




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": {"99bcec632769e483ead5faa515e84132": {"username": "caligirl", "tumblr": "", "display_name": "caligirl", "url": "http://disqus.com/guest/99bcec632769e483ead5faa515e84132/", "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": ""}, "ef781b639c890767ebd1ce99011c3afa": {"username": "TRW", "tumblr": "", "display_name": "TRW", "url": "http://disqus.com/guest/ef781b639c890767ebd1ce99011c3afa/", "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": ""}, "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": ""}, "4ec3c0272b87ba5c8ce3a9168cf4e78a": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/4ec3c0272b87ba5c8ce3a9168cf4e78a/", "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": ""}, "icebergslim": {"username": "icebergslim", "tumblr": "", "display_name": "icebergslim", "url": "http://disqus.com/icebergslim/", "registered": true, "linkedin": "", "blog": "http://thisweekwithbarackobama.blogspot.com", "remote_domain": null, "points": 194, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "icebergslim", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "blksista": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/blksista/", "registered": true, "linkedin": "", "blog": "http://thisblksistaspage.wordpress.com/", "remote_domain": null, "points": 178, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25863/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "evita": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/evita/", "registered": true, "linkedin": "", "blog": "http://blog.evavegadiversity.com/", "remote_domain": null, "points": 454, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3247/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b8b9328e61e0094ae18e247c922f9dc7": {"username": "Jay", "tumblr": "", "display_name": "Jay", "url": "http://disqus.com/guest/b8b9328e61e0094ae18e247c922f9dc7/", "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": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3391, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aaa9a64f782e174b6dbe38d49788ecad": {"username": "Justin Pugh", "tumblr": "", "display_name": "Justin Pugh", "url": "http://disqus.com/guest/aaa9a64f782e174b6dbe38d49788ecad/", "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": ""}, "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": ""}, "isonprize": {"username": "isonprize", "tumblr": "", "display_name": "isonprize", "url": "http://disqus.com/isonprize/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1458, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7/5166/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gaiilonfong": {"username": "gaiilonfong", "tumblr": "", "display_name": "gaiilonfong", "url": "http://disqus.com/gaiilonfong/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "lamh": {"username": "lamh", "tumblr": "", "display_name": "lamh32", "url": "http://disqus.com/lamh/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1774, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3483/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4653c487c7cb10289a1726dfa0010846": {"username": "mitch", "tumblr": "", "display_name": "mitch", "url": "http://disqus.com/guest/4653c487c7cb10289a1726dfa0010846/", "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": ""}, "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": ""}, "14a9b1d091d0ee7fbd8b895a5b6b99b7": {"username": "Niccolo", "tumblr": "", "display_name": "Niccolo", "url": "http://disqus.com/guest/14a9b1d091d0ee7fbd8b895a5b6b99b7/", "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": 5447, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c14dc645708e1f6b7caba8da416ef4b7": {"username": "glory", "tumblr": "", "display_name": "glory", "url": "http://disqus.com/guest/c14dc645708e1f6b7caba8da416ef4b7/", "registered": false, "linkedin": "", "blog": "http://glory-i-am.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Admiral_Komack": {"username": "Admiral_Komack", "tumblr": "", "display_name": "Admiral_Komack", "url": "http://disqus.com/Admiral_Komack/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1036, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4fd3ca416b455e03c3fa02c8bc744eb4": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/guest/4fd3ca416b455e03c3fa02c8bc744eb4/", "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": ""}, "e6ff201b15d848b1b0261404221efe43": {"username": "Angee", "tumblr": "", "display_name": "Angee", "url": "http://disqus.com/guest/e6ff201b15d848b1b0261404221efe43/", "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": ""}, "a1786388a4d4a4aa7002f68866280ccb": {"username": "Zora", "tumblr": "", "display_name": "Zora", "url": "http://disqus.com/guest/a1786388a4d4a4aa7002f68866280ccb/", "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": ""}, "1de2d33433ebdb3f7247ca125431a441": {"username": "jed", "tumblr": "", "display_name": "jed", "url": "http://disqus.com/guest/1de2d33433ebdb3f7247ca125431a441/", "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": ""}, "jelana": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/jelana/", "registered": true, "linkedin": "", "blog": "http://columbusadspot.com", "remote_domain": null, "points": 113, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": 4801, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sombody_took_my_username": {"username": "Sombody_took_my_username", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/Sombody_took_my_username/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 817, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2951/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "PTCruiser": {"username": "PTCruiser", "tumblr": "", "display_name": "PTCruiser", "url": "http://disqus.com/PTCruiser/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 969, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4271/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "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": ""}, "BlackAmericanPrincess": {"username": "BlackAmericanPrincess", "tumblr": "", "display_name": "BlackAmericanPrincess", "url": "http://disqus.com/BlackAmericanPrincess/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 164, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/2288/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "artchess": {"username": "artchess", "tumblr": "", "display_name": "artchess", "url": "http://disqus.com/artchess/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "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_14:38:09", "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": {"1130624": {"up_voted": false, "ip": "", "has_replies": false, "message": "ABC got shut out of the debates, so I guess they've got to drum up some news.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:26:40", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130187, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131649": {"up_voted": false, "ip": "", "has_replies": false, "message": "lamh:  co-signing.   :&gt;)   :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:41:16", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1130003, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1133827": {"up_voted": false, "ip": "", "has_replies": true, "message": "She had three balls then.  <br><br>Bill told everyone \"If you can't stand the heat, get out the kitchen,\" but look at him and Hillary standing by the back door with the screen up, complaining that it's too hot but they can't leave in case Obama burns the house down.<br><br>What is this \"cartharsis?\"  They can't wrap their minds around the fact they got beaten by a fairy tale, a relative nobody,  an inadequate black male who only ran against Hillary because he's black, who only got anywhere in life because he's black and who's going to take his angry black wife and whiny black children to the front door of the White House.  They better do like Debbie Allen said, relax relate release and get over themselves.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:44:38", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1133683, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134528": {"up_voted": false, "ip": "", "has_replies": false, "message": "And YOU get 100 points towards your next reward!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:49:23", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1134395, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130497": {"up_voted": false, "ip": "", "has_replies": true, "message": "For someone who doesn't care about those people, why so many posts and emotions wasted on them? I don't get all this obsession about people you don't like.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:07:40", "killed": false, "user_key": "a1786388a4d4a4aa7002f68866280ccb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year 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}, "1130187": {"up_voted": false, "ip": "", "has_replies": true, "message": "I think it's both.  I think it's been simmering underneath all along but Bill being assy with Kate Snow brought it back out into the open.<br><br>Which is why I did not appreciate the ABC interview of Bill Clinton and Kate Snow's \"interviewing\" tactics.<br><br>Everyone knows that Bill Clinton cant stand Barack Obama, so why go and ask him \"whaddya think of Barack Obama?\"<br><br>And then go running back to Obama saying \"He said this about you, whattaya think about that?\"<br><br>All that ABC Gotcha! interview did was drag the situation back up from the bottom of the sea, and now it's ok to talk about it again.  Whipping up people who were calming down.<br><br>Meanwhile McCain is over there doing something nobody knows about because we're all focused on the playground fight between Billary and Barack.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:25:27", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 1129934, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1134218": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are a laugh riot!!!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:23:11", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1131365, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1138443": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>What is this \"cartharsis?\" They can't wrap their minds around the fact they got beaten by a fairy tale, a relative nobody, an inadequate black male who only ran against Hillary because he's black, who only got anywhere in life because he's black and who's going to take his angry black wife and whiny black children to the front door of the White House.</i><br><br>too funny for words", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_16:56:20", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1133827, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1133825": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>They are the most arrogant, racist, bitter, selfish, piss poor examples for Democrats I've ever seen in all my days.</i><br><br>They AIN'T Democrats!<br><br>They're still entertaining the fantasy that they should be going against McSame.<br><br>They're still the bankrupt DLC.<br><br>No Democrat would still consider praising McSame to the skies to the detriment of the candidate of the party.<br><br>...and may I include Lieberliar, so-called independent of Connecticut in that bunch?  He who keeps running around with McSame like some doggie looking for his bone?<br><br>I remember rikyrah's \"don't trust 'em, Obama\" entry a short while ago.  To think I had to wake up to the MSM hollering that Bill Clinton was going to address the convention and wasn't this Obama trying to head the Clintons off at the pass.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:44:25", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1132523, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131277": {"up_voted": false, "ip": "", "has_replies": true, "message": "And the labor is painful and tedious.  I'm trying to numb up until it's over!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_01:13:48", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 1130966, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130254": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:  Well the name is aptly applied to the SSSSSSSnake - billary!!  No question!  :&gt;)  :&gt;)  But \"18 Million\" [HA!!]  feminista [and others] agree with her!<br><br>That's scary!!!  :&gt;)   :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:34:20", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130089, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1129871": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rikyrah,<br><br>What is the origin of 'Hillpatine'?    It makes me laugh every time I read it, it's clearly not complimentary, but where did it come from?  <br><br>She and Bill are always maneuvering and I agree with Craig.  Barack is still running in the primary for the nomination.   We have always had to work twice as hard, to get half as far.  Be twice as smart, and always, ALWAYS watching our back.  But for Barack to have gotten this far, I have no doubt that he will outsmart those who wish to undermine him.  <br><br>He has got to know that everyone is not 'in his corner.'", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:50:59", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year 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}, "1135376": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"Finally, why do believe that cultural and social issues are going to rule over economic issues in this election cycle?\"<br><br>-\"He's BLACK!\"<br>\"Don't you understand!\"<br>\"He's BLLLLLLAAAAAAACCCCCCKKKKKK!\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_12:59:36", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1129874": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm on Democratic Underground and hillary's supporters are swooning and are now calling for unity. They are speculating that with bill speaking on Wednesday before the vp that hill will be the vp. I telling everyone it ain't happening!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:51:22", "killed": false, "user_key": "e6ff201b15d848b1b0261404221efe43", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1129826, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1132867": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't be surprised when Hillpatine gets a primary challenger, that is IF she even runs for the senate again. I personally will max out for the challenger and move to NY and work my big butt of for whoever it may be!<br>I am so over Hillpatine and her red-faced clown husband!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_08:43:44", "killed": false, "user_key": "gaiilonfong", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1130363, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1133077": {"up_voted": false, "ip": "", "has_replies": true, "message": "You get 100 points towards your next reward!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_09:17:09", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 1130497, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1129878": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL!!  loved this post!   and i agreeeeeeeeeeeeeeeeeeee!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:51:40", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1131289": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lol! Drive a stake through its heart.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_01:16:34", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130793, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1132058": {"up_voted": false, "ip": "", "has_replies": true, "message": "Mr. Bill at the convention: <br><br>\"I need you all to know, I need you all to agree, I need you all to understaaaaand that (I did not have sex with that woman) I AM NOT A RACIST. *looks expectantly at crowd for affirmation*<br><br>---------------------------<br><br>Apparently I would not be the best person for the role of Unity Fairy.<br><br>Eh,  I'm just really sick of the Clintons and want them to just go the F away.<br><br>Go. Away. I have had Enough. Of. YOU.<br><br>Again, not really feeling that Unity Fairy vibe for myself.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_04:37:45", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 1129826, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130269": {"up_voted": false, "ip": "", "has_replies": false, "message": "rory...:  The visual is 2 funny!   :&gt;)   :&gt;)   :&gt;)    :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:36:31", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130061, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130089": {"up_voted": false, "ip": "", "has_replies": true, "message": "From Wikipedia:<br><br>Palpatine is a fictional character in George Lucas's science fiction saga Star Wars. The character, portrayed by actor Ian McDiarmid in the feature films, is the main antagonist of the saga; introduced in the original trilogy as the Emperor of the Galactic Empire, an aged, cowled and pale-faced figure, who rises to power in the prequel trilogy through deception and treachery as a middle-aged politician of the Republic. In reality, he is Darth Sidious, a Dark Lord of the Sith who initiates and manipulates the Clone Wars to destroy the Jedi and usher in the totalitarian Galactic Empire.<br><br>Mentioned by Grand Moff Tarkin in Star Wars Episode IV: A New Hope (1977), the Emperor was characterized as a cunning but weak politician under the control of powerful bureaucrats in Lucas's original scripts of Star Wars. However, in Star Wars Episode V: The Empire Strikes Back, Star Wars Episode VI: Return of the Jedi, the prequels, and Star Wars literature, the character is depicted as the personification of evil and heavy-handed authoritarianism. Palpatine was incorporated into the Star Wars merchandising campaigns that corresponded with the theatrical release of Return of the Jedi and the prequel films. The character has since become a symbol of evil and sinister deception in popular culture, particularly in the United States.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:13:56", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": true, "email": "", "parent_post_id": 1129871, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1131635": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:  Thanks.  Anxiety level just dropped with this FACT!   <br><br>Whew.  Calm Deep Breaths!  :&gt;)   :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:38:49", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130064, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134414": {"up_voted": false, "ip": "", "has_replies": false, "message": "They don't know any other way.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:38:37", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1134037, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1136494": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just when I was regaining a smigeon of respect for Senator Clinton, she does this!  Excuse my language, but FUCK THAT BITCH AND THAT FREAKY MOTHER FUCKER SHE'S MARRIED TOO!  I'm sick of them!   A grown ass damn man, former president of the United States having a public temper tantrum like a child!  It pisses me off that Senator Obama has to contend with this non-sense while he's fighting for the presidency.  And it pisses me off more that senior Democrats and the DNC are putting up with this shit.  They should be calling them out for this bull shit, not capitulating to their demands!  Again forgive my language, but I'm sick of all of these mother fuckers!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_14:43:42", "killed": false, "user_key": "4fd3ca416b455e03c3fa02c8bc744eb4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1133095": {"up_voted": false, "ip": "", "has_replies": false, "message": "They had to get Charlie Rangel to put on his Sandman costume and sweep her butt off the stage.  Maybe he needs to sweep her up again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_09:19:09", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130793, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130793": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>\"I'm still stuck on what she did the night he actually had enough delegates pledged and super delegates to win the nomination.</i><br><br>I gotta respond and agree!   Hillary took her supporters down into an underground \"bunker\" for her final rally ....at BARUCH college!   No cell phone service or tv monitors to show the drama of O's delegate lead increasing on the CNN ticker.   Still trying to hold on by her claws for one more night.  Those people who'd started gathering from late afternoon, had no idea what was happening on the outside.<br><br>Remember, these venues are nailed down ahead of time...so SHE KNEW ahead of time that he had enough superdelegates and would release them througout the evening!!  Which tells me they were in communication, they had given her time to wrap this up...but when it was time to go, SHE STILL HAD TO BE SHOVED!  <br><br>She was fast-talking behind the scenes, asking the O team for more time for unity's sake....and they gave it to her.  They let her have it because they wanted to organize in every state anyway, but they refused to compete aggressively with her.<br><br>This is like every scene from every crappy monster movie.  You think they've thrown the monster off the cliff, but it reaches up and grabs someone's ankle...and you know they've got to kill it good this time.<br><br>This is where Barack, the Ruthless - as in Vlad the Impaler - needs to show up.  He needs to use stealth and treachery to neutralize her, now.  Barack has no stomach for these things - allowing Reverend Wright to almost destroy him before cutting him loose.  The fact she's a woman, and he wants her to campaign for him makes it even harder.   Maybe this is a recurring lesson for Barack.<br><br>I hope Barack learned the lesson last time.   Kill it good this time Barack, kill it good!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:55:33", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 1130363, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1136298": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hope this is true for your sake, prince.<br><br>I keep on hoping that this is not a self-sabotage move on Obama's part.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_14:24:27", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131719": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i> wish they would hire me as secretary at his headquarters. Until I got caught, the phone calls would go like this: Them-\"Hello, this is Candy Crawley, Joe <br>Scarbrough and Sean Hannity calling. Does Senator Obama have a response to the latest comments by Senator McCain?\" Me- \"Yes. He told me to tell you to kiss his ass and that he wants Senator McCain to kiss his ass as well.\" Them-\"Hello, this is President and Senator Clinton calling to find out if Senator Obama has made any further decisions about the convention.\" Me-\"Yes, hes decided that he wants you to kiss his ass.\" I'm sure Michelle would fist bump me before they dragged me out, disavowed and repudiated me.<br><br></i><br>This was frigging HILARIOUS. <br><br>I'm feeling Ya.<br><br>BWA HA HA HA HA", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:59:33", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1131566, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130924": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am irate about this.  Sen. Clinton addressed the Obama supporters and asked them to put themselves in her supporters' shoes - how would we feel if Obama lost?<br><br>I think a better request would be for her and her supporters (who at this point have nothing viable to support) to ask themselves how they would feel if she won the nomination and Obama supporters kept undermining her chances by acting out in public.  And that woman is acting like the snake in the grass you called her yesterday by egging them on with every dog whistle she's got.  Three weeks before the convention.  <br><br>Entitlement is exactly the right word.  UNJUSTIFIED entitlement.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_00:11:31", "killed": false, "user_key": "c14dc645708e1f6b7caba8da416ef4b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1131566": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rorysmomma, you must have been reading my mind. Except I wish I could personally kick hillbilly's ass. They better send the secret service into the lady's room with her. But the thing about (white) women of her ilk is that they play Miss Anne part of the time and Annie Oakley the other part. They will do whatever it takes to get their way. One minute they have a touch of the vapors and the next they are packing a picnic lunch to take the kids to watch a lynching. Six or 8 weeks ago she had \"testicular fortitude,\" and now she's all victimized (yet threatening the Obama campaign) like \"we just want to be honored and heard.\" According to<br><a href=\"http://opensecrets.org/pres08/summary.php?cid=N00000019&cycle=2008\" rel=\"nofollow\">http://opensecrets.org/pres08/summary.php?cid=N...</a><br>her debt has been retired. I'm not sure why it's in the news that it isn't EXCEPT THAT SHE IS STILL USING IT TO PLAY HER WHITE SISTERS. She is more loathsome than any of us can wrap our brains around. She, bill & chelsea can kiss my fat ass. I will never vote for her no matter what. <br><br>She is raising $ for her next presidential run & misleading/deceiving her followers.They have been speculating about what she might want; To continue to be senator? To be governor of NY? It will be REAL easy to beat a blind black man! Their egos and sense(s) of entitlement knows no bounds.<br><br>I'm mad at O for letting that leacherous bastard speak at the convention because I feel like the privilege was extorted. I'm mad at O for being so conciliatory. On the left side of my brain, I realize that he is trying to run a different campaign, yada, yada. But on the other side of my brain, I wonder why he continues to be so 1) reactionary and 2) martyrly. I think the american public is going to end up viewing him like a wimp. He doesn't communicate the fire in the belly to me.<br><br>I wish they would hire me as secretary at his headquarters. Until I got caught, the phone calls would go like this: Them-\"Hello, this is Candy Crawley, Joe <br>Scarbrough and Sean Hannity calling. Does Senator Obama have a response to the latest comments by Senator McCain?\" Me- \"Yes. He told me to tell you to kiss his ass and that he wants Senator McCain to kiss his ass as well.\"  Them-\"Hello, this is President and Senator Clinton calling to find out if Senator Obama has made any further decisions about the convention.\" Me-\"Yes, hes decided that he wants you to kiss his ass.\" I'm sure Michelle would fist bump me before they dragged me out, disavowed and repudiated me.<br><br>Bwa ha ha ha ha ha ha!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:22:30", "killed": false, "user_key": "4d9312cd58c7caeb087835daea9d59b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 1130061, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130424": {"up_voted": false, "ip": "", "has_replies": true, "message": "Oh, no doubt.  Its both.  The media is chomping at the bit to keep this saga going for ratings and scandal, which is why it is incumbent for both campaigns to try to keep it as civil as possible.  But sorry.  Obama may excuse WJC's foolishness because he is diplomatic, but I don't.<br><br>This man is not dumb.  Although the reporter, and I use that term loosely, should be taken to task for the school yard tactics, let's be real.  Bill is so filled with envy and misdirected anger that he couldn't resist.  This man knows how to shut people down and he didn't in this interview.  Instead, he not only fanned the flames, he gave a ominous warning that he would be able to speak \"freely\" after January.  What the F*** does that mean?    <br><br>Let me speak freely right now.  He showed his ass during the primaries and he continues to do so now.  I have lost respect for both Clintons, and view his candidacy in a new light.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:56:51", "killed": false, "user_key": "ef781b639c890767ebd1ce99011c3afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1130187, "depth": 2, "points": 2, "author_is_creator": false, "is_realtime": false}, "1130003": {"up_voted": false, "ip": "", "has_replies": true, "message": "I had the same reaction to the new Clinton-Obama meme ciculating.  My first words were F*&^ the Clintons.  Like TRW said, I don't even know these people, but I'm just sick of their bullshit.  It was only after reading Al Girodano over @ the Field that I began to calm down.  I\"m still pissed..<br><br>Oh, and I could care less about Bill speaking at the convention.  It's only fitting with him being the last Democrat elected president, but he was once the leader of the free world, he should be better able to control an interviewer than he did.  He was being an ass.  <br><br>Anyway, can I just say that I'm glad that the Olympics are happening.  Like Obama, maybe it's time to take a break from the campaign until after the Olympics.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:03:41", "killed": false, "user_key": "lamh", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year 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}, "1130289": {"up_voted": false, "ip": "", "has_replies": false, "message": "Miranda:  I could not agree with you more!!!   :&gt;)  :&gt;)<br><br>Whew!  Really angry, trying to calm down Deep Breaths!!!   :&gt;)   :&gt;)  :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:39:04", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130186, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130419": {"up_voted": false, "ip": "", "has_replies": false, "message": "All you got to do is look at the video, the first one, on my blog from Hardball for the evening wrap up.  Chuck Todd put it out there.  Said she was DONE after feb 19th which was WISCONSIN.<br><br>The media and the Hillary Campaign did a disservice to her supporters because delegate wise, this was NEVER a CLOSE RACE.<br><br>I am glad Obama made the piece, put BCs butt up there for a speech, give Hillary her day and let's get the 'F' on with it.  And yes, if it was the other way around, Obama would NEVER HAVE MADE IT TO WISCONSIN.  rinse and repeat.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:56:31", "killed": false, "user_key": "icebergslim", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1133925": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palpatine is a fictional character in George Lucas's science fiction saga Star Wars. The character, portrayed by actor Ian McDiarmid in the feature films, is the main antagonist of the saga; introduced in the original trilogy as the Emperor of the Galactic Empire, an aged, cowled and pale-faced figure, who rises to power in the prequel trilogy through deception and treachery as a middle-aged politician of the Republic. In reality, he is Darth Sidious, a Dark Lord of the Sith who initiates and manipulates the Clone Wars to destroy the Jedi and usher in the totalitarian Galactic Empire.<br><br>-\"Harold Ford, I am your father...\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:54:31", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130295": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol @ micky- ficks<br><br>testify!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:40:02", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1130186, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130615": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"Hillpatine\" makes me think of cow patty for some reason.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:25:01", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 1130089, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131833": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hahaha!   <br><br>Obama's goodness makes me want to do perverse things too.   That line about repudiating you...I wonder if they'd bring out the holy water?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_03:28:25", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1131566, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134395": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am not a Hillary lover, but I see the point in havng her on the ticket.  I think you guys are crazed nuts if you believe Barack can with this without a well known person on the ticket.  Barack can not stand to lose one vote in this contest.  This is still America and folks are not COLORBLIND.  Folks are still concerned and AFRAID of having a young Black man with a Muslim name on the driver wheel.  If this was the case, he would be well ahead of McCain in the polling.  Going into September this contest is going to be tight.  For the past two presidental elections the campaign has been tight.  The math is not going to change.  If he selects anyone outside of Hillary, we will be watching John McCain take the oath to the office.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:37:31", "killed": false, "user_key": "4653c487c7cb10289a1726dfa0010846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year 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}, "1130429": {"up_voted": false, "ip": "", "has_replies": false, "message": "Correction: presidency.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:57:42", "killed": false, "user_key": "ef781b639c890767ebd1ce99011c3afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130424, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134091": {"up_voted": false, "ip": "", "has_replies": true, "message": "Mr. Bill at the convention: <br><br>\"I need you all to know, I need you all to agree, I need you all to understaaaaand that (I did not have sex with that woman) I AM NOT A RACIST. *looks expectantly at crowd for affirmation*<br><br>-(Since Bill wants to be the first Black President) <br>A deep bass voice thunders forth:  \"Nigger, please!\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:10:58", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1132058, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1133707": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah,  with torches and pitchforks.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:30:18", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1132615, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1130822": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tell us how you really feel rikyrah :)<br><br>But seriously, I completely agree. It sucks that the Obama campaign has to blame this on the media when we all know it's just the Clintons. Their egos are overwhelming.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:59:06", "killed": false, "user_key": "artchess", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1132615": {"up_voted": false, "ip": "", "has_replies": true, "message": "I don't know about ya'll, but I think it's time for Harlem to stand up and run Billary outta there. <br><br>Not only are they disrespecting Obama, but they're disrespecting Black People and, like rikyrah, I'M PISSED OFF. <br><br>I know the scripture says, \"Vengence is Mine, sayeth the Lord\", but I want these two to pay and pay dearly for what they're doing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_07:45:22", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year 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}, "1130186": {"up_voted": false, "ip": "", "has_replies": true, "message": "My feelings about BIllary are bordering on hate ..by the time she made the infamous \"anything can happen in June\" remarks...(what if that n****er gets shot?  Why should I get out now?)..I really believed she deserved to be physically hurt.......and then that suspension speech....and when I heard the likes of Stephanie Tubbs-Jones singing that chorus of \"well she needs time to process this, we need to give her time\"...and this continuation of the mythical 18 million and \"we must be heard\" and \"respected\"...this is just bullshyt. This is pure bullshyt. These are the most spoiled, arrogant, entitled micky-ficks ever and its just sickening. I swear, I hear my Daddy saying it RIGHT now.....'you must not know bout the white man\".....DAMN.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:25:23", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "1129803": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now this is the ABSOLUTE TRUTH!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:44:19", "killed": false, "user_key": "jelana", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130061": {"up_voted": false, "ip": "", "has_replies": true, "message": "I wish she'd get hit by a truck and die...... Flash backs to childhood.  I can't stand the bitch.... I can be more articulate, but unfortunately, I am not there.  White entitlement at its finest.  They kill me.  I heard a lady on talk radio say that Obama has shown Hillary way more respect than bill, and I second that.  I do however wish Michelle could meet her behind in the bathroom and give her an old school south side beat down.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:10:02", "killed": false, "user_key": "rorysmomma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1133902": {"up_voted": false, "ip": "", "has_replies": true, "message": "Not a buffalo chip?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:52:20", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1130615, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134477": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, what is your case for having Hillary Clinton sitting next to the person whose hands are allegedly on the steering wheel? Is Clinton, in your opinion, the only qualified non-black person not carrying an Arab name? Make your case for Hillary instead of trying to lure us over to your position by telling us that she is not someone you support.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:44:07", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1134395, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130064": {"up_voted": false, "ip": "", "has_replies": true, "message": "He's taking Edwards' place.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:10:38", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1129826, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1134161": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, there's a common thread here.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:17:17", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1133902, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131347": {"up_voted": false, "ip": "", "has_replies": false, "message": "Haha...Full body epidural for you, 3 week old Merlot for me!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_01:29:05", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1131277, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1129934": {"up_voted": false, "ip": "", "has_replies": true, "message": "Is all this really coming from the Clinton camp, or is this the media milking an old story that still has legs?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:56:45", "killed": false, "user_key": "1de2d33433ebdb3f7247ca125431a441", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year 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}, "1130966": {"up_voted": false, "ip": "", "has_replies": true, "message": "I had to chuckle when I saw that headline from Al about the \"Greek Drama\"....yesterday I had a rant typed out where I called this all Greek Mythology.  Nice to see I haven't lost my mind, and others feel as if we're in some time warp where archetypal dramas are being played out.   <br><br>The world is in the throes of labour, trying to give birth to a new day.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_00:16:55", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year 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}, "1134553": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, what is your case for having Hillary Clinton sitting next to the person whose hands are allegedly on the steering wheel? Is Clinton, in your opinion, the only qualified non-black person not carrying an Arab name? Make your case for Hillary instead of trying to lure us over to your position by telling us that she is not someone you support. Finally, why do believe that cultural and social issues are going to rule over economic issues in this election cycle?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:52:13", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1132379": {"up_voted": false, "ip": "", "has_replies": false, "message": "LMAO!!!!!!!!!!!_________________*gasp*___________*choke*____LOL  No you didn't say \"kill it good\"_______ROFLMAO", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_06:36:58", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130793, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130085": {"up_voted": false, "ip": "", "has_replies": false, "message": "Totally echo your annoyance and anger Rikyrah... Chuck Todd said it today that she had  1 in 5 chance of winning the number of delegates she needed on February- so it the cards were out there. She fanned the f'n flames for MONTHS. So it IS HER FAULT that her supporters were going to keep hope alive.<br><br>The Clintons may be racists but let's not forget narcissists too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:13:11", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1129826": {"up_voted": false, "ip": "", "has_replies": true, "message": "And now, supposedly Obama has asked Bill to speak at the convention!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:45:32", "killed": false, "user_key": "jelana", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130491": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am so NOT a science fiction buff, so thanks for the knowledge.  Clearly, the name is apropos.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_23:07:07", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130089, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131365": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hahahaha!!!<br><br>Ah, may the gods bless you, Craig.<br><br>You know when you're in the habit of walking around the house buck naked with a boa and tiara, thinking you're alone.  Then one day you see the neigbour standing at the fence with the garden hose staring, mouth agape....<br><br>I don't know why I always think nobody's paying attention.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_01:33:06", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1131239, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1131239": {"up_voted": false, "ip": "", "has_replies": true, "message": "I won't avert my eyes, but I sure will read the book!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_01:06:52", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 1130993, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1131625": {"up_voted": false, "ip": "", "has_replies": false, "message": "TRW:  CO-SIGNING really doesn't give a deep enough significance to the feelings of agreement!!  That couple of \"miscreants\" [I learned this from 99%Sure!   :&gt;)   :&gt;)] is unashamedly dirty!! <br>But let's not forget the type of church[gag] that they associate with.  The Friends believe that the \"elite\" should rule the world.  Blacks4Barack used to have a post on this.  If it's gone, you probably can check Wiki.<br><br>The clintons are vile SSSSSnakes!!!   :&gt;(    :&gt;(", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:36:11", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1129839, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1132523": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rorysmama, you have me WEAK with laughter, LOL!<br><br>I'm so glad I'm not the only one who's neck gets hot every time I see Hillary Clinton.  I cannot even articulate how much disgust I feel for her and her hoe ass husband.  They are the most arrogant, racist, bitter, selfish, piss poor examples for Democrats I've ever seen in all my days.  And the media just makes it worse by pandering to their childish antics.  Hillary embodies everything I loathe about white women.  The bitch LOST yet we STILL have to hear about her and her insufferable husband at every turn.  I will be SOOOOO GLAD WHEN OBAMA WINS THE PRESIDENCY....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_07:20:21", "killed": false, "user_key": "BlackAmericanPrincess", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134316": {"up_voted": false, "ip": "", "has_replies": false, "message": "BWAHAHAHAHAHA!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:31:04", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1133077, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1137006": {"up_voted": false, "ip": "", "has_replies": false, "message": "Being black didn't stop him from pursuing and winning the nomination.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_15:27:56", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1135376, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1129839": {"up_voted": false, "ip": "", "has_replies": true, "message": "I don't know what's going on with me.  I think I need to take a vacation from politics, right along with the Obamas because I am about to lose my damn mind.  I mean, these are people that I have never met before, yet I want to kick them in the teeth for being so selfish.  <br><br>Maybe its because this is my first election and I have not seen the dirtiness of politics.  But this is complete BS.  I really don't understand what Obama is supposed to do next for these people?  Retire a debt that she racked up trying to throw every kitchen sink tactic at him that she could come up with in order to gain the nomination.  Make her VP even though there is now a Republican ad where she says that McCain is better than Obama.  And apologize for every slight and offense that directly/indirectly deals with Hillary Clinton or women in general.  What's next?  Are Barack and Michelle going to have to give the Clintons Malia? At this point, I wouldn't be surprised.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_21:46:58", "killed": false, "user_key": "ef781b639c890767ebd1ce99011c3afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "1130993": {"up_voted": false, "ip": "", "has_replies": true, "message": "I wanna write a book.  I wanna write the bitchiest, truthiest book you ever did see.  A book that makes people whisper and avert their eyes when I walk into the room.<br><br>Goddamn it!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_00:21:15", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1133683": {"up_voted": false, "ip": "", "has_replies": true, "message": "Right.  I guess she doesn't remember how she emasculated O, and mocked his supporters as being delusional.  She was acting tough then.  Now she's all soft and feminine, and needs catharsis.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_10:28:21", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 1130924, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1135733": {"up_voted": false, "ip": "", "has_replies": false, "message": "In due time.... Obama is making moves..... they will be visible in due time.  <br><br>Hillary gets Tuesday as her day.   Hillary has reaped the whirlwind what she stirred up.. so let her deal with her \"catharsis\" .  The party watches as she tries to get the genie back into box.   <br><br>Obama personally asked Bill to speak at the convention.   Don't kid yourself,  Bill is more than grateful for this life line as he tries to patch up his raggedy legacy.     Bill has been maneuvered into a position where he has to make a choice.  Hmmm... who does Bill love more Hillary or his legacy??  He can't choose both.<br><br>Everyone gets to see Obama as more than gracious to these Bobby Browns  (ie, as in won't get off the stage).   <br><br>Obama has already neutralized them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_13:31:38", "killed": false, "user_key": "14a9b1d091d0ee7fbd8b895a5b6b99b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1134633": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bllllaaahhhhhhh!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:58:31", "killed": false, "user_key": "b8b9328e61e0094ae18e247c922f9dc7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1134091, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130104": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I do however wish Michelle could meet her behind in the bathroom and give her an old school south side beat down.<br></i><br><br>BWA HA HA HA HA HA", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:15:29", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130061, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1131642": {"up_voted": false, "ip": "", "has_replies": false, "message": "TruthSeeker:  :&gt;)      :&gt;)    :&gt;)  that's all!    :&gt;)    :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_02:39:54", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1130615, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1130363": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm still stuck on what she did the night he actually had enough delegates pledged and super delegates to win the nomination.<br><br>That night the Clintons gave Obama and the rest of the democratic party the middle finger. This nomination battle post Wisconsin was never about letting voices be heard, well at least not voices not named Bill or Hillary Clinton. They then attempted to make Obama look unelectable by attempting to racially divide the democratic voting blocs. It was the most vile and despicable charade of democracy I've ever witnessed.<br><br>Had Obama done to Hillary what she did to him post Wisconsin and the night Obama clinched the nomination. Obama would be a perennial politician with no legs. The Clintons and their machine would have cut them off and shoved them down his throat and he would be lucky if he won his next Senate race. They would have murdered his political future in the democratic party and if they couldn't do it, they would have fought hard to attempt it.<br><br>The only way to achieve unity is for Clinton to throw her support to Obama 100% and stop this political posturing. It reeks of classlessness and pity. <br><br>This is the saddest display of arrogance I've ever seen in politics outside of the Bush Administration's all out assault on the American people. The Clintons make me sick and I would love for them to go away.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-07_22:48:04", "killed": false, "user_key": "aaa9a64f782e174b6dbe38d49788ecad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1134037": {"up_voted": false, "ip": "", "has_replies": true, "message": "Bill and Hillary Clinton put on this big facade about being friends to Black folks, but soon as their interests are threatened by a Black man they don't take the high road (be civil, debate the issues, go after the Republican opponent ONLY), they take the low road (belittle him, use tactics from Karl Rove's playbook, dogwhistle, bring the spectre of race into the campaign, openly praise the Republican candidate, while dismissing the Democratic opponent , not being gracious, etc.).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-08_11:05:34", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1130497, "depth": 1, "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": "2537892", "user_id": "anonymous", "forum_id": "21630", "hash": -6713021483665868871}, "thread": {"days_alive": 0, "slug": "hillpatine8217s_latest_maneuverings_33", "paginate": false, "num_pages": 1, "num_posts": 74, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 2537892, "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=hillpatine8217s_latest_maneuverings_33' +
		'&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/hillpatine8217s_latest_maneuverings_33/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='	+ 'hillpatine8217s_latest_maneuverings_33'
			+ '&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/hillpatine8217s_latest_maneuverings_33/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">74</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/hillpatine8217s_latest_maneuverings_33/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/hillpatine8217s_latest_maneuverings_33/">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:2537892" 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/hillpatine8217s_latest_maneuverings_33/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:2537892" 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:2537892" 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'				: 'hillpatine8217s_latest_maneuverings_33',
			// 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/hillpatine8217s_latest_maneuverings_33/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='	+ 'hillpatine8217s_latest_maneuverings_33'
			+ '&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='	+ 'hillpatine8217s_latest_maneuverings_33'
			+ '&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='		+ 'hillpatine8217s_latest_maneuverings_33'
				+ '&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/2537892/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-1129839">\
	 <div id="dsq-comment-header-1129839" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129839">TRW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129839" class="dsq-comment-message">I don\'t know what\'s going on with me.  I think I need to take a vacation from politics, right along with the Obamas because I am about to lose my damn mind.  I mean, these are people that I have never met before, yet I want to kick them in the teeth for being so selfish.  <br><br>Maybe its because this is my first election and I have not seen the dirtiness of politics.  But this is complete BS.  I really don\'t understand what Obama is supposed to do next for these people?  Retire a debt that she racked up trying to throw every kitchen sink tactic at him that she could come up with in order to gain the nomination.  Make her VP even though there is now a Republican ad where she says that McCain is better than Obama.  And apologize for every slight and offense that directly/indirectly deals with Hillary Clinton or women in general.  What\'s next?  Are Barack and Michelle going to have to give the Clintons Malia? At this point, I wouldn\'t be surprised.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131625">\
	 <div id="dsq-comment-header-1131625" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131625" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131625">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131625" class="dsq-comment-message">TRW:  CO-SIGNING really doesn\'t give a deep enough significance to the feelings of agreement!!  That couple of "miscreants" [I learned this from 99%Sure!   :&gt;)   :&gt;)] is unashamedly dirty!! <br>But let\'s not forget the type of church[gag] that they associate with.  The Friends believe that the "elite" should rule the world.  Blacks4Barack used to have a post on this.  If it\'s gone, you probably can check Wiki.<br><br>The clintons are vile SSSSSnakes!!!   :&gt;(    :&gt;(</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130186">\
	 <div id="dsq-comment-header-1130186" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130186" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130186">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130186" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130186" class="dsq-comment-message">My feelings about BIllary are bordering on hate ..by the time she made the infamous "anything can happen in June" remarks...(what if that n****er gets shot?  Why should I get out now?)..I really believed she deserved to be physically hurt.......and then that suspension speech....and when I heard the likes of Stephanie Tubbs-Jones singing that chorus of "well she needs time to process this, we need to give her time"...and this continuation of the mythical 18 million and "we must be heard" and "respected"...this is just bullshyt. This is pure bullshyt. These are the most spoiled, arrogant, entitled micky-ficks ever and its just sickening. I swear, I hear my Daddy saying it RIGHT now.....\'you must not know bout the white man".....DAMN.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130295">\
	 <div id="dsq-comment-header-1130295" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130295" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1130295" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130295" class="dsq-comment-message">lol @ micky- ficks<br><br>testify!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130289">\
	 <div id="dsq-comment-header-1130289" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130289">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130289" class="dsq-comment-message">Miranda:  I could not agree with you more!!!   :&gt;)  :&gt;)<br><br>Whew!  Really angry, trying to calm down Deep Breaths!!!   :&gt;)   :&gt;)  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1132615">\
	 <div id="dsq-comment-header-1132615" class="dsq-comment-header">\
	 <cite id="dsq-cite-1132615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1132615">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1132615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1132615" class="dsq-comment-message">I don\'t know about ya\'ll, but I think it\'s time for Harlem to stand up and run Billary outta there. <br><br>Not only are they disrespecting Obama, but they\'re disrespecting Black People and, like rikyrah, I\'M PISSED OFF. <br><br>I know the scripture says, "Vengence is Mine, sayeth the Lord", but I want these two to pay and pay dearly for what they\'re doing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133707">\
	 <div id="dsq-comment-header-1133707" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133707" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133707">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133707" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133707" class="dsq-comment-message">Yeah,  with torches and pitchforks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130822">\
	 <div id="dsq-comment-header-1130822" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130822">artchess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130822" class="dsq-comment-message">Tell us how you really feel rikyrah :)<br><br>But seriously, I completely agree. It sucks that the Obama campaign has to blame this on the media when we all know it\'s just the Clintons. Their egos are overwhelming.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130924">\
	 <div id="dsq-comment-header-1130924" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130924" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1130924" href="http://glory-i-am.blogspot.com" target="_blank" rel="nofollow">glory</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130924" class="dsq-comment-message">I am irate about this.  Sen. Clinton addressed the Obama supporters and asked them to put themselves in her supporters\' shoes - how would we feel if Obama lost?<br><br>I think a better request would be for her and her supporters (who at this point have nothing viable to support) to ask themselves how they would feel if she won the nomination and Obama supporters kept undermining her chances by acting out in public.  And that woman is acting like the snake in the grass you called her yesterday by egging them on with every dog whistle she\'s got.  Three weeks before the convention.  <br><br>Entitlement is exactly the right word.  UNJUSTIFIED entitlement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133683">\
	 <div id="dsq-comment-header-1133683" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133683" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133683">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133683" class="dsq-comment-message">Right.  I guess she doesn\'t remember how she emasculated O, and mocked his supporters as being delusional.  She was acting tough then.  Now she\'s all soft and feminine, and needs catharsis.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133827">\
	 <div id="dsq-comment-header-1133827" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133827">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133827" class="dsq-comment-message">She had three balls then.  <br><br>Bill told everyone "If you can\'t stand the heat, get out the kitchen," but look at him and Hillary standing by the back door with the screen up, complaining that it\'s too hot but they can\'t leave in case Obama burns the house down.<br><br>What is this "cartharsis?"  They can\'t wrap their minds around the fact they got beaten by a fairy tale, a relative nobody,  an inadequate black male who only ran against Hillary because he\'s black, who only got anywhere in life because he\'s black and who\'s going to take his angry black wife and whiny black children to the front door of the White House.  They better do like Debbie Allen said, relax relate release and get over themselves.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1138443">\
	 <div id="dsq-comment-header-1138443" class="dsq-comment-header">\
	 <cite id="dsq-cite-1138443" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1138443">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1138443" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1138443" class="dsq-comment-message"><i>What is this "cartharsis?" They can\'t wrap their minds around the fact they got beaten by a fairy tale, a relative nobody, an inadequate black male who only ran against Hillary because he\'s black, who only got anywhere in life because he\'s black and who\'s going to take his angry black wife and whiny black children to the front door of the White House.</i><br><br>too funny for words</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130993">\
	 <div id="dsq-comment-header-1130993" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130993">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130993" class="dsq-comment-message">I wanna write a book.  I wanna write the bitchiest, truthiest book you ever did see.  A book that makes people whisper and avert their eyes when I walk into the room.<br><br>Goddamn it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131239">\
	 <div id="dsq-comment-header-1131239" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131239" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1131239" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131239" class="dsq-comment-message">I won\'t avert my eyes, but I sure will read the book!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131365">\
	 <div id="dsq-comment-header-1131365" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131365" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131365">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131365" class="dsq-comment-message">Hahahaha!!!<br><br>Ah, may the gods bless you, Craig.<br><br>You know when you\'re in the habit of walking around the house buck naked with a boa and tiara, thinking you\'re alone.  Then one day you see the neigbour standing at the fence with the garden hose staring, mouth agape....<br><br>I don\'t know why I always think nobody\'s paying attention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134218">\
	 <div id="dsq-comment-header-1134218" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134218" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1134218" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134218" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134218" class="dsq-comment-message">You are a laugh riot!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130363">\
	 <div id="dsq-comment-header-1130363" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130363">Justin Pugh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130363" class="dsq-comment-message">I\'m still stuck on what she did the night he actually had enough delegates pledged and super delegates to win the nomination.<br><br>That night the Clintons gave Obama and the rest of the democratic party the middle finger. This nomination battle post Wisconsin was never about letting voices be heard, well at least not voices not named Bill or Hillary Clinton. They then attempted to make Obama look unelectable by attempting to racially divide the democratic voting blocs. It was the most vile and despicable charade of democracy I\'ve ever witnessed.<br><br>Had Obama done to Hillary what she did to him post Wisconsin and the night Obama clinched the nomination. Obama would be a perennial politician with no legs. The Clintons and their machine would have cut them off and shoved them down his throat and he would be lucky if he won his next Senate race. They would have murdered his political future in the democratic party and if they couldn\'t do it, they would have fought hard to attempt it.<br><br>The only way to achieve unity is for Clinton to throw her support to Obama 100% and stop this political posturing. It reeks of classlessness and pity. <br><br>This is the saddest display of arrogance I\'ve ever seen in politics outside of the Bush Administration\'s all out assault on the American people. The Clintons make me sick and I would love for them to go away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1132867">\
	 <div id="dsq-comment-header-1132867" class="dsq-comment-header">\
	 <cite id="dsq-cite-1132867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1132867">gaiilonfong</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1132867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1132867" class="dsq-comment-message">Don\'t be surprised when Hillpatine gets a primary challenger, that is IF she even runs for the senate again. I personally will max out for the challenger and move to NY and work my big butt of for whoever it may be!<br>I am so over Hillpatine and her red-faced clown husband!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130793">\
	 <div id="dsq-comment-header-1130793" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130793">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130793" class="dsq-comment-message"><i>"I\'m still stuck on what she did the night he actually had enough delegates pledged and super delegates to win the nomination.</i><br><br>I gotta respond and agree!   Hillary took her supporters down into an underground "bunker" for her final rally ....at BARUCH college!   No cell phone service or tv monitors to show the drama of O\'s delegate lead increasing on the CNN ticker.   Still trying to hold on by her claws for one more night.  Those people who\'d started gathering from late afternoon, had no idea what was happening on the outside.<br><br>Remember, these venues are nailed down ahead of time...so SHE KNEW ahead of time that he had enough superdelegates and would release them througout the evening!!  Which tells me they were in communication, they had given her time to wrap this up...but when it was time to go, SHE STILL HAD TO BE SHOVED!  <br><br>She was fast-talking behind the scenes, asking the O team for more time for unity\'s sake....and they gave it to her.  They let her have it because they wanted to organize in every state anyway, but they refused to compete aggressively with her.<br><br>This is like every scene from every crappy monster movie.  You think they\'ve thrown the monster off the cliff, but it reaches up and grabs someone\'s ankle...and you know they\'ve got to kill it good this time.<br><br>This is where Barack, the Ruthless - as in Vlad the Impaler - needs to show up.  He needs to use stealth and treachery to neutralize her, now.  Barack has no stomach for these things - allowing Reverend Wright to almost destroy him before cutting him loose.  The fact she\'s a woman, and he wants her to campaign for him makes it even harder.   Maybe this is a recurring lesson for Barack.<br><br>I hope Barack learned the lesson last time.   Kill it good this time Barack, kill it good!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133095">\
	 <div id="dsq-comment-header-1133095" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133095" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133095">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133095" class="dsq-comment-message">They had to get Charlie Rangel to put on his Sandman costume and sweep her butt off the stage.  Maybe he needs to sweep her up again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131289">\
	 <div id="dsq-comment-header-1131289" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131289" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131289">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131289" class="dsq-comment-message">Lol! Drive a stake through its heart.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1132379">\
	 <div id="dsq-comment-header-1132379" class="dsq-comment-header">\
	 <cite id="dsq-cite-1132379" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1132379">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1132379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1132379" class="dsq-comment-message">LMAO!!!!!!!!!!!_________________*gasp*___________*choke*____LOL  No you didn\'t say "kill it good"_______ROFLMAO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130419">\
	 <div id="dsq-comment-header-1130419" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130419" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1130419" href="http://thisweekwithbarackobama.blogspot.com" target="_blank" rel="nofollow">icebergslim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130419" class="dsq-comment-message">All you got to do is look at the video, the first one, on my blog from Hardball for the evening wrap up.  Chuck Todd put it out there.  Said she was DONE after feb 19th which was WISCONSIN.<br><br>The media and the Hillary Campaign did a disservice to her supporters because delegate wise, this was NEVER a CLOSE RACE.<br><br>I am glad Obama made the piece, put BCs butt up there for a speech, give Hillary her day and let\'s get the \'F\' on with it.  And yes, if it was the other way around, Obama would NEVER HAVE MADE IT TO WISCONSIN.  rinse and repeat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129878">\
	 <div id="dsq-comment-header-1129878" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129878">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129878" class="dsq-comment-message">LOL!!  loved this post!   and i agreeeeeeeeeeeeeeeeeeee!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130003">\
	 <div id="dsq-comment-header-1130003" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130003">lamh32</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130003" class="dsq-comment-message">I had the same reaction to the new Clinton-Obama meme ciculating.  My first words were F*&^ the Clintons.  Like TRW said, I don\'t even know these people, but I\'m just sick of their bullshit.  It was only after reading Al Girodano over @ the Field that I began to calm down.  I"m still pissed..<br><br>Oh, and I could care less about Bill speaking at the convention.  It\'s only fitting with him being the last Democrat elected president, but he was once the leader of the free world, he should be better able to control an interviewer than he did.  He was being an ass.  <br><br>Anyway, can I just say that I\'m glad that the Olympics are happening.  Like Obama, maybe it\'s time to take a break from the campaign until after the Olympics.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131649">\
	 <div id="dsq-comment-header-1131649" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131649" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131649">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131649" class="dsq-comment-message">lamh:  co-signing.   :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130061">\
	 <div id="dsq-comment-header-1130061" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130061" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130061">rorysmomma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130061" class="dsq-comment-message">I wish she\'d get hit by a truck and die...... Flash backs to childhood.  I can\'t stand the bitch.... I can be more articulate, but unfortunately, I am not there.  White entitlement at its finest.  They kill me.  I heard a lady on talk radio say that Obama has shown Hillary way more respect than bill, and I second that.  I do however wish Michelle could meet her behind in the bathroom and give her an old school south side beat down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131566">\
	 <div id="dsq-comment-header-1131566" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131566" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131566">Teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131566" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131566" class="dsq-comment-message">Rorysmomma, you must have been reading my mind. Except I wish I could personally kick hillbilly\'s ass. They better send the secret service into the lady\'s room with her. But the thing about (white) women of her ilk is that they play Miss Anne part of the time and Annie Oakley the other part. They will do whatever it takes to get their way. One minute they have a touch of the vapors and the next they are packing a picnic lunch to take the kids to watch a lynching. Six or 8 weeks ago she had "testicular fortitude," and now she\'s all victimized (yet threatening the Obama campaign) like "we just want to be honored and heard." According to<br><a href="http://opensecrets.org/pres08/summary.php?cid=N00000019&cycle=2008" rel="nofollow">http://opensecrets.org/pres08/summary.php?cid=N...</a><br>her debt has been retired. I\'m not sure why it\'s in the news that it isn\'t EXCEPT THAT SHE IS STILL USING IT TO PLAY HER WHITE SISTERS. She is more loathsome than any of us can wrap our brains around. She, bill & chelsea can kiss my fat ass. I will never vote for her no matter what. <br><br>She is raising $ for her next presidential run & misleading/deceiving her followers.They have been speculating about what she might want; To continue to be senator? To be governor of NY? It will be REAL easy to beat a blind black man! Their egos and sense(s) of entitlement knows no bounds.<br><br>I\'m mad at O for letting that leacherous bastard speak at the convention because I feel like the privilege was extorted. I\'m mad at O for being so conciliatory. On the left side of my brain, I realize that he is trying to run a different campaign, yada, yada. But on the other side of my brain, I wonder why he continues to be so 1) reactionary and 2) martyrly. I think the american public is going to end up viewing him like a wimp. He doesn\'t communicate the fire in the belly to me.<br><br>I wish they would hire me as secretary at his headquarters. Until I got caught, the phone calls would go like this: Them-"Hello, this is Candy Crawley, Joe <br>Scarbrough and Sean Hannity calling. Does Senator Obama have a response to the latest comments by Senator McCain?" Me- "Yes. He told me to tell you to kiss his ass and that he wants Senator McCain to kiss his ass as well."  Them-"Hello, this is President and Senator Clinton calling to find out if Senator Obama has made any further decisions about the convention." Me-"Yes, hes decided that he wants you to kiss his ass." I\'m sure Michelle would fist bump me before they dragged me out, disavowed and repudiated me.<br><br>Bwa ha ha ha ha ha ha!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131719">\
	 <div id="dsq-comment-header-1131719" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131719" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131719">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131719" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131719" class="dsq-comment-message"><i> wish they would hire me as secretary at his headquarters. Until I got caught, the phone calls would go like this: Them-"Hello, this is Candy Crawley, Joe <br>Scarbrough and Sean Hannity calling. Does Senator Obama have a response to the latest comments by Senator McCain?" Me- "Yes. He told me to tell you to kiss his ass and that he wants Senator McCain to kiss his ass as well." Them-"Hello, this is President and Senator Clinton calling to find out if Senator Obama has made any further decisions about the convention." Me-"Yes, hes decided that he wants you to kiss his ass." I\'m sure Michelle would fist bump me before they dragged me out, disavowed and repudiated me.<br><br></i><br>This was frigging HILARIOUS. <br><br>I\'m feeling Ya.<br><br>BWA HA HA HA HA</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131833">\
	 <div id="dsq-comment-header-1131833" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131833" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131833">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131833" class="dsq-comment-message">Hahaha!   <br><br>Obama\'s goodness makes me want to do perverse things too.   That line about repudiating you...I wonder if they\'d bring out the holy water?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130104">\
	 <div id="dsq-comment-header-1130104" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130104" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130104">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130104" class="dsq-comment-message"><i>I do however wish Michelle could meet her behind in the bathroom and give her an old school south side beat down.<br></i><br><br>BWA HA HA HA HA HA</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130269">\
	 <div id="dsq-comment-header-1130269" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130269" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130269">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130269" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130269" class="dsq-comment-message">rory...:  The visual is 2 funny!   :&gt;)   :&gt;)   :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130085">\
	 <div id="dsq-comment-header-1130085" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130085" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1130085" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130085" class="dsq-comment-message">Totally echo your annoyance and anger Rikyrah... Chuck Todd said it today that she had  1 in 5 chance of winning the number of delegates she needed on February- so it the cards were out there. She fanned the f\'n flames for MONTHS. So it IS HER FAULT that her supporters were going to keep hope alive.<br><br>The Clintons may be racists but let\'s not forget narcissists too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129803">\
	 <div id="dsq-comment-header-1129803" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129803" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129803">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129803" class="dsq-comment-message">Now this is the ABSOLUTE TRUTH!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129826">\
	 <div id="dsq-comment-header-1129826" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129826">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129826" class="dsq-comment-message">And now, supposedly Obama has asked Bill to speak at the convention!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1132058">\
	 <div id="dsq-comment-header-1132058" class="dsq-comment-header">\
	 <cite id="dsq-cite-1132058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1132058">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1132058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1132058" class="dsq-comment-message">Mr. Bill at the convention: <br><br>"I need you all to know, I need you all to agree, I need you all to understaaaaand that (I did not have sex with that woman) I AM NOT A RACIST. *looks expectantly at crowd for affirmation*<br><br>---------------------------<br><br>Apparently I would not be the best person for the role of Unity Fairy.<br><br>Eh,  I\'m just really sick of the Clintons and want them to just go the F away.<br><br>Go. Away. I have had Enough. Of. YOU.<br><br>Again, not really feeling that Unity Fairy vibe for myself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134091">\
	 <div id="dsq-comment-header-1134091" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134091" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134091">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134091" class="dsq-comment-message">Mr. Bill at the convention: <br><br>"I need you all to know, I need you all to agree, I need you all to understaaaaand that (I did not have sex with that woman) I AM NOT A RACIST. *looks expectantly at crowd for affirmation*<br><br>-(Since Bill wants to be the first Black President) <br>A deep bass voice thunders forth:  "Nigger, please!"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134633">\
	 <div id="dsq-comment-header-1134633" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134633" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134633">Jay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134633" class="dsq-comment-message">Bllllaaahhhhhhh!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129874">\
	 <div id="dsq-comment-header-1129874" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129874">Angee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129874" class="dsq-comment-message">I\'m on Democratic Underground and hillary\'s supporters are swooning and are now calling for unity. They are speculating that with bill speaking on Wednesday before the vp that hill will be the vp. I telling everyone it ain\'t happening!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br>!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130064">\
	 <div id="dsq-comment-header-1130064" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130064">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130064" class="dsq-comment-message">He\'s taking Edwards\' place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131635">\
	 <div id="dsq-comment-header-1131635" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131635">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131635" class="dsq-comment-message">rikyrah:  Thanks.  Anxiety level just dropped with this FACT!   <br><br>Whew.  Calm Deep Breaths!  :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129871">\
	 <div id="dsq-comment-header-1129871" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129871" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129871">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129871" class="dsq-comment-message">Rikyrah,<br><br>What is the origin of \'Hillpatine\'?    It makes me laugh every time I read it, it\'s clearly not complimentary, but where did it come from?  <br><br>She and Bill are always maneuvering and I agree with Craig.  Barack is still running in the primary for the nomination.   We have always had to work twice as hard, to get half as far.  Be twice as smart, and always, ALWAYS watching our back.  But for Barack to have gotten this far, I have no doubt that he will outsmart those who wish to undermine him.  <br><br>He has got to know that everyone is not \'in his corner.\'</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130089">\
	 <div id="dsq-comment-header-1130089" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130089" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130089">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130089" class="dsq-comment-message">From Wikipedia:<br><br>Palpatine is a fictional character in George Lucas\'s science fiction saga Star Wars. The character, portrayed by actor Ian McDiarmid in the feature films, is the main antagonist of the saga; introduced in the original trilogy as the Emperor of the Galactic Empire, an aged, cowled and pale-faced figure, who rises to power in the prequel trilogy through deception and treachery as a middle-aged politician of the Republic. In reality, he is Darth Sidious, a Dark Lord of the Sith who initiates and manipulates the Clone Wars to destroy the Jedi and usher in the totalitarian Galactic Empire.<br><br>Mentioned by Grand Moff Tarkin in Star Wars Episode IV: A New Hope (1977), the Emperor was characterized as a cunning but weak politician under the control of powerful bureaucrats in Lucas\'s original scripts of Star Wars. However, in Star Wars Episode V: The Empire Strikes Back, Star Wars Episode VI: Return of the Jedi, the prequels, and Star Wars literature, the character is depicted as the personification of evil and heavy-handed authoritarianism. Palpatine was incorporated into the Star Wars merchandising campaigns that corresponded with the theatrical release of Return of the Jedi and the prequel films. The character has since become a symbol of evil and sinister deception in popular culture, particularly in the United States.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130254">\
	 <div id="dsq-comment-header-1130254" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130254" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130254">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130254" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130254" class="dsq-comment-message">rikyrah:  Well the name is aptly applied to the SSSSSSSnake - billary!!  No question!  :&gt;)  :&gt;)  But "18 Million" [HA!!]  feminista [and others] agree with her!<br><br>That\'s scary!!!  :&gt;)   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130491">\
	 <div id="dsq-comment-header-1130491" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130491">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130491" class="dsq-comment-message">I am so NOT a science fiction buff, so thanks for the knowledge.  Clearly, the name is apropos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130615">\
	 <div id="dsq-comment-header-1130615" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130615">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130615" class="dsq-comment-message">"Hillpatine" makes me think of cow patty for some reason.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131642">\
	 <div id="dsq-comment-header-1131642" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131642" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131642">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131642" class="dsq-comment-message">TruthSeeker:  :&gt;)      :&gt;)    :&gt;)  that\'s all!    :&gt;)    :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133902">\
	 <div id="dsq-comment-header-1133902" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133902">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133902" class="dsq-comment-message">Not a buffalo chip?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134161">\
	 <div id="dsq-comment-header-1134161" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134161">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134161" class="dsq-comment-message">Yes, there\'s a common thread here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1129934">\
	 <div id="dsq-comment-header-1129934" class="dsq-comment-header">\
	 <cite id="dsq-cite-1129934" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1129934">jed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1129934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1129934" class="dsq-comment-message">Is all this really coming from the Clinton camp, or is this the media milking an old story that still has legs?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130187">\
	 <div id="dsq-comment-header-1130187" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130187" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130187">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130187" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130187" class="dsq-comment-message">I think it\'s both.  I think it\'s been simmering underneath all along but Bill being assy with Kate Snow brought it back out into the open.<br><br>Which is why I did not appreciate the ABC interview of Bill Clinton and Kate Snow\'s "interviewing" tactics.<br><br>Everyone knows that Bill Clinton cant stand Barack Obama, so why go and ask him "whaddya think of Barack Obama?"<br><br>And then go running back to Obama saying "He said this about you, whattaya think about that?"<br><br>All that ABC Gotcha! interview did was drag the situation back up from the bottom of the sea, and now it\'s ok to talk about it again.  Whipping up people who were calming down.<br><br>Meanwhile McCain is over there doing something nobody knows about because we\'re all focused on the playground fight between Billary and Barack.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130424">\
	 <div id="dsq-comment-header-1130424" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130424" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130424">TRW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130424" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130424" class="dsq-comment-message">Oh, no doubt.  Its both.  The media is chomping at the bit to keep this saga going for ratings and scandal, which is why it is incumbent for both campaigns to try to keep it as civil as possible.  But sorry.  Obama may excuse WJC\'s foolishness because he is diplomatic, but I don\'t.<br><br>This man is not dumb.  Although the reporter, and I use that term loosely, should be taken to task for the school yard tactics, let\'s be real.  Bill is so filled with envy and misdirected anger that he couldn\'t resist.  This man knows how to shut people down and he didn\'t in this interview.  Instead, he not only fanned the flames, he gave a ominous warning that he would be able to speak "freely" after January.  What the F*** does that mean?    <br><br>Let me speak freely right now.  He showed his ass during the primaries and he continues to do so now.  I have lost respect for both Clintons, and view his candidacy in a new light.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130429">\
	 <div id="dsq-comment-header-1130429" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130429" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130429">TRW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130429" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130429" class="dsq-comment-message">Correction: presidency.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130624">\
	 <div id="dsq-comment-header-1130624" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130624" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130624">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130624" class="dsq-comment-message">ABC got shut out of the debates, so I guess they\'ve got to drum up some news.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130497">\
	 <div id="dsq-comment-header-1130497" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130497">Zora</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130497" class="dsq-comment-message">For someone who doesn\'t care about those people, why so many posts and emotions wasted on them? I don\'t get all this obsession about people you don\'t like.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133077">\
	 <div id="dsq-comment-header-1133077" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133077" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133077">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133077" class="dsq-comment-message">You get 100 points towards your next reward!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134316">\
	 <div id="dsq-comment-header-1134316" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134316" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134316">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134316" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134316" class="dsq-comment-message">BWAHAHAHAHAHA!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134037">\
	 <div id="dsq-comment-header-1134037" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134037">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134037" class="dsq-comment-message">Bill and Hillary Clinton put on this big facade about being friends to Black folks, but soon as their interests are threatened by a Black man they don\'t take the high road (be civil, debate the issues, go after the Republican opponent ONLY), they take the low road (belittle him, use tactics from Karl Rove\'s playbook, dogwhistle, bring the spectre of race into the campaign, openly praise the Republican candidate, while dismissing the Democratic opponent , not being gracious, etc.).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134414">\
	 <div id="dsq-comment-header-1134414" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134414" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1134414" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134414" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134414" class="dsq-comment-message">They don\'t know any other way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1130966">\
	 <div id="dsq-comment-header-1130966" class="dsq-comment-header">\
	 <cite id="dsq-cite-1130966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1130966">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1130966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1130966" class="dsq-comment-message">I had to chuckle when I saw that headline from Al about the "Greek Drama"....yesterday I had a rant typed out where I called this all Greek Mythology.  Nice to see I haven\'t lost my mind, and others feel as if we\'re in some time warp where archetypal dramas are being played out.   <br><br>The world is in the throes of labour, trying to give birth to a new day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131277">\
	 <div id="dsq-comment-header-1131277" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131277" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131277">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131277" class="dsq-comment-message">And the labor is painful and tedious.  I\'m trying to numb up until it\'s over!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1131347">\
	 <div id="dsq-comment-header-1131347" class="dsq-comment-header">\
	 <cite id="dsq-cite-1131347" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1131347">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1131347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1131347" class="dsq-comment-message">Haha...Full body epidural for you, 3 week old Merlot for me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1132523">\
	 <div id="dsq-comment-header-1132523" class="dsq-comment-header">\
	 <cite id="dsq-cite-1132523" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1132523">BlackAmericanPrincess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1132523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1132523" class="dsq-comment-message">Rorysmama, you have me WEAK with laughter, LOL!<br><br>I\'m so glad I\'m not the only one who\'s neck gets hot every time I see Hillary Clinton.  I cannot even articulate how much disgust I feel for her and her hoe ass husband.  They are the most arrogant, racist, bitter, selfish, piss poor examples for Democrats I\'ve ever seen in all my days.  And the media just makes it worse by pandering to their childish antics.  Hillary embodies everything I loathe about white women.  The bitch LOST yet we STILL have to hear about her and her insufferable husband at every turn.  I will be SOOOOO GLAD WHEN OBAMA WINS THE PRESIDENCY....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133825">\
	 <div id="dsq-comment-header-1133825" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1133825" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133825" class="dsq-comment-message"><i>They are the most arrogant, racist, bitter, selfish, piss poor examples for Democrats I\'ve ever seen in all my days.</i><br><br>They AIN\'T Democrats!<br><br>They\'re still entertaining the fantasy that they should be going against McSame.<br><br>They\'re still the bankrupt DLC.<br><br>No Democrat would still consider praising McSame to the skies to the detriment of the candidate of the party.<br><br>...and may I include Lieberliar, so-called independent of Connecticut in that bunch?  He who keeps running around with McSame like some doggie looking for his bone?<br><br>I remember rikyrah\'s "don\'t trust \'em, Obama" entry a short while ago.  To think I had to wake up to the MSM hollering that Bill Clinton was going to address the convention and wasn\'t this Obama trying to head the Clintons off at the pass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1133925">\
	 <div id="dsq-comment-header-1133925" class="dsq-comment-header">\
	 <cite id="dsq-cite-1133925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1133925">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1133925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1133925" class="dsq-comment-message">Palpatine is a fictional character in George Lucas\'s science fiction saga Star Wars. The character, portrayed by actor Ian McDiarmid in the feature films, is the main antagonist of the saga; introduced in the original trilogy as the Emperor of the Galactic Empire, an aged, cowled and pale-faced figure, who rises to power in the prequel trilogy through deception and treachery as a middle-aged politician of the Republic. In reality, he is Darth Sidious, a Dark Lord of the Sith who initiates and manipulates the Clone Wars to destroy the Jedi and usher in the totalitarian Galactic Empire.<br><br>-"Harold Ford, I am your father..."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134553">\
	 <div id="dsq-comment-header-1134553" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134553" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134553">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134553" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134553" class="dsq-comment-message">Well, what is your case for having Hillary Clinton sitting next to the person whose hands are allegedly on the steering wheel? Is Clinton, in your opinion, the only qualified non-black person not carrying an Arab name? Make your case for Hillary instead of trying to lure us over to your position by telling us that she is not someone you support. Finally, why do believe that cultural and social issues are going to rule over economic issues in this election cycle?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1135376">\
	 <div id="dsq-comment-header-1135376" class="dsq-comment-header">\
	 <cite id="dsq-cite-1135376" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1135376">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1135376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1135376" class="dsq-comment-message">"Finally, why do believe that cultural and social issues are going to rule over economic issues in this election cycle?"<br><br>-"He\'s BLACK!"<br>"Don\'t you understand!"<br>"He\'s BLLLLLLAAAAAAACCCCCCKKKKKK!"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1137006">\
	 <div id="dsq-comment-header-1137006" class="dsq-comment-header">\
	 <cite id="dsq-cite-1137006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1137006">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1137006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1137006" class="dsq-comment-message">Being black didn\'t stop him from pursuing and winning the nomination.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1135733">\
	 <div id="dsq-comment-header-1135733" class="dsq-comment-header">\
	 <cite id="dsq-cite-1135733" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1135733">Niccolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1135733" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1135733" class="dsq-comment-message">In due time.... Obama is making moves..... they will be visible in due time.  <br><br>Hillary gets Tuesday as her day.   Hillary has reaped the whirlwind what she stirred up.. so let her deal with her "catharsis" .  The party watches as she tries to get the genie back into box.   <br><br>Obama personally asked Bill to speak at the convention.   Don\'t kid yourself,  Bill is more than grateful for this life line as he tries to patch up his raggedy legacy.     Bill has been maneuvered into a position where he has to make a choice.  Hmmm... who does Bill love more Hillary or his legacy??  He can\'t choose both.<br><br>Everyone gets to see Obama as more than gracious to these Bobby Browns  (ie, as in won\'t get off the stage).   <br><br>Obama has already neutralized them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1136298">\
	 <div id="dsq-comment-header-1136298" class="dsq-comment-header">\
	 <cite id="dsq-cite-1136298" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1136298" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1136298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1136298" class="dsq-comment-message">I hope this is true for your sake, prince.<br><br>I keep on hoping that this is not a self-sabotage move on Obama\'s part.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1136494">\
	 <div id="dsq-comment-header-1136494" class="dsq-comment-header">\
	 <cite id="dsq-cite-1136494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1136494">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1136494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1136494" class="dsq-comment-message">Just when I was regaining a smigeon of respect for Senator Clinton, she does this!  Excuse my language, but FUCK THAT BITCH AND THAT FREAKY MOTHER FUCKER SHE\'S MARRIED TOO!  I\'m sick of them!   A grown ass damn man, former president of the United States having a public temper tantrum like a child!  It pisses me off that Senator Obama has to contend with this non-sense while he\'s fighting for the presidency.  And it pisses me off more that senior Democrats and the DNC are putting up with this shit.  They should be calling them out for this bull shit, not capitulating to their demands!  Again forgive my language, but I\'m sick of all of these mother fuckers!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134395">\
	 <div id="dsq-comment-header-1134395" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134395" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134395">mitch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134395" class="dsq-comment-message">I am not a Hillary lover, but I see the point in havng her on the ticket.  I think you guys are crazed nuts if you believe Barack can with this without a well known person on the ticket.  Barack can not stand to lose one vote in this contest.  This is still America and folks are not COLORBLIND.  Folks are still concerned and AFRAID of having a young Black man with a Muslim name on the driver wheel.  If this was the case, he would be well ahead of McCain in the polling.  Going into September this contest is going to be tight.  For the past two presidental elections the campaign has been tight.  The math is not going to change.  If he selects anyone outside of Hillary, we will be watching John McCain take the oath to the office.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134477">\
	 <div id="dsq-comment-header-1134477" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134477" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134477">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134477" class="dsq-comment-message">Well, what is your case for having Hillary Clinton sitting next to the person whose hands are allegedly on the steering wheel? Is Clinton, in your opinion, the only qualified non-black person not carrying an Arab name? Make your case for Hillary instead of trying to lure us over to your position by telling us that she is not someone you support.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1134528">\
	 <div id="dsq-comment-header-1134528" class="dsq-comment-header">\
	 <cite id="dsq-cite-1134528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1134528">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1134528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1134528" class="dsq-comment-message">And YOU get 100 points towards your next reward!</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=hillpatine8217s_latest_maneuverings_33&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');
}

})();




