




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": {"CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "msmartin": {"username": "msmartin", "tumblr": "", "display_name": "msmartin", "url": "http://disqus.com/msmartin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 146, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2980/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": ""}, "heartsandflowers": {"username": "heartsandflowers", "tumblr": "actsoffaith", "display_name": "Acts Of Faith Blog", "url": "http://disqus.com/heartsandflowers/", "registered": true, "linkedin": "", "blog": "http://www.actsoffaithblog.com", "remote_domain": null, "points": 282, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/690/avatar32.jpg", "delicious": "actsoffaithblog", "is_remote": false, "verified": true, "flickr": "actsoffaithblog", "twitter": "http://twitter.com/ActsofFaithblog", "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": ""}, "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": ""}, "pjamma": {"username": "pjamma", "tumblr": "", "display_name": "pjamma", "url": "http://disqus.com/pjamma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 520, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "17d38a9bec20bbbf3fa16e256880eec2": {"username": "vulcan girl", "tumblr": "", "display_name": "vulcan girl", "url": "http://disqus.com/guest/17d38a9bec20bbbf3fa16e256880eec2/", "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": ""}, "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": ""}, "Nate_Wesley": {"username": "Nate_Wesley", "tumblr": "", "display_name": "Nate_Wesley", "url": "http://disqus.com/Nate_Wesley/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 49, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/5912/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c22bbad359677d681692848d5775fd8b": {"username": "Miranda", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/guest/c22bbad359677d681692848d5775fd8b/", "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": ""}, "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": ""}, "Monie": {"username": "Monie", "tumblr": "", "display_name": "Monie", "url": "http://disqus.com/Monie/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1104, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ca7b648ca326aaf23f80935985f70cb8": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/ca7b648ca326aaf23f80935985f70cb8/", "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": ""}, "CarolinagirlinGA": {"username": "CarolinagirlinGA", "tumblr": "", "display_name": "carolinagirl", "url": "http://disqus.com/CarolinagirlinGA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1581, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8746/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Admiral_Komack": {"username": "Admiral_Komack", "tumblr": "", "display_name": "Admiral_Komack", "url": "http://disqus.com/Admiral_Komack/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1039, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "womanistmusings": {"username": "womanistmusings", "tumblr": "", "display_name": "womanistmusings", "url": "http://disqus.com/womanistmusings/", "registered": true, "linkedin": "", "blog": "http://www.womanist-musings.com/", "remote_domain": null, "points": 391, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/5739/avatar32.jpg", "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": ""}, "Webb": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/Webb/", "registered": true, "linkedin": "", "blog": "http://www.WEESeeYou.com", "remote_domain": null, "points": 2230, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4608/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rorysmomma": {"username": "rorysmomma", "tumblr": "", "display_name": "rorysmomma", "url": "http://disqus.com/rorysmomma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 368, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/2947/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": 4826, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2fd122ebc370caa24ab7fc28b6b55987": {"username": "Marvella", "tumblr": "", "display_name": "Marvella", "url": "http://disqus.com/guest/2fd122ebc370caa24ab7fc28b6b55987/", "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": ""}, "4d9312cd58c7caeb087835daea9d59b6": {"username": "Teacher", "tumblr": "", "display_name": "Teacher", "url": "http://disqus.com/guest/4d9312cd58c7caeb087835daea9d59b6/", "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": ""}, "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:25:00", "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": {"4831170": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58:   U   R   welcome.  4   me    2!!   :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-02_12:16:03", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4815712, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807937": {"up_voted": false, "ip": "", "has_replies": true, "message": "carolinagirl:   HAPPY NEW YEAR!!    :&gt;)   :&gt;)  God Bless!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:03:13", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 4807672, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811883": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year JJP Fam.  Best wishes for your new year!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_02:19:47", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807430": {"up_voted": false, "ip": "", "has_replies": false, "message": "And, you are never allowed to be 100% black, or they will show you the exit!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:21:37", "killed": false, "user_key": "2fd122ebc370caa24ab7fc28b6b55987", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807205, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810375": {"up_voted": false, "ip": "", "has_replies": true, "message": "WASHINGTON (AP)  President-elect Barack Obama should set an example for Americans by not moving into the lavish White House, an activist group says.<br><br>Americans for Responsible Living says that the president-elect and his family should not use taxpayer funds to live in a mansion but should live in a small rental house just like ordinary Americans.<br><br>\"It would be highly insensitive as well as irresponsible for Barack Obama and his family to use taxpayer funds to live in an opulent mansion while Americans are losing their homes due to foreclosure,\" says Joe Sikzpach, president of the organization.<br><br>\"If Obama is serious about Americans 'tightening their belts,' what better way to set an example than to tighten his own belt, and not move into a mansion on the public dime?\" he asks.<br><br>Ordinary, everyday Americans don't have lavish, opulent homes, Sikzpach explains.  Nor do they have the money to operate large homes anymore. \"People don't want to see their President living it up in a big house when they have the foreclosure notice tacked onto the door.\"<br><br>Sikzpach is not concerned about the security risks that Obama would face were he to live in housing among working Americans.  \"I saw his wife on TV saying he could get shot going to the gas station because he was black,\" Sikzpach said.  \"Regular black guys, regular people period don't have security details.  How much are the taxpayers having to pay the Secret Service to protect Obama?\" he asks.<br><br>Sikzpach says ultimately if Obama decides to move into the White House he should have to pay a monthly rent to lessen the burden from the taxpayers.  \"If Obama can pay for a fancy beach house in Hawaii then he can afford to pay a monthly rent to live in the White House just like regular Americans have to pay a monthly rent to live in their homes.\"<br><br>\"If Obama can't afford to stay at the White House, then he shouldn't be able to live there.  If I or any other regular American can't afford the rent or the mortgage on our homes, then we can't stay there.  I don't ask the taxpayers to pay my rent and Obama shouldn't ask the taxpayers to pay his.\"<br><br>Spokespersons for the Obama transition team declined to comment for this article.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:39:14", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": 4807767, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810865": {"up_voted": false, "ip": "", "has_replies": true, "message": "Nope. I saw him<br><br>\"All Night Long\"....  It sure sound good to me!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:47:01", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 4810806, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807178": {"up_voted": false, "ip": "", "has_replies": true, "message": "U.S. Attorney Patrick Fitzgerald has asked for a 90-Day EXTENSION of his Indictment deadline of Blago.<br><br><i>Miranda <br><br>Ok.....what are we being distracted from? This is all bogus...what the hell are they diverting our attention away from? I don't trust the justice department as far as I can throw'em.....and we are still in a Bush-Cheney administration...what the hell are we being distracted from?? The McConnell plane crash?? More investigations regarding Katrina deaths?? What? Something...we are being distracted from SOMETHING.</i><br><br>I just listened to a great conversation about this on the radio between Joe Madison, Roland Martin, Cliff Kelley (WVON), Robert Starks (a local political science Professor and former political strategist) and Harmene Hartman (N'Digo Magazine). <br><br>Roland was hilarious as well as being on point. He said that this could be placed at the doorstep of Massa Michael Madigan - Speaker of the Illinois House and Chairman of the Illinois Democratic Party. He thought that he could bully Blago out, and didn't do the ' work' that would have taken the decision out of Blago's hand. When Blago called the bluff, that's when it all went to hell. <br><br>Of course, when you get 5 educated Black folk together, you know the tinfoil hat came out..LOL  <br><br>It was a great hour.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:07:41", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 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}, "4815115": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAPPY NEW YEAR EVERYONE! :-)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_12:54:13", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4810946": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:57:43", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4808035, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810925": {"up_voted": false, "ip": "", "has_replies": false, "message": "Girl, where's that Vicks Vapor Rub for those passages?  And the hot toddy to knock out those germs with a quickness?<br><br>Happy New Year - you can drink the toddy for the body and welcome the New Year relaxed as all get out!  PEACE!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:55:31", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807744, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811409": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year blksista!!!!!!!!!!!!!!1!11! *typing while durnk* LOLZ", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:13:18", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4811205, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810899": {"up_voted": false, "ip": "", "has_replies": true, "message": "Another one of those \"Legacy\" shyt books.<br><br>Even if it winds up in the .99 cent bin at Borders or Barnes & Noble, I STILL WON'T BUY IT.<br><br>I heard enough lies when he testalied to Congress and they didn't throw him in jail for perjuring himself when he politicized the Justice Department.  &lt;&lt;&lt;side eye&gt;&gt;&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:53:06", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807769, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811182": {"up_voted": false, "ip": "", "has_replies": true, "message": "LOL it's a joke <br><br>\"Joe Sikzpach\"<br><br>LOL but can't you imagine this coming from the AP?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_00:35:21", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4810881, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810918": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, that's the most ridiculous bullshit you've ever heard.<br><br>Obama's not supposed to live in the whitehouse - that's what they really mean.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:54:58", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810673, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811415": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy new year cpl!!!!! :o)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:13:38", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810909, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4812865": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nate:  Wellllllll, since you \"axed\":<br><br><a href=\"http://www.youtube.com/watch?v=OdQDXs75Ulo\" rel=\"nofollow\">Dancing On The Ceiling (Lionel Richie)</a><br><br>ENJOY!!   :&gt;)    :&gt;)<br><br><br><b>HAPPY NEW YEAR!!</b>   :&gt;)    God Bless YOU/YOURS!!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_05:48:43", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810806, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807708": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year, GreenLady!<br><br>Wishing you everything good in the coming year!<br><br>Bless you!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:50:24", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807531, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810909": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year!<br><br>And after that recipe, CPL is house bound and watching New Year's Rocking Eve through a mild purple haze... LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:52:38", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807672, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Justice58:  Heeeey!   :&gt;)<br><br>HAPPY NEW  YEAR  - 2009!  to YOU/YOURS!!   :&gt;)  God Bless!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:00:02", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807708, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811824": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAPPY NEW YEAR EVERYBODY. Still got about 2 hours to go!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_02:10:44", "killed": false, "user_key": "heartsandflowers", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807458": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year JJP!!!<br><br>I will be home tonight because I have a horrible cold..I mean the kind where the director of my department actually looked at me at about 10am today and said \"leave...please....for the love of God...go home and get some rest\"...yep...I look that bad!! Cool that they gave me the laptop so I can sit here in my flannel PJs and watch a rerun of Martin while praying to the heavens for my nostrils to open up just a little.<br><br>All of you going out (whereever \"out\" may be): BE SAFE!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:24:12", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807205": {"up_voted": false, "ip": "", "has_replies": true, "message": "while you use it for Black women, we all know Black folks who have been chosen at the token. The thing is, either you give into it, or you wind up exploding. There's no middle ground.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:10:31", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4806984, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810278": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:26:23", "killed": false, "user_key": "rorysmomma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4807769, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4812913": {"up_voted": false, "ip": "", "has_replies": false, "message": "carolinagirl:  Reving up my 2009 brain - - e'en as we speak!!   :&gt;)     :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_06:05:04", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4811434, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811434": {"up_voted": false, "ip": "", "has_replies": true, "message": "happy new year glh! i look forward to your comments in 2009. :o) much love and god bless!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:15:38", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807937, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810540": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL<br><br>hilarious.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:00:25", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4808035, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Still 2008 for another hour (10:54pm CT) in my neck of  Neckville, USA. <br><br>(aka Alabama)<br><br>But thanks, and Happy New Year to you too!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_00:52:23", "killed": false, "user_key": "Nate_Wesley", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4811108, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4815278": {"up_voted": false, "ip": "", "has_replies": false, "message": "LMAO!!  OWWW! Na-Nuh- Na NU-NUH!<br><br>We wrong for this! LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_13:16:56", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4815163, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807725": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year all JJPers!<br><br>Enjoy the Holiday & Stay Safe!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:52:46", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4810673": {"up_voted": false, "ip": "", "has_replies": true, "message": "That's the most ridiculous thing I've ever heard.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:19:40", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4810375, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811443": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you guys watching this biker guy on ESPN??? He keeps psyching himself out instead of going through with this jump. He did the same thing last year!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:20:09", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4810806": {"up_voted": false, "ip": "", "has_replies": true, "message": "Looking at Lionel Richie 'dancing on the ceiling' at Times Square, per Dick Clark's New Year's Rockin' Eve.  Am I the only one?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:42:24", "killed": false, "user_key": "Nate_Wesley", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810553": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well since you took Mucinex make sure that when you bend over you have a tissue in your hand. Your nose should run like a faucet in a little bit.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:02:59", "killed": false, "user_key": "17d38a9bec20bbbf3fa16e256880eec2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807662, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811769": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year!<br><br>2009!!!!!!!!!!!!!!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_02:01:51", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4815163": {"up_voted": false, "ip": "", "has_replies": true, "message": "Straight outta the Masta P. playbook! LOL!<br><br>Make 'em say, \"CHANGE!\" Na-na-nuh-na!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_13:02:11", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4813606, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807359": {"up_voted": false, "ip": "", "has_replies": false, "message": "JJP FAMILY:  **virtual hugs to all**    :&gt;)     :&gt;)<br><br><a href=\"http://www.youtube.com/watch?v=OrqDt-a8hho&feature=related\" rel=\"nofollow\"><b>Happy 2009 New Year</b></a><br><br>ENJOY!!   :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:20:41", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807744": {"up_voted": false, "ip": "", "has_replies": true, "message": "It is.....I'm getting drowsy now so hopefully I'm outta my misery in another 30 minutes.<br><br>I totally feel you on the \"party scene\".......I too ask myself \"what the heck was I thinking? My feet hurt in those 4 inch strappy sandals, I was uncomfortable, I hated the crowd, I hated the meat market scene\"...........I realize I spent a decade of my life torturing myself when nothing beats a good movie night of Boomerang, Waiting to Exhale and Love Jones.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:53:13", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807673, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4815712": {"up_voted": false, "ip": "", "has_replies": true, "message": "Thanks GreenLady!<br><br>It brings back the memories!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_14:17:29", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4812883, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807234": {"up_voted": false, "ip": "", "has_replies": false, "message": "JJP Family:   New Year Sayings/Inspiration:<br><br><a href=\"http://www.youtube.com/watch?v=lI4cwp595M0&feature=related\" rel=\"nofollow\"><br><b>We Wish You All a Happy New Year 2009</b></a><br><br>ENJOY!!!     :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:13:19", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4812228": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year JJP Fam!  Just got home from church on the east coast--yes, we did the electric slide in church tonight/this morning, lol.  Could someone please recommend a good church in Los Angeles to a brotha?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_03:20:21", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4811205": {"up_voted": false, "ip": "", "has_replies": true, "message": "Reads DEADLY when drunk....!<br><br>Let me try that one!  Thanks, CG.<br><br>Oh, BTW, Happy New Year, yall!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_00:39:20", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807672, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4806984": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://www.womanist-musings.com/2008/12/token-negress-alert.html\" rel=\"nofollow\">Token Negress Alert:  </a>The way so-called liberal groups use black women to push an agenda.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_20:47:39", "killed": false, "user_key": "womanistmusings", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4811852": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAPPY NEW YEAR EVERYONE!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_02:14:25", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 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}, "4811343": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL<br><br>you.so.bad", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:00:39", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810886, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4812883": {"up_voted": false, "ip": "", "has_replies": true, "message": "Justice58:    Welllllll, since you \"axed\" 2:<br><br><a href=\"http://www.youtube.com/watch?v=XXPTsLiIu5w&feature=related\" rel=\"nofollow\">All Night Long (All Night)  (Lionel Richie )</a><br><br>ENJOY!!     :&gt;)        :&gt;)  ***dancin'****", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_05:52:25", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4810865, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4813524": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year Everyone!!! <br><br>It is time for the digging to begin on Burris...<br><br><a href=\"http://www.propublica.org/article/in-90s-burris-sought-death-penalty-for-innocent-man-1231\" rel=\"nofollow\">http://www.propublica.org/article/in-90s-burris...</a><br><br>I tell ya, it has got to be hard to be in the public eye politically in the age of the internet.  Everything is brought to light.  Sometimes good, but mostly bad so people can get the \"shock\" value.  More power to the good people that still choose to serve.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_09:14:53", "killed": false, "user_key": "pjamma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807767": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://thisweekwithbarackobama.blogspot.com/2008/12/obama-opens-inauguration-store.html\" rel=\"nofollow\">Obama Opens Inauguration Store</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:57:02", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 17, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807769": {"up_voted": false, "ip": "", "has_replies": true, "message": "rikyrah:  I'm thinkin' that \"WRITERS\" need ta just \"LINE UP\" at any door of any person that has gotten \"kicked out\"/\"pushed out\" or any other type of termination, 'cause SOME TELL-ALL BOOK WILL be written!   TRUST!! <br><br><a href=\"http://www.huffingtonpost.com/2008/12/31/gonzales-to-write-tell-al_n_154425.html\" rel=\"nofollow\">Gonzales To Write Tell-All Book</a><br><br><i><br><br>The Wall Street Journal reports that former Attorney General Alberto Gonzales is writing a book:<br><br>    Alberto Gonzales, who has kept a low profile since resigning as attorney general nearly 16 months ago, said he is writing a book to set the record straight about his controversial tenure as a senior official in the Bush administration.<br><br>In his interview with the paper, the disgraced appointee expressed frustration that \"for some reason, I am portrayed as the one who is evil in formulating policies that people disagree with.\"<br><br>\"I consider myself a casualty, one of the many casualties of the war on terror,\" he added.<br><br>Apparently, the book's publication has already hit a few snags.<br><br>    Mr. Gonzales, 53 years old, doesn't have a publisher for his book. He said he is writing it if only \"for my sons, so at least they know the story.\"<br><br><br>    The chapters on the Bush administration's surveillance program, which involved eavesdropping without court warrants, and other controversial aspects of his work, remain blank. That is in part because he remains under investigation regarding allegations of political meddling at the Justice Department.<br><br>Another reason he might be writing the book: he can't find a job. Gonzales has had trouble getting employment since resigning from the Justice Department. In July, he suddenly began appearing in D.C. again after months of absence -- leading the Washington Post to speculate that he had landed a gig. Read more about Gonzales here. Read more excerpts from his WSJ interview here.</i><br><br>Annnnnnd, the person/persons that are the SUBJECTS of the TELL-ALL need ta keep a STAFF of ATTORNEYS!!  :&gt;)<br><br>***shakin' my head***     LAWD HA'MERCY!!   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:55:44", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4811994": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year JJP---It still won't be New Year's for a while here on the West Coast---but I celebrated with  Eastern Standard time since that is where \"home\"is.(I'm so homesick this year!!)<br><br>Be safe and best wishes.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_02:36:41", "killed": false, "user_key": "Monie", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4811355": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year, JJP!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:03:01", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807516": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!!! I wished I could have heard it!!!<br><br>Now you know us Negroes good for a good conspiracy theory!!! We NEVER believe things are just as they seem!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:28:22", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4807178, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4815233": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year JJPer's!  I stopped posting some time ago post election.   I wasn't sure why but now have an idea of what I was feeling.    I knew I was very emotionally invested in wanting Obama to win and spent many hours on the net posting, reading, researching.     Once I stopped I soon noticed how much of my personal affairs were getting done easier and more quickly!   My days were more relaxed and I wasn't fixated on the news.    What a vacation it has been.   I guess there is some truth in that old saying about things in \"moderation\" is best.  (lol)<br><br>fyi from the Canadian Press<br><br>How normal will life be for Malia and Sasha, Obama's famous tweens?<br>16 hours ago<br><br>NEW YORK \u2014 They're only 10 and seven, and already designers are angling to dress them. They've been on the cover of People and Us Weekly. And there's that standing invitation - unlikely though it is to be redeemed - to the set of \"Hannah Montana.\"<br><br>Malia and Sasha Obama are unquestionably the world's most famous tweens, and they haven't even moved into the White House yet. When they arrive, do they have even a chance at the normal existence their parents have often said they want for them?<br><br>A look at history suggests that the media, at least, will keep their distance. Chelsea Clinton, 13 when she entered the White House, was largely left alone at the request of her parents. Amy Carter, who came at age nine, was allowed to live a fairly normal life. And the much younger Kennedy kids were kept from the public glare by their mother, Jackie, who even set up a school for Caroline at the White House.<br><br>But this is a different world, one where photos and video can be snapped not just by mainstream photographers but anyone with a cellphone, and uploaded to the web within minutes. It's also a world where kids, now a powerful consumer force, eagerly devour news about celebrities closer to their own age: Miley Cyrus, for example, or the \"High School Musical\" bunch.<br><br>Are the Obama girls celebrities in their own right? \"If you're talking about people who fascinate the public, then yes, absolutely,\" says Larry Hackett, managing editor of People, which has featured the Obama family on its cover three times. \"But if you mean celebrity in the sense that we can cover their every move, then no. These are kids.\"<br><br>Figuring out just how public the Obama girls can and should be, Hackett says, will be a tricky process, not just for the media but also for the Obama family.<br><br>\"I think the Obamas are clearly aware there's a fascination with the girls and how they're going to lead their lives,\" Hackett says. \"They're going to try to chart a course.\"<br><br>Although the Obama girls weren't constant fixtures on the campaign trail, they were hardly invisible, either. They occasionally appeared at rallies, spoke onstage to a video image of their father at the Democratic convention, and, with their parents, gave an interview to \"Access Hollywood,\" a move Obama later said he regretted.<br><br>\"I think that we got carried away in the moment,\" he said. \"We wouldn't do it again.\"<br><br>Yet the girls, who captured many hearts with their poised, joyful, colour-co-ordinated appearance on election night in Chicago, were clearly an asset to Obama the candidate, says Janice Min, editor of Us Weekly.<br><br>\"These images of the Obama kids have been incredibly heartwarming,\" says Min. \"No one could doubt that these were great parents, and that they have great girls.\"<br><br>But now, says Min, \"it's time for business, and I expect there will be far fewer pictures.\" Except, of course, for the inauguration - \"everybody wants to see them in something super-cute\" - and perhaps a flurry of activity whenever their hotly awaited puppy makes his or her arrival.<br><br>Certainly, there will be slip-ups, no matter how protective the Obamas try to be. Paparazzi shots of a shirtless Obama on a Hawaii beach were one thing, but those of daughter Sasha in a blue bikini may have been another - at least according to some angry commenters on the photo agency's website.<br><br>But once safely in the White House, the girls will be well protected and nurtured, says Ann Stock, who was White House social secretary during the Clinton administration.<br><br>\"Will there be the occasional photo? I'm sure. But the people around these girls are going to work very hard to let them go about their routines,\" says Stock, now at the John F. Kennedy Center for the Performing Arts.<br><br>Can the girls live a normal life, or close to it? Stock, who watched Chelsea Clinton spend her preteen years in the White House, thinks they can. \"I know it can work,\" she says. \"Chelsea went to her ballet rehearsals. Then she came home, did homework, ate dinner with her parents, went to bed.\"<br><br>\"You try very hard to make their lives be a childhood,\" says Stock. She remembers the White House ushers setting up a scavenger hunt for Chelsea when she came, so she could get to know the place.<br><br>And the Obama family is starting with one huge advantage over the past few years: Dinner together, every night. \"Remember, essentially they're living above the store,\" says Stock. \"They'll see each other seven days a week.\"<br><br>We know the Obama girls like their dance classes, their soccer, their sleepovers. Those will likely continue. And surely we can expect President Obama, like candidate Obama, to never miss a parent-teacher conference at the private Sidwell Friends school.<br><br>Former White House curator Betty Monkman recalls the little Amy Carter, famous for once reading a book at a state dinner, engaging in lots of the normal activities of childhood - like hanging out in a tree house designed by her dad, or carving pumpkins with friends.<br><br>\"I think they had enjoyable lives,\" says Monkman of Amy and the other White House children she came to know during 30 years there. \"Their families worked hard at it. Their fathers were there probably more than before. The media was not too invasive.\"<br><br>One author on presidential children has a somewhat more pessimistic view. In \"All the President's Children,\" Doug Wead, a former aide to president George H.W. Bush, details the various difficulties he says White House children have experienced later in their lives. Not least of them, he says, is an identity crisis.<br><br>\"Most White House children live in the shadow of the White House for the rest of their lives,\" says Wead. \"For all their accomplishments, they are forever defined by something they said or did there.\"<br><br>If that's true, it could be one reason so many White House children decline now to speak to the media, Carter and Clinton among them. But it's not a problem the Obama girls will be facing anytime soon.<br><br>First, they'll have to make new friends. At school, one can assume that neither Malia nor Sasha will be the odd girl out.<br><br>\"You're probably not going to be the picked-on girl,\" jokes Min, of Us Weekly. \"You're already going in as the queen bee.\"<br><br>On the other hand, even that can be difficult, says Carol Weston, an author of books for young girls and the advice columnist for Girls' Life magazine.<br><br>\"I don't think they'll get left out of anything,\" says Weston. \"But you want to feel you're invited because you're you, not so your parents can get invited to the White House! In New York, we see this all the time with kids of regular old celebrities.\"<br><br>Weston thinks that if anyone can successfully navigate the pitfalls of newfound celebrity at such a young age, it's the Obama family.<br><br>\"I truly believe the Obamas have laid a good foundation,\" she says. \"You get a sense that there's a lot of love there, a lot of back and forth. Michelle says she wants to be mom-in-chief - how wonderful is that? And Barack Obama says 'I love you' to his kids right up there on the stage. That wins me over.\"<br><br>Of course, the tricky part comes with adolescence - something Malia, at least, would be experiencing at the end of a first Obama term. With middle school comes all sorts of issues: rebellion, body issues, mean-girl stuff. But there's plenty of time to think about that. Right now, there are rooms to decorate and lots of people to meet.<br><br>And will the Obama girls be treated like celebrities? Weston thinks that's a given.<br><br>\"This is America,\" she says. \"And who's more famous than the Obama family? We're curious. Who wouldn't be?\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_13:12:06", "killed": false, "user_key": "ca7b648ca326aaf23f80935985f70cb8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "4812895": {"up_voted": false, "ip": "", "has_replies": false, "message": "TOWN!    TOWN!      TOWN!  Now there you go, AGAIN, \"gosh darnit!!  :&gt;)  **WINK**<br><br>Dija know that the \"Pigs with 'lipstick'\" wanted to live on the White House FRONT LAWN?    The ACLU [Attorneys without a CLU] are \"defending\" them!!  :&gt;)<br><br>News at 11:00!    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_05:57:35", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810375, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807264": {"up_voted": false, "ip": "", "has_replies": true, "message": "<a href=\"http://thisweekwithbarackobama.blogspot.com/2008/12/obama-and-girls-at-honolulu-zoo-other.html\" rel=\"nofollow\">Obama and Girls at Honolulu Zoo & Other Stuff in Hawaii (Pictures)</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:14:59", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4811362": {"up_voted": false, "ip": "", "has_replies": false, "message": "You got me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:04:15", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4811182, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4808035": {"up_voted": false, "ip": "", "has_replies": true, "message": "Let me see if I got this straight....<br><br>Obama and family staying at a Best Western until the Inauguration...and now he's hawking his official \"inaguration\" wares? <br><br>Excuse me....who said he wasn't black enough?? LOLOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:04:35", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 7, "is_first_child": true, "email": "", "parent_post_id": 4807767, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811108": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year to all!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_00:23:29", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4813606": {"up_voted": false, "ip": "", "has_replies": true, "message": "LMAO!! And don't forget his official campaign CD will be right there in the trunk too!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_09:36:33", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4810886, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4811494": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year, JJP. Have safe holiday and a blessed & prosperous year.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_01:26:57", "killed": false, "user_key": "4d9312cd58c7caeb087835daea9d59b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "4810897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Still pimpin.  I'm not mad.  I think I'll order that charm..", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:50:59", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807767, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810881": {"up_voted": false, "ip": "", "has_replies": true, "message": "Where the hell was this group when Bush decided he wanted taxpayers to foot his $50 million dollar shindig back in 2004 when we were still in a war and cutting programs left and right to pay for it?<br><br>I'm with Craig - the People for Responsible Living need to GTHOH with this shyt; if they didn't call out Bush, they need to shut up on Obama's gig - DAMN DOUBLE STANDARD...AGAIN.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:49:16", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4810375, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4812905": {"up_voted": false, "ip": "", "has_replies": false, "message": "CPL:   LOL!!  <i>  .99 cent bin</i>    :&gt;)      :&gt;)    :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_06:02:05", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810899, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807531": {"up_voted": false, "ip": "", "has_replies": true, "message": "Awwwwwww Miranda:    Vicks Vaporub, steamer, nasal spray, etc.  <br><br>Oh, Yeah - - - chicken noodle soup!!    Plenty of water.     :&gt;)     :&gt;)<br><br>Feel betta!!   :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:31:37", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": true, "email": "", "parent_post_id": 4807458, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4812909": {"up_voted": false, "ip": "", "has_replies": false, "message": "rorysmomma:   Heeeeeey! <b>HAPPY NEW YEAR</b> To YOU/YOURS!!  :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_06:03:43", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4810278, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807662": {"up_voted": false, "ip": "", "has_replies": true, "message": "Got the Vick's Vapor rub (the sass, as my grandmama calls it).....my nose is so stuffed up I can't even smell it. I just took a Mucinex (think that's right, I cant get up to check the spelling)...........this really sucks. I felt sick yesterday, but I woke up feeling like death warmed over....seeing as I have not one day left to take off (I never do, I dont understand how others have days to carry over) - I had to get up and go. Good thing tomorrow's a company holiday too!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:45:58", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4807531, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810480": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm getting one of those bags. Either the tote with the seal or the DvF bag.<br><br>It makes sense in a way.  If the PIC is trying to raise money to fund the inauguration, it goes along with limiting individual donors. Sell Union-Made goods, putting money into those businesses and provide keepsakes.  I know if I saw an Obama bag, I'd be trying to find out how to get one.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:53:57", "killed": false, "user_key": "17d38a9bec20bbbf3fa16e256880eec2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807767, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807537": {"up_voted": false, "ip": "", "has_replies": false, "message": "thank you iceberg. Not only for this diary, but all the others. You have kept us steady this year and informed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:31:44", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4807264, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807670": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happy New Year, Miranda!<br><br>Hope you feel better!  Nasal spray works for me to open nasal passages. <br><br>Good wishes for a Prosperous New Year!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:47:11", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807458, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807927": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh....this is just hysterical to me! LMAO! Dang I wish I could have heard that radio show!<br><br>(CNN) \u2014 Gov. Rod Blagojevich's pick of a prominent African-American to succeed Barack Obama in the Senate has led to suggestions that the move is calculated, but the governor says he's just doing his job.<br><br>Blagojevich on Tuesday announced he'd appointed former Illinois Attorney General Roland Burris to replace Obama in the Senate, ignoring warnings from Senate Democrats who say they will block anyone he appoints.<br><br>Obama said Tuesday that he agrees with the Senate Democrats' decision to block an appointment by Blagojevich, but it's unclear if the Senate has the right to do so.<br><br>FBI agents arrested the governor on December 9 after federal prosecutors alleged, among other things, that he had tried to sell Obama's former Senate seat. Blagojevich denies wrongdoing and has ignored calls to resign.<br><br>Blagojevich's announcement left observers asking \u2014 whether the governor was playing a game of racial \"chicken,\" daring Senate Democrats to snub a respected African-American.<br><br>Conservative radio host Larry Elder said race was clearly a part of Blagojevich's plan.<br><br>\"What he has done is this: He's chosen a black person and dared the Democratic Senate not to seat him because there would then be no black senators in the Senate whatsoever.<br><br>\"I'm not saying that the former attorney general isn't a man of integrity and wouldn't otherwise, in his own right, be able to serve competently as a senator.<br><br>\"But you don't have to be a cynic to understand that race was part of Blagojevich was doing right here,\" he said.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_22:03:05", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807178, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807672": {"up_voted": false, "ip": "", "has_replies": true, "message": "Happy New Year JJPers!!! I posted a Christmas drink recipe and now I'll post a New Years Punch (called the Shark Attack):<br><br>Ingredients:<br><br>2 cups ice cubes <br>1/4 cup lemon slices <br>1/4 cup pineapple chunks <br>1/4 cup tequila <br>1/4 cup Triple Sec <br>1/2 cup orange juice <br>1/4 cup pineapple juice <br>1/4 cup high alcohol content rum (recommended: Bacardi 151) <br>Splash grenadine <br>1/4 cup maraschino cherries, plus more for garnish <br><br>Directions:<br><br>In a pitcher, add all the ingredients and stir to combine. Garnish with maraschino cherries, if using. Pour into rocks glasses, garnish with maraschino cherries and serve. <br><br><br><a href=\"http://www.foodnetwork.com/recipes/guy-fieri/shark-attack-recipe/index.html\" rel=\"nofollow\">http://www.foodnetwork.com/recipes/guy-fieri/sh...</a><br><br>See you guys next year!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:47:29", "killed": false, "user_key": "CarolinagirlinGA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "4807673": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ew, that's like the \"please shoot me now\" kind of sick. I prefer to hibernate on New Years Eve, so hopefully you are not disappointed to have to be home.<br><br>I did the whole party scene for years in my early twenties, but finally had a revelation that I actually hated it (LOL) and now I stay home with pizza, cheap champagne, my dog and some movies.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:47:35", "killed": false, "user_key": "b45f45c3d16eaa32e1783c1d1798a893", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4807458, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4807546": {"up_voted": false, "ip": "", "has_replies": false, "message": "icebergslim:   GREAT PICS!!  Loved the \"sweaters around the waist\" style!!  :&gt;)   :&gt;)<br><br>2    cute!!   I mean - - the girls!!!    :&gt;)        :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_21:31:50", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4807264, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4810886": {"up_voted": false, "ip": "", "has_replies": true, "message": "Now all he needs is a trunk of his car to sell them from.<br><br>&lt;&lt;&lt;ducks and LOL&gt;&gt;&gt;", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-31_23:49:57", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 4808035, "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": "9202408", "user_id": "anonymous", "forum_id": "21630", "hash": -3805681427436956192}, "thread": {"days_alive": 0, "slug": "countdown_to_the_inauguration_20_days_8212_open_thread", "paginate": false, "num_pages": 1, "num_posts": 73, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 9202408, "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=countdown_to_the_inauguration_20_days_8212_open_thread' +
		'&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/countdown_to_the_inauguration_20_days_8212_open_thread/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='	+ 'countdown_to_the_inauguration_20_days_8212_open_thread'
			+ '&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/countdown_to_the_inauguration_20_days_8212_open_thread/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">73</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/countdown_to_the_inauguration_20_days_8212_open_thread/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/countdown_to_the_inauguration_20_days_8212_open_thread/">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:9202408" 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/countdown_to_the_inauguration_20_days_8212_open_thread/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:9202408" 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:9202408" 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'				: 'countdown_to_the_inauguration_20_days_8212_open_thread',
			// 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/countdown_to_the_inauguration_20_days_8212_open_thread/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='	+ 'countdown_to_the_inauguration_20_days_8212_open_thread'
			+ '&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='	+ 'countdown_to_the_inauguration_20_days_8212_open_thread'
			+ '&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='		+ 'countdown_to_the_inauguration_20_days_8212_open_thread'
				+ '&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/9202408/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-4811108">\
	 <div id="dsq-comment-header-4811108" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811108" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811108">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811108" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811108" class="dsq-comment-message">Happy New Year to all!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811309">\
	 <div id="dsq-comment-header-4811309" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811309">Nate_Wesley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811309" class="dsq-comment-message">Still 2008 for another hour (10:54pm CT) in my neck of  Neckville, USA. <br><br>(aka Alabama)<br><br>But thanks, and Happy New Year to you too!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4806984">\
	 <div id="dsq-comment-header-4806984" class="dsq-comment-header">\
	 <cite id="dsq-cite-4806984" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4806984" href="http://www.womanist-musings.com/" target="_blank" rel="nofollow">womanistmusings</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4806984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4806984" class="dsq-comment-message"><a href="http://www.womanist-musings.com/2008/12/token-negress-alert.html" rel="nofollow">Token Negress Alert:  </a>The way so-called liberal groups use black women to push an agenda.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807205">\
	 <div id="dsq-comment-header-4807205" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807205">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807205" class="dsq-comment-message">while you use it for Black women, we all know Black folks who have been chosen at the token. The thing is, either you give into it, or you wind up exploding. There\'s no middle ground.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807430">\
	 <div id="dsq-comment-header-4807430" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807430" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807430">Marvella</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807430" class="dsq-comment-message">And, you are never allowed to be 100% black, or they will show you the exit!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807178">\
	 <div id="dsq-comment-header-4807178" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807178">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807178" class="dsq-comment-message">U.S. Attorney Patrick Fitzgerald has asked for a 90-Day EXTENSION of his Indictment deadline of Blago.<br><br><i>Miranda <br><br>Ok.....what are we being distracted from? This is all bogus...what the hell are they diverting our attention away from? I don\'t trust the justice department as far as I can throw\'em.....and we are still in a Bush-Cheney administration...what the hell are we being distracted from?? The McConnell plane crash?? More investigations regarding Katrina deaths?? What? Something...we are being distracted from SOMETHING.</i><br><br>I just listened to a great conversation about this on the radio between Joe Madison, Roland Martin, Cliff Kelley (WVON), Robert Starks (a local political science Professor and former political strategist) and Harmene Hartman (N\'Digo Magazine). <br><br>Roland was hilarious as well as being on point. He said that this could be placed at the doorstep of Massa Michael Madigan - Speaker of the Illinois House and Chairman of the Illinois Democratic Party. He thought that he could bully Blago out, and didn\'t do the \' work\' that would have taken the decision out of Blago\'s hand. When Blago called the bluff, that\'s when it all went to hell. <br><br>Of course, when you get 5 educated Black folk together, you know the tinfoil hat came out..LOL  <br><br>It was a great hour.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807516">\
	 <div id="dsq-comment-header-4807516" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807516">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807516" class="dsq-comment-message">LOL!!! I wished I could have heard it!!!<br><br>Now you know us Negroes good for a good conspiracy theory!!! We NEVER believe things are just as they seem!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807927">\
	 <div id="dsq-comment-header-4807927" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807927" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807927">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807927" class="dsq-comment-message">Oh....this is just hysterical to me! LMAO! Dang I wish I could have heard that radio show!<br><br>(CNN) — Gov. Rod Blagojevich\'s pick of a prominent African-American to succeed Barack Obama in the Senate has led to suggestions that the move is calculated, but the governor says he\'s just doing his job.<br><br>Blagojevich on Tuesday announced he\'d appointed former Illinois Attorney General Roland Burris to replace Obama in the Senate, ignoring warnings from Senate Democrats who say they will block anyone he appoints.<br><br>Obama said Tuesday that he agrees with the Senate Democrats\' decision to block an appointment by Blagojevich, but it\'s unclear if the Senate has the right to do so.<br><br>FBI agents arrested the governor on December 9 after federal prosecutors alleged, among other things, that he had tried to sell Obama\'s former Senate seat. Blagojevich denies wrongdoing and has ignored calls to resign.<br><br>Blagojevich\'s announcement left observers asking — whether the governor was playing a game of racial "chicken," daring Senate Democrats to snub a respected African-American.<br><br>Conservative radio host Larry Elder said race was clearly a part of Blagojevich\'s plan.<br><br>"What he has done is this: He\'s chosen a black person and dared the Democratic Senate not to seat him because there would then be no black senators in the Senate whatsoever.<br><br>"I\'m not saying that the former attorney general isn\'t a man of integrity and wouldn\'t otherwise, in his own right, be able to serve competently as a senator.<br><br>"But you don\'t have to be a cynic to understand that race was part of Blagojevich was doing right here," he said.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807234">\
	 <div id="dsq-comment-header-4807234" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807234" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807234">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807234" class="dsq-comment-message">JJP Family:   New Year Sayings/Inspiration:<br><br><a href="http://www.youtube.com/watch?v=lI4cwp595M0&feature=related" rel="nofollow"><br><b>We Wish You All a Happy New Year 2009</b></a><br><br>ENJOY!!!     :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807264">\
	 <div id="dsq-comment-header-4807264" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807264" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4807264" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807264" class="dsq-comment-message"><a href="http://thisweekwithbarackobama.blogspot.com/2008/12/obama-and-girls-at-honolulu-zoo-other.html" rel="nofollow">Obama and Girls at Honolulu Zoo & Other Stuff in Hawaii (Pictures)</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807537">\
	 <div id="dsq-comment-header-4807537" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807537">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807537" class="dsq-comment-message">thank you iceberg. Not only for this diary, but all the others. You have kept us steady this year and informed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807546">\
	 <div id="dsq-comment-header-4807546" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807546" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807546">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807546" class="dsq-comment-message">icebergslim:   GREAT PICS!!  Loved the "sweaters around the waist" style!!  :&gt;)   :&gt;)<br><br>2    cute!!   I mean - - the girls!!!    :&gt;)        :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807359">\
	 <div id="dsq-comment-header-4807359" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807359" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807359">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807359" class="dsq-comment-message">JJP FAMILY:  **virtual hugs to all**    :&gt;)     :&gt;)<br><br><a href="http://www.youtube.com/watch?v=OrqDt-a8hho&feature=related" rel="nofollow"><b>Happy 2009 New Year</b></a><br><br>ENJOY!!   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807458">\
	 <div id="dsq-comment-header-4807458" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807458" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807458">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807458" class="dsq-comment-message">Happy New Year JJP!!!<br><br>I will be home tonight because I have a horrible cold..I mean the kind where the director of my department actually looked at me at about 10am today and said "leave...please....for the love of God...go home and get some rest"...yep...I look that bad!! Cool that they gave me the laptop so I can sit here in my flannel PJs and watch a rerun of Martin while praying to the heavens for my nostrils to open up just a little.<br><br>All of you going out (whereever "out" may be): BE SAFE!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807531">\
	 <div id="dsq-comment-header-4807531" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807531">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807531" class="dsq-comment-message">Awwwwwww Miranda:    Vicks Vaporub, steamer, nasal spray, etc.  <br><br>Oh, Yeah - - - chicken noodle soup!!    Plenty of water.     :&gt;)     :&gt;)<br><br>Feel betta!!   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807662">\
	 <div id="dsq-comment-header-4807662" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807662">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807662" class="dsq-comment-message">Got the Vick\'s Vapor rub (the sass, as my grandmama calls it).....my nose is so stuffed up I can\'t even smell it. I just took a Mucinex (think that\'s right, I cant get up to check the spelling)...........this really sucks. I felt sick yesterday, but I woke up feeling like death warmed over....seeing as I have not one day left to take off (I never do, I dont understand how others have days to carry over) - I had to get up and go. Good thing tomorrow\'s a company holiday too!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810553">\
	 <div id="dsq-comment-header-4810553" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810553" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810553">vulcan girl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810553" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810553" class="dsq-comment-message">Well since you took Mucinex make sure that when you bend over you have a tissue in your hand. Your nose should run like a faucet in a little bit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807708">\
	 <div id="dsq-comment-header-4807708" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807708" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807708">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807708" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807708" class="dsq-comment-message">Happy New Year, GreenLady!<br><br>Wishing you everything good in the coming year!<br><br>Bless you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807839">\
	 <div id="dsq-comment-header-4807839" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807839">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807839" class="dsq-comment-message">Justice58:  Heeeey!   :&gt;)<br><br>HAPPY NEW  YEAR  - 2009!  to YOU/YOURS!!   :&gt;)  God Bless!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807670">\
	 <div id="dsq-comment-header-4807670" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807670" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807670">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807670" class="dsq-comment-message">Happy New Year, Miranda!<br><br>Hope you feel better!  Nasal spray works for me to open nasal passages. <br><br>Good wishes for a Prosperous New Year!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807673">\
	 <div id="dsq-comment-header-4807673" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807673">Kat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807673" class="dsq-comment-message">Ew, that\'s like the "please shoot me now" kind of sick. I prefer to hibernate on New Years Eve, so hopefully you are not disappointed to have to be home.<br><br>I did the whole party scene for years in my early twenties, but finally had a revelation that I actually hated it (LOL) and now I stay home with pizza, cheap champagne, my dog and some movies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807744">\
	 <div id="dsq-comment-header-4807744" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807744">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807744" class="dsq-comment-message">It is.....I\'m getting drowsy now so hopefully I\'m outta my misery in another 30 minutes.<br><br>I totally feel you on the "party scene".......I too ask myself "what the heck was I thinking? My feet hurt in those 4 inch strappy sandals, I was uncomfortable, I hated the crowd, I hated the meat market scene"...........I realize I spent a decade of my life torturing myself when nothing beats a good movie night of Boomerang, Waiting to Exhale and Love Jones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810925">\
	 <div id="dsq-comment-header-4810925" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810925" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810925" class="dsq-comment-message">Girl, where\'s that Vicks Vapor Rub for those passages?  And the hot toddy to knock out those germs with a quickness?<br><br>Happy New Year - you can drink the toddy for the body and welcome the New Year relaxed as all get out!  PEACE!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807672">\
	 <div id="dsq-comment-header-4807672" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807672" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807672">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807672" class="dsq-comment-message">Happy New Year JJPers!!! I posted a Christmas drink recipe and now I\'ll post a New Years Punch (called the Shark Attack):<br><br>Ingredients:<br><br>2 cups ice cubes <br>1/4 cup lemon slices <br>1/4 cup pineapple chunks <br>1/4 cup tequila <br>1/4 cup Triple Sec <br>1/2 cup orange juice <br>1/4 cup pineapple juice <br>1/4 cup high alcohol content rum (recommended: Bacardi 151) <br>Splash grenadine <br>1/4 cup maraschino cherries, plus more for garnish <br><br>Directions:<br><br>In a pitcher, add all the ingredients and stir to combine. Garnish with maraschino cherries, if using. Pour into rocks glasses, garnish with maraschino cherries and serve. <br><br><br><a href="http://www.foodnetwork.com/recipes/guy-fieri/shark-attack-recipe/index.html" rel="nofollow">http://www.foodnetwork.com/recipes/guy-fieri/sh...</a><br><br>See you guys next year!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807937">\
	 <div id="dsq-comment-header-4807937" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807937">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807937" class="dsq-comment-message">carolinagirl:   HAPPY NEW YEAR!!    :&gt;)   :&gt;)  God Bless!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811434">\
	 <div id="dsq-comment-header-4811434" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811434" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811434">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811434" class="dsq-comment-message">happy new year glh! i look forward to your comments in 2009. :o) much love and god bless!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812913">\
	 <div id="dsq-comment-header-4812913" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812913">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812913" class="dsq-comment-message">carolinagirl:  Reving up my 2009 brain - - e\'en as we speak!!   :&gt;)     :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810909">\
	 <div id="dsq-comment-header-4810909" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810909" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810909" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810909" class="dsq-comment-message">Happy New Year!<br><br>And after that recipe, CPL is house bound and watching New Year\'s Rocking Eve through a mild purple haze... LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811415">\
	 <div id="dsq-comment-header-4811415" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811415" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811415">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811415" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811415" class="dsq-comment-message">Happy new year cpl!!!!! :o)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811205">\
	 <div id="dsq-comment-header-4811205" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811205" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4811205" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811205" class="dsq-comment-message">Reads DEADLY when drunk....!<br><br>Let me try that one!  Thanks, CG.<br><br>Oh, BTW, Happy New Year, yall!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811409">\
	 <div id="dsq-comment-header-4811409" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811409" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811409">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811409" class="dsq-comment-message">Happy New Year blksista!!!!!!!!!!!!!!1!11! *typing while durnk* LOLZ</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807725">\
	 <div id="dsq-comment-header-4807725" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807725">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807725" class="dsq-comment-message">Happy New Year all JJPers!<br><br>Enjoy the Holiday & Stay Safe!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807769">\
	 <div id="dsq-comment-header-4807769" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807769" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4807769">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807769" class="dsq-comment-message">rikyrah:  I\'m thinkin\' that "WRITERS" need ta just "LINE UP" at any door of any person that has gotten "kicked out"/"pushed out" or any other type of termination, \'cause SOME TELL-ALL BOOK WILL be written!   TRUST!! <br><br><a href="http://www.huffingtonpost.com/2008/12/31/gonzales-to-write-tell-al_n_154425.html" rel="nofollow">Gonzales To Write Tell-All Book</a><br><br><i><br><br>The Wall Street Journal reports that former Attorney General Alberto Gonzales is writing a book:<br><br>    Alberto Gonzales, who has kept a low profile since resigning as attorney general nearly 16 months ago, said he is writing a book to set the record straight about his controversial tenure as a senior official in the Bush administration.<br><br>In his interview with the paper, the disgraced appointee expressed frustration that "for some reason, I am portrayed as the one who is evil in formulating policies that people disagree with."<br><br>"I consider myself a casualty, one of the many casualties of the war on terror," he added.<br><br>Apparently, the book\'s publication has already hit a few snags.<br><br>    Mr. Gonzales, 53 years old, doesn\'t have a publisher for his book. He said he is writing it if only "for my sons, so at least they know the story."<br><br><br>    The chapters on the Bush administration\'s surveillance program, which involved eavesdropping without court warrants, and other controversial aspects of his work, remain blank. That is in part because he remains under investigation regarding allegations of political meddling at the Justice Department.<br><br>Another reason he might be writing the book: he can\'t find a job. Gonzales has had trouble getting employment since resigning from the Justice Department. In July, he suddenly began appearing in D.C. again after months of absence -- leading the Washington Post to speculate that he had landed a gig. Read more about Gonzales here. Read more excerpts from his WSJ interview here.</i><br><br>Annnnnnd, the person/persons that are the SUBJECTS of the TELL-ALL need ta keep a STAFF of ATTORNEYS!!  :&gt;)<br><br>***shakin\' my head***     LAWD HA\'MERCY!!   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810278">\
	 <div id="dsq-comment-header-4810278" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810278">rorysmomma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810278" class="dsq-comment-message">Happy New Year!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812909">\
	 <div id="dsq-comment-header-4812909" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812909">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812909" class="dsq-comment-message">rorysmomma:   Heeeeeey! <b>HAPPY NEW YEAR</b> To YOU/YOURS!!  :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810899">\
	 <div id="dsq-comment-header-4810899" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810899" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810899" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810899" class="dsq-comment-message">Another one of those "Legacy" shyt books.<br><br>Even if it winds up in the .99 cent bin at Borders or Barnes & Noble, I STILL WON\'T BUY IT.<br><br>I heard enough lies when he testalied to Congress and they didn\'t throw him in jail for perjuring himself when he politicized the Justice Department.  &lt;&lt;&lt;side eye&gt;&gt;&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812905">\
	 <div id="dsq-comment-header-4812905" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812905" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812905">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812905" class="dsq-comment-message">CPL:   LOL!!  <i>  .99 cent bin</i>    :&gt;)      :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4807767">\
	 <div id="dsq-comment-header-4807767" class="dsq-comment-header">\
	 <cite id="dsq-cite-4807767" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4807767" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4807767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4807767" class="dsq-comment-message"><a href="http://thisweekwithbarackobama.blogspot.com/2008/12/obama-opens-inauguration-store.html" rel="nofollow">Obama Opens Inauguration Store</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4808035">\
	 <div id="dsq-comment-header-4808035" class="dsq-comment-header">\
	 <cite id="dsq-cite-4808035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4808035">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4808035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4808035" class="dsq-comment-message">Let me see if I got this straight....<br><br>Obama and family staying at a Best Western until the Inauguration...and now he\'s hawking his official "inaguration" wares? <br><br>Excuse me....who said he wasn\'t black enough?? LOLOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810540">\
	 <div id="dsq-comment-header-4810540" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810540">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810540" class="dsq-comment-message">LOL<br><br>hilarious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810886">\
	 <div id="dsq-comment-header-4810886" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810886" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810886" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810886" class="dsq-comment-message">Now all he needs is a trunk of his car to sell them from.<br><br>&lt;&lt;&lt;ducks and LOL&gt;&gt;&gt;</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811343">\
	 <div id="dsq-comment-header-4811343" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811343" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811343">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811343" class="dsq-comment-message">LOL<br><br>you.so.bad</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4813606">\
	 <div id="dsq-comment-header-4813606" class="dsq-comment-header">\
	 <cite id="dsq-cite-4813606" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4813606">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4813606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4813606" class="dsq-comment-message">LMAO!! And don\'t forget his official campaign CD will be right there in the trunk too!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4815163">\
	 <div id="dsq-comment-header-4815163" class="dsq-comment-header">\
	 <cite id="dsq-cite-4815163" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4815163">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4815163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4815163" class="dsq-comment-message">Straight outta the Masta P. playbook! LOL!<br><br>Make \'em say, "CHANGE!" Na-na-nuh-na!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4815278">\
	 <div id="dsq-comment-header-4815278" class="dsq-comment-header">\
	 <cite id="dsq-cite-4815278" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4815278">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4815278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4815278" class="dsq-comment-message">LMAO!!  OWWW! Na-Nuh- Na NU-NUH!<br><br>We wrong for this! LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810946">\
	 <div id="dsq-comment-header-4810946" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810946" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810946">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810946" class="dsq-comment-message">Okay.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810375">\
	 <div id="dsq-comment-header-4810375" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810375">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810375" class="dsq-comment-message">WASHINGTON (AP)  President-elect Barack Obama should set an example for Americans by not moving into the lavish White House, an activist group says.<br><br>Americans for Responsible Living says that the president-elect and his family should not use taxpayer funds to live in a mansion but should live in a small rental house just like ordinary Americans.<br><br>"It would be highly insensitive as well as irresponsible for Barack Obama and his family to use taxpayer funds to live in an opulent mansion while Americans are losing their homes due to foreclosure," says Joe Sikzpach, president of the organization.<br><br>"If Obama is serious about Americans \'tightening their belts,\' what better way to set an example than to tighten his own belt, and not move into a mansion on the public dime?" he asks.<br><br>Ordinary, everyday Americans don\'t have lavish, opulent homes, Sikzpach explains.  Nor do they have the money to operate large homes anymore. "People don\'t want to see their President living it up in a big house when they have the foreclosure notice tacked onto the door."<br><br>Sikzpach is not concerned about the security risks that Obama would face were he to live in housing among working Americans.  "I saw his wife on TV saying he could get shot going to the gas station because he was black," Sikzpach said.  "Regular black guys, regular people period don\'t have security details.  How much are the taxpayers having to pay the Secret Service to protect Obama?" he asks.<br><br>Sikzpach says ultimately if Obama decides to move into the White House he should have to pay a monthly rent to lessen the burden from the taxpayers.  "If Obama can pay for a fancy beach house in Hawaii then he can afford to pay a monthly rent to live in the White House just like regular Americans have to pay a monthly rent to live in their homes."<br><br>"If Obama can\'t afford to stay at the White House, then he shouldn\'t be able to live there.  If I or any other regular American can\'t afford the rent or the mortgage on our homes, then we can\'t stay there.  I don\'t ask the taxpayers to pay my rent and Obama shouldn\'t ask the taxpayers to pay his."<br><br>Spokespersons for the Obama transition team declined to comment for this article.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810673">\
	 <div id="dsq-comment-header-4810673" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810673" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810673" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810673" class="dsq-comment-message">That\'s the most ridiculous thing I\'ve ever heard.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810918">\
	 <div id="dsq-comment-header-4810918" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810918">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810918" class="dsq-comment-message">No, that\'s the most ridiculous bullshit you\'ve ever heard.<br><br>Obama\'s not supposed to live in the whitehouse - that\'s what they really mean.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810881">\
	 <div id="dsq-comment-header-4810881" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4810881" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810881" class="dsq-comment-message">Where the hell was this group when Bush decided he wanted taxpayers to foot his $50 million dollar shindig back in 2004 when we were still in a war and cutting programs left and right to pay for it?<br><br>I\'m with Craig - the People for Responsible Living need to GTHOH with this shyt; if they didn\'t call out Bush, they need to shut up on Obama\'s gig - DAMN DOUBLE STANDARD...AGAIN.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811182">\
	 <div id="dsq-comment-header-4811182" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811182" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811182">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811182" class="dsq-comment-message">LOL it\'s a joke <br><br>"Joe Sikzpach"<br><br>LOL but can\'t you imagine this coming from the AP?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811362">\
	 <div id="dsq-comment-header-4811362" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811362" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4811362" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811362" class="dsq-comment-message">You got me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812895">\
	 <div id="dsq-comment-header-4812895" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812895">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812895" class="dsq-comment-message">TOWN!    TOWN!      TOWN!  Now there you go, AGAIN, "gosh darnit!!  :&gt;)  **WINK**<br><br>Dija know that the "Pigs with \'lipstick\'" wanted to live on the White House FRONT LAWN?    The ACLU [Attorneys without a CLU] are "defending" them!!  :&gt;)<br><br>News at 11:00!    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810480">\
	 <div id="dsq-comment-header-4810480" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810480">vulcan girl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810480" class="dsq-comment-message">I\'m getting one of those bags. Either the tote with the seal or the DvF bag.<br><br>It makes sense in a way.  If the PIC is trying to raise money to fund the inauguration, it goes along with limiting individual donors. Sell Union-Made goods, putting money into those businesses and provide keepsakes.  I know if I saw an Obama bag, I\'d be trying to find out how to get one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810897">\
	 <div id="dsq-comment-header-4810897" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810897">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810897" class="dsq-comment-message">Still pimpin.  I\'m not mad.  I think I\'ll order that charm..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810806">\
	 <div id="dsq-comment-header-4810806" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810806" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810806">Nate_Wesley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810806" class="dsq-comment-message">Looking at Lionel Richie \'dancing on the ceiling\' at Times Square, per Dick Clark\'s New Year\'s Rockin\' Eve.  Am I the only one?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4810865">\
	 <div id="dsq-comment-header-4810865" class="dsq-comment-header">\
	 <cite id="dsq-cite-4810865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4810865">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4810865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4810865" class="dsq-comment-message">Nope. I saw him<br><br>"All Night Long"....  It sure sound good to me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812883">\
	 <div id="dsq-comment-header-4812883" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812883">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812883" class="dsq-comment-message">Justice58:    Welllllll, since you "axed" 2:<br><br><a href="http://www.youtube.com/watch?v=XXPTsLiIu5w&feature=related" rel="nofollow">All Night Long (All Night)  (Lionel Richie )</a><br><br>ENJOY!!     :&gt;)        :&gt;)  ***dancin\'****</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4815712">\
	 <div id="dsq-comment-header-4815712" class="dsq-comment-header">\
	 <cite id="dsq-cite-4815712" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4815712">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4815712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4815712" class="dsq-comment-message">Thanks GreenLady!<br><br>It brings back the memories!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4831170">\
	 <div id="dsq-comment-header-4831170" class="dsq-comment-header">\
	 <cite id="dsq-cite-4831170" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4831170">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4831170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4831170" class="dsq-comment-message">Justice58:   U   R   welcome.  4   me    2!!   :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812865">\
	 <div id="dsq-comment-header-4812865" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4812865">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812865" class="dsq-comment-message">Nate:  Wellllllll, since you "axed":<br><br><a href="http://www.youtube.com/watch?v=OdQDXs75Ulo" rel="nofollow">Dancing On The Ceiling (Lionel Richie)</a><br><br>ENJOY!!   :&gt;)    :&gt;)<br><br><br><b>HAPPY NEW YEAR!!</b>   :&gt;)    God Bless YOU/YOURS!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811355">\
	 <div id="dsq-comment-header-4811355" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811355" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4811355" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811355" class="dsq-comment-message">Happy New Year, JJP!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811443">\
	 <div id="dsq-comment-header-4811443" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811443" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811443">carolinagirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811443" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811443" class="dsq-comment-message">Are you guys watching this biker guy on ESPN??? He keeps psyching himself out instead of going through with this jump. He did the same thing last year!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811494">\
	 <div id="dsq-comment-header-4811494" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811494">Teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811494" class="dsq-comment-message">Happy New Year, JJP. Have safe holiday and a blessed & prosperous year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811769">\
	 <div id="dsq-comment-header-4811769" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811769" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811769">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811769" class="dsq-comment-message">Happy New Year!<br><br>2009!!!!!!!!!!!!!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811824">\
	 <div id="dsq-comment-header-4811824" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811824" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4811824" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811824" class="dsq-comment-message">HAPPY NEW YEAR EVERYBODY. Still got about 2 hours to go!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811852">\
	 <div id="dsq-comment-header-4811852" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811852" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811852">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811852" class="dsq-comment-message">HAPPY NEW YEAR EVERYONE!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811883">\
	 <div id="dsq-comment-header-4811883" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811883">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811883" class="dsq-comment-message">Happy New Year JJP Fam.  Best wishes for your new year!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4811994">\
	 <div id="dsq-comment-header-4811994" class="dsq-comment-header">\
	 <cite id="dsq-cite-4811994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4811994">Monie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4811994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4811994" class="dsq-comment-message">Happy New Year JJP---It still won\'t be New Year\'s for a while here on the West Coast---but I celebrated with  Eastern Standard time since that is where "home"is.(I\'m so homesick this year!!)<br><br>Be safe and best wishes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4812228">\
	 <div id="dsq-comment-header-4812228" class="dsq-comment-header">\
	 <cite id="dsq-cite-4812228" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4812228" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4812228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4812228" class="dsq-comment-message">Happy New Year JJP Fam!  Just got home from church on the east coast--yes, we did the electric slide in church tonight/this morning, lol.  Could someone please recommend a good church in Los Angeles to a brotha?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4813524">\
	 <div id="dsq-comment-header-4813524" class="dsq-comment-header">\
	 <cite id="dsq-cite-4813524" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4813524">pjamma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4813524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4813524" class="dsq-comment-message">Happy New Year Everyone!!! <br><br>It is time for the digging to begin on Burris...<br><br><a href="http://www.propublica.org/article/in-90s-burris-sought-death-penalty-for-innocent-man-1231" rel="nofollow">http://www.propublica.org/article/in-90s-burris...</a><br><br>I tell ya, it has got to be hard to be in the public eye politically in the age of the internet.  Everything is brought to light.  Sometimes good, but mostly bad so people can get the "shock" value.  More power to the good people that still choose to serve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4815115">\
	 <div id="dsq-comment-header-4815115" class="dsq-comment-header">\
	 <cite id="dsq-cite-4815115" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4815115">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4815115" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4815115" class="dsq-comment-message">HAPPY NEW YEAR EVERYONE! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4815233">\
	 <div id="dsq-comment-header-4815233" class="dsq-comment-header">\
	 <cite id="dsq-cite-4815233" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4815233">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4815233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4815233" class="dsq-comment-message">Happy New Year JJPer\'s!  I stopped posting some time ago post election.   I wasn\'t sure why but now have an idea of what I was feeling.    I knew I was very emotionally invested in wanting Obama to win and spent many hours on the net posting, reading, researching.     Once I stopped I soon noticed how much of my personal affairs were getting done easier and more quickly!   My days were more relaxed and I wasn\'t fixated on the news.    What a vacation it has been.   I guess there is some truth in that old saying about things in "moderation" is best.  (lol)<br><br>fyi from the Canadian Press<br><br>How normal will life be for Malia and Sasha, Obama\'s famous tweens?<br>16 hours ago<br><br>NEW YORK — They\'re only 10 and seven, and already designers are angling to dress them. They\'ve been on the cover of People and Us Weekly. And there\'s that standing invitation - unlikely though it is to be redeemed - to the set of "Hannah Montana."<br><br>Malia and Sasha Obama are unquestionably the world\'s most famous tweens, and they haven\'t even moved into the White House yet. When they arrive, do they have even a chance at the normal existence their parents have often said they want for them?<br><br>A look at history suggests that the media, at least, will keep their distance. Chelsea Clinton, 13 when she entered the White House, was largely left alone at the request of her parents. Amy Carter, who came at age nine, was allowed to live a fairly normal life. And the much younger Kennedy kids were kept from the public glare by their mother, Jackie, who even set up a school for Caroline at the White House.<br><br>But this is a different world, one where photos and video can be snapped not just by mainstream photographers but anyone with a cellphone, and uploaded to the web within minutes. It\'s also a world where kids, now a powerful consumer force, eagerly devour news about celebrities closer to their own age: Miley Cyrus, for example, or the "High School Musical" bunch.<br><br>Are the Obama girls celebrities in their own right? "If you\'re talking about people who fascinate the public, then yes, absolutely," says Larry Hackett, managing editor of People, which has featured the Obama family on its cover three times. "But if you mean celebrity in the sense that we can cover their every move, then no. These are kids."<br><br>Figuring out just how public the Obama girls can and should be, Hackett says, will be a tricky process, not just for the media but also for the Obama family.<br><br>"I think the Obamas are clearly aware there\'s a fascination with the girls and how they\'re going to lead their lives," Hackett says. "They\'re going to try to chart a course."<br><br>Although the Obama girls weren\'t constant fixtures on the campaign trail, they were hardly invisible, either. They occasionally appeared at rallies, spoke onstage to a video image of their father at the Democratic convention, and, with their parents, gave an interview to "Access Hollywood," a move Obama later said he regretted.<br><br>"I think that we got carried away in the moment," he said. "We wouldn\'t do it again."<br><br>Yet the girls, who captured many hearts with their poised, joyful, colour-co-ordinated appearance on election night in Chicago, were clearly an asset to Obama the candidate, says Janice Min, editor of Us Weekly.<br><br>"These images of the Obama kids have been incredibly heartwarming," says Min. "No one could doubt that these were great parents, and that they have great girls."<br><br>But now, says Min, "it\'s time for business, and I expect there will be far fewer pictures." Except, of course, for the inauguration - "everybody wants to see them in something super-cute" - and perhaps a flurry of activity whenever their hotly awaited puppy makes his or her arrival.<br><br>Certainly, there will be slip-ups, no matter how protective the Obamas try to be. Paparazzi shots of a shirtless Obama on a Hawaii beach were one thing, but those of daughter Sasha in a blue bikini may have been another - at least according to some angry commenters on the photo agency\'s website.<br><br>But once safely in the White House, the girls will be well protected and nurtured, says Ann Stock, who was White House social secretary during the Clinton administration.<br><br>"Will there be the occasional photo? I\'m sure. But the people around these girls are going to work very hard to let them go about their routines," says Stock, now at the John F. Kennedy Center for the Performing Arts.<br><br>Can the girls live a normal life, or close to it? Stock, who watched Chelsea Clinton spend her preteen years in the White House, thinks they can. "I know it can work," she says. "Chelsea went to her ballet rehearsals. Then she came home, did homework, ate dinner with her parents, went to bed."<br><br>"You try very hard to make their lives be a childhood," says Stock. She remembers the White House ushers setting up a scavenger hunt for Chelsea when she came, so she could get to know the place.<br><br>And the Obama family is starting with one huge advantage over the past few years: Dinner together, every night. "Remember, essentially they\'re living above the store," says Stock. "They\'ll see each other seven days a week."<br><br>We know the Obama girls like their dance classes, their soccer, their sleepovers. Those will likely continue. And surely we can expect President Obama, like candidate Obama, to never miss a parent-teacher conference at the private Sidwell Friends school.<br><br>Former White House curator Betty Monkman recalls the little Amy Carter, famous for once reading a book at a state dinner, engaging in lots of the normal activities of childhood - like hanging out in a tree house designed by her dad, or carving pumpkins with friends.<br><br>"I think they had enjoyable lives," says Monkman of Amy and the other White House children she came to know during 30 years there. "Their families worked hard at it. Their fathers were there probably more than before. The media was not too invasive."<br><br>One author on presidential children has a somewhat more pessimistic view. In "All the President\'s Children," Doug Wead, a former aide to president George H.W. Bush, details the various difficulties he says White House children have experienced later in their lives. Not least of them, he says, is an identity crisis.<br><br>"Most White House children live in the shadow of the White House for the rest of their lives," says Wead. "For all their accomplishments, they are forever defined by something they said or did there."<br><br>If that\'s true, it could be one reason so many White House children decline now to speak to the media, Carter and Clinton among them. But it\'s not a problem the Obama girls will be facing anytime soon.<br><br>First, they\'ll have to make new friends. At school, one can assume that neither Malia nor Sasha will be the odd girl out.<br><br>"You\'re probably not going to be the picked-on girl," jokes Min, of Us Weekly. "You\'re already going in as the queen bee."<br><br>On the other hand, even that can be difficult, says Carol Weston, an author of books for young girls and the advice columnist for Girls\' Life magazine.<br><br>"I don\'t think they\'ll get left out of anything," says Weston. "But you want to feel you\'re invited because you\'re you, not so your parents can get invited to the White House! In New York, we see this all the time with kids of regular old celebrities."<br><br>Weston thinks that if anyone can successfully navigate the pitfalls of newfound celebrity at such a young age, it\'s the Obama family.<br><br>"I truly believe the Obamas have laid a good foundation," she says. "You get a sense that there\'s a lot of love there, a lot of back and forth. Michelle says she wants to be mom-in-chief - how wonderful is that? And Barack Obama says \'I love you\' to his kids right up there on the stage. That wins me over."<br><br>Of course, the tricky part comes with adolescence - something Malia, at least, would be experiencing at the end of a first Obama term. With middle school comes all sorts of issues: rebellion, body issues, mean-girl stuff. But there\'s plenty of time to think about that. Right now, there are rooms to decorate and lots of people to meet.<br><br>And will the Obama girls be treated like celebrities? Weston thinks that\'s a given.<br><br>"This is America," she says. "And who\'s more famous than the Obama family? We\'re curious. Who wouldn\'t be?"</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=countdown_to_the_inauguration_20_days_8212_open_thread&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');
}

})();




