




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": {"islandgirl550": {"username": "islandgirl550", "tumblr": "", "display_name": "islandgirl550", "url": "http://disqus.com/islandgirl550/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 19, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/13/1470/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "686279fe52c2042da0801e11804da6d5": {"username": "tmv", "tumblr": "", "display_name": "tmv", "url": "http://disqus.com/guest/686279fe52c2042da0801e11804da6d5/", "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": ""}, "CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "msmartin": {"username": "msmartin", "tumblr": "", "display_name": "msmartin", "url": "http://disqus.com/msmartin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 146, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2980/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "spirit_55z": {"username": "spirit_55z", "tumblr": "", "display_name": "spirit_55z", "url": "http://disqus.com/spirit_55z/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4354, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/8199/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3393, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "LewisN": {"username": "LewisN", "tumblr": "", "display_name": "LewisN", "url": "http://disqus.com/LewisN/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9cfd1eaed75bd87b75c8b79b33d5761d": {"username": "Tranelover", "tumblr": "", "display_name": "Tranelover", "url": "http://disqus.com/guest/9cfd1eaed75bd87b75c8b79b33d5761d/", "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": ""}, "ivywriter": {"username": "ivywriter", "tumblr": "", "display_name": "ivywriter", "url": "http://disqus.com/ivywriter/", "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": ""}, "e2dc4cbbbe961bcc00d4a06574e1dec2": {"username": "hilzoy", "tumblr": "", "display_name": "hilzoy", "url": "http://disqus.com/guest/e2dc4cbbbe961bcc00d4a06574e1dec2/", "registered": false, "linkedin": "", "blog": "http://obsidianwings.blogs.com/obsidian_wings/2008/06/privatizing-the.html", "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": ""}, "ca7674498191f49a8a6c3ef33b81ea51": {"username": "Monica", "tumblr": "", "display_name": "Monica", "url": "http://disqus.com/guest/ca7674498191f49a8a6c3ef33b81ea51/", "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": ""}, "DWS2": {"username": "DWS2", "tumblr": "", "display_name": "DWS2", "url": "http://disqus.com/DWS2/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 36, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a8c29f0ed9fbe09de738e4683402d16": {"username": "Lovely", "tumblr": "", "display_name": "Lovely", "url": "http://disqus.com/guest/0a8c29f0ed9fbe09de738e4683402d16/", "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": ""}, "dcf2c9ce3819616f8ba0ca48c54519c4": {"username": "Chris Chambers", "tumblr": "", "display_name": "Chris Chambers", "url": "http://disqus.com/guest/dcf2c9ce3819616f8ba0ca48c54519c4/", "registered": false, "linkedin": "", "blog": "http://www.natturnersrevenge.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "antennaness": {"username": "antennaness", "tumblr": "", "display_name": "antennaness", "url": "http://disqus.com/antennaness/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 57, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/6361/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "jonster": {"username": "jonster", "tumblr": "", "display_name": "jonster", "url": "http://disqus.com/jonster/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "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": ""}, "JJai": {"username": "JJai", "tumblr": "", "display_name": "JJai", "url": "http://disqus.com/JJai/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 98, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/276/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d5b14638ef51a46f592905c906f3174": {"username": "Lukas", "tumblr": "", "display_name": "Lukas", "url": "http://disqus.com/guest/1d5b14638ef51a46f592905c906f3174/", "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": 5458, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d8ba2b0b29836b2e779d25f29e6b86ea": {"username": "liza diamond", "tumblr": "", "display_name": "liza diamond", "url": "http://disqus.com/guest/d8ba2b0b29836b2e779d25f29e6b86ea/", "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": ""}, "cad8b69222321a41fb6aec60bbe0e0ed": {"username": "Quaker John", "tumblr": "", "display_name": "Quaker John", "url": "http://disqus.com/guest/cad8b69222321a41fb6aec60bbe0e0ed/", "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": ""}, "bigassbelle": {"username": "bigassbelle", "tumblr": "", "display_name": "bigassbelle", "url": "http://disqus.com/bigassbelle/", "registered": true, "linkedin": "", "blog": "http://www.bigassbelle.blogspot.com", "remote_domain": null, "points": 66, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ebd1da4fa58c55bf87e828b5e2f2cec0": {"username": "Jesurgislac", "tumblr": "", "display_name": "Jesurgislac", "url": "http://disqus.com/guest/ebd1da4fa58c55bf87e828b5e2f2cec0/", "registered": false, "linkedin": "", "blog": "http://jesurgislac.wordpress.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": ""}, "JillTubman": {"username": "JillTubman", "tumblr": "", "display_name": "cheryl aka jill tubman", "url": "http://disqus.com/JillTubman/", "registered": true, "linkedin": "in/cherylcontee", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 102, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2986/avatar32.jpg", "delicious": "cherylcontee", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0bfd622e9fbfcce544d0461012815b1f": {"username": "Rennie", "tumblr": "", "display_name": "Rennie", "url": "http://disqus.com/guest/0bfd622e9fbfcce544d0461012815b1f/", "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": ""}, "87938d4fbd6a1fa2998e53dbee717315": {"username": "Guest", "tumblr": "", "display_name": "Guest", "url": "http://disqus.com/guest/87938d4fbd6a1fa2998e53dbee717315/", "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": ""}, "JonPincus": {"username": "JonPincus", "tumblr": "", "display_name": "jon", "url": "http://disqus.com/JonPincus/", "registered": true, "linkedin": "", "blog": "http://talesfromthe.net/jon", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/23558/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "noelani": {"username": "noelani", "tumblr": "", "display_name": "Noelani", "url": "http://disqus.com/noelani/", "registered": true, "linkedin": "", "blog": "http://getbad.net/blog", "remote_domain": null, "points": 19, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/NoelaniMahana", "remote_domain_name": ""}, "be86045175cbefbfa98f377f0835b1eb": {"username": "Monique", "tumblr": "", "display_name": "Monique", "url": "http://disqus.com/guest/be86045175cbefbfa98f377f0835b1eb/", "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": ""}, "whiterosebuddy": {"username": "whiterosebuddy", "tumblr": "", "display_name": "whiterosebuddy", "url": "http://disqus.com/whiterosebuddy/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3142, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4213d85cb2ee8d8fe1512e743832fce8": {"username": "tvanel", "tumblr": "", "display_name": "tvanel", "url": "http://disqus.com/guest/4213d85cb2ee8d8fe1512e743832fce8/", "registered": false, "linkedin": "", "blog": "http://www.thevaneljournal.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": ""}, "Webb": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/Webb/", "registered": true, "linkedin": "", "blog": "http://www.WEESeeYou.com", "remote_domain": null, "points": 2230, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4608/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "jelana": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/jelana/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 113, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8c594f21733665f1c9568a4c44fc1591": {"username": "zell", "tumblr": "", "display_name": "zell", "url": "http://disqus.com/guest/8c594f21733665f1c9568a4c44fc1591/", "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": ""}, "a467514886b7e0129a29898ae02e3050": {"username": "BTx", "tumblr": "", "display_name": "BTx", "url": "http://disqus.com/guest/a467514886b7e0129a29898ae02e3050/", "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": ""}, "380c2c5d3059916d005f6fe1b1f926b1": {"username": "CLF", "tumblr": "", "display_name": "CLF", "url": "http://disqus.com/guest/380c2c5d3059916d005f6fe1b1f926b1/", "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": ""}, "bf772838902660908063bb72444b1141": {"username": "JillTubman", "tumblr": "", "display_name": "JillTubman", "url": "http://disqus.com/guest/bf772838902660908063bb72444b1141/", "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": ""}, "60266805bc0d9559a62514e1e769b750": {"username": "parker404", "tumblr": "", "display_name": "parker404", "url": "http://disqus.com/guest/60266805bc0d9559a62514e1e769b750/", "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": ""}, "34dc24020ff62595aa85d213fe00a39a": {"username": "enviro", "tumblr": "", "display_name": "enviro", "url": "http://disqus.com/guest/34dc24020ff62595aa85d213fe00a39a/", "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": ""}, "f461a43902c80e774888cb5ade0eb082": {"username": "Roslyn Holcomb", "tumblr": "", "display_name": "Roslyn Holcomb", "url": "http://disqus.com/guest/f461a43902c80e774888cb5ade0eb082/", "registered": false, "linkedin": "", "blog": "http://roslynhardyholcomb.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": ""}, "pleasegrowup": {"username": "pleasegrowup", "tumblr": "", "display_name": "pleasegrowup", "url": "http://disqus.com/pleasegrowup/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c322be117266c945affc453c7c23c772": {"username": "Melissa", "tumblr": "", "display_name": "Melissa", "url": "http://disqus.com/guest/c322be117266c945affc453c7c23c772/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_17:32:32", "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": {"4432641": {"up_voted": false, "ip": "", "has_replies": true, "message": "(Must remember to stroll down.)<br><br>The server went down this morning and I thought my original comment didn't post.  I apologize for two posts make the same point.<br><br>It's still wrong to osteracize a child because of a parents politics.  It doesn't matter what her race is? <br><br>Would Mr. E be a hero, if he took it upon himself to isolate a child because her parents were gay? He would use class time to allow students to make anti-gay banner.<br> <br>Teachers should know better and Mr. E should have been fired.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:38:39", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435459": {"up_voted": false, "ip": "", "has_replies": true, "message": "Monica, please don't twist what I actually wrote. <br><br>I have no interest in playing ego-identity games about what you \"are\" or \"aren't\". <br><br>I wrote about your actions. That is me speaking of observable actions that you did here. The only other part was me asking if you are gay, and that was to ask you for another action, which is to not use us as objects in your argument.<br><br>And now, seeing your response to me above, more action. Instead of trying to understand or at least considering the implications of what you wrote to an actual gay person, you are just defending yourself. <br><br>This kind of ego-defense is more typical of dailykos than here at JJP, in my experience, but then maybe I am not paying enough attention.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_15:59:21", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4435023, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4433412": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm sure I would agree with Mr. E on politics, but his behavior was unethical and unkind while at the same time naive and arrogant. Did he really think that putting a little girl on the spot would sway her powerful father? It probably made him more recalcitrant, not less. It doesn't matter that Mr. E and the rest of his class was \"right\" and Crocker was wrong ... is this the best way to sway someone? What a sad story. For Malia and Sasha's sake, I hope this story is not reflective of Sidwell today.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_14:18:46", "killed": false, "user_key": "c322be117266c945affc453c7c23c772", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 8, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4515589": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Webb -- I've heard from another person from our same year that this is a valid response from Rennie and it sounds authentic.<br><br>I'll speak directly to Rennie at this point: <br><br>Let's just say - I remember things differently. And the <a href=\"http://en.wikipedia.org/wiki/Chester_Crocker\" rel=\"nofollow\">Wikipedia entry on Chester Crocker</a> is pretty clear on how the rest of the world views your father's legacy at this point. It states among other observations:<br><br><blockquote>Constructive engagement and \"the fearlessly soft attitude displayed by Chester Crocker towards apartheid\" were blamed by author/journalist Christopher Hitchens for the ten-year delay in implementing United Nations Security Council Resolution 435 and securing Namibia's independence.</blockquote><br><br>He was a public figure then - and now. I'm sorry if you're embarrassed. Yet your comment strikes me, to be blunt, as revisionist, naive, defensive & angry. I certainly understand the instinct to defend your daddy despite what's widely seen as his disastrous and appeasing policies concerning human rights. <br><br>I don't agree that there was no connection between our team's singular, unique & intensive focus on South Africa and your father's position at the time. That was pretty obvious then and even more clear in hindsight, sugar. At the same time, it was a long time ago now and it's entirely possible that I may not remember the full sequence of events with as much accuracy as I once did. I can say, however, that I have reported my own impressions of events and of you as accurately as I can. I'm sure JJP readers join me in their interest in and gratitude for your perspective. Thanks for stopping by.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-18_23:43:48", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4511307, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438278": {"up_voted": false, "ip": "", "has_replies": false, "message": "BAM!<br><br>Town strikes again!<br><br>When are you going to hire me as your agent?  LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_18:02:49", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4437744, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430471": {"up_voted": false, "ip": "", "has_replies": false, "message": "why do you believe rennie was black?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:57:06", "killed": false, "user_key": "whiterosebuddy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4440435": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great insights -- looking forward to more of the same.   My sense of Sidwell is that it is a very complex place and I remember the Clinton's saying that they orginally chose it because it actually was the most complex and diverse of all the DC schools -- public or private.<br><br>As to the first name thing, it goes back to the origins of Quakerism.  Quaker's have a radical concept of equality and in that from the get go refused honorifics, such as Mr. or Lord etc. as it tended to place one person over another and since all are equal in God's eyes, that is a false distinction.  For the orginal Quakers, that refusal to use honorifics often times got them thrown in jail.    So it is not a light or casual practice and at least in the Quaker tradition is all see each at our souls as equals -- even between teacher and taught.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_19:56:14", "killed": false, "user_key": "cad8b69222321a41fb6aec60bbe0e0ed", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4434830": {"up_voted": false, "ip": "", "has_replies": true, "message": "I hear what you're saying. And I'm sure Mr. E must have struggled over that. We can all wonder what we would do in his shoes. Is silence right? If not, that what course of action is?<br><br>I think it's important to note that Rennie wasn't picked on and she wasn't \"ostracized\". It was always clear that we were talking about the big picture and I think most kids didn't fully even understand the connection between her, her father and the protest. I know I didn't until years later. <br><br>She still had all her friends before and after the protest. She remained popular during her entire school career and successful academically. No one took it out on her personally (to my knowledge). She grew up just fine into a good person.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_15:33:59", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 4434029, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4437997": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill, I'm older than you (not much), but I got a similar education when I interned for a congressman named Ron Dellums, who spent 20 years in Congress leading the charge for America to divest their economic investments in South Africa in response to Apartheid.<br><br>I remember him going to jail for protesting and not letting up until he finally got the legislation passed which sent an economic devastation through South Africa until the government got the message: APARTHEID WAS BAD BUSINESS.<br><br>I also remember the Reagan Administration trying to take down Mr. Dellums with bogus charges of being a cocaine user that failed when the investigation designed to get Mr. Dellums got a few of Reagan's boys who were forced to resign from their offices for cocaine using and DEALING on Capitol Hill because like Mr. E., Dellums' lead on divestment in South Africa put a spotlight on Reagan's policies and dealings with Pik Botha that he didn't want.  Dellums also chaired a subcommittee on Armed Forces; a committee that Reagan had to go to for approval for his \"Star Wars\" budgets and shyt.<br><br>And schools like Sidwell aren't the only schools with teachers like Mr. E, who inspired them.  Once upon a time, the Oakland Unified School District had several \"Mr. E's\" sprinkled throughout the district, and I was blessed to have been in most of their classes as a student at McClymonds High School - a school close to 75 years old, and graduated my mom, my brother and me (moms was class of '51 - my brother and I graduated 25-30 years later).<br><br>Thanks for sharing your experiences at Sidwell - it also helps in the discussion about whether or not school vouchers are a good vehicle to ensure one's children get a good education; being on scholarship is one thing - being sent their because your parents get a voucher that pays a portion of the tuition is another.  It strengthens the argument that scholorships probably are more beneficial than vouchers (and that's probably a whole 'nother post, LOL).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:49:16", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435473": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monica, see my reply to you below.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_16:00:22", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4434915, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4443487": {"up_voted": false, "ip": "", "has_replies": false, "message": "This piece should be published in The New York Times.  An timely, inside look at a fascinating institution.  Well done.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_22:49:59", "killed": false, "user_key": "jonster", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh yes, it was her parents who called the shots forcing her out of the protest.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:23:07", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4430386, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432276": {"up_voted": false, "ip": "", "has_replies": true, "message": "I attended McDonogh in Owings Mills Md. and I can say the more \"militant\" black students were the ones who were from middle class or \"wealthy\" (mostly kids of old Bullets and Baltimore Colts) ; more than a few of the black kids on scholarships were pretty much hey, I'm here to get an education, nothing more. In most cases it was the athletes, shades of Boyd's 40 Million Dollar Slaves or Spike's He Got Game, who were out and out Uncle Toms, fully spoiled and aware of their role to run a ball across a goal line or stuff it through a hoop. And they were the most popular with the white kids. And the white girls. They were from the most desparate circumstances, and boarded to keep them from their communities. They still went home on weekends.<br><br>Answer me this though Jill--am I going to have to deal with even more traffic bullsh*t on Wisconsin Ave because of security for these little girls? It's a monster from Nebraska to the Cathedral as it is...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:21:09", "killed": false, "user_key": "dcf2c9ce3819616f8ba0ca48c54519c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4536604": {"up_voted": false, "ip": "", "has_replies": true, "message": "Jill,<br><br>Unfortunately you have been somewhat outed by the inaccuracies of your article\u2014both in fact and in spirit\u2014by the actual and supposed \u2018victim\u2019 in your story.  Your response to attack her (\u2018blunt, na\u00efve, angry\u2019), attack the father, and talk down to your story\u2019s empathy-protagonist (\u2018sugar\u2019) is surprising.  Your readers are calling for you to \u2018write a book\u2019 and \u201csend it to the New York Times\u2026\u201d  After this post, they may be formulating a  different opinion of your journalistic prowess, as well as your personal integrity.  The embarrassed one is you, and you chose the wrong response.   Please clear your throat and try again.  I\u2014and all your readers \u2013are waiting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-19_23:59:42", "killed": false, "user_key": "LewisN", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4430367": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes Rennie and Chester are both white.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:52:56", "killed": false, "user_key": "bf772838902660908063bb72444b1141", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4430266, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4437664": {"up_voted": false, "ip": "", "has_replies": true, "message": "Of course we are all reading into this, but it seems to me that Mr. E wasn't trying to ostracize Rennie. My hunch is that she would have been welcome to join the demonstration. As Jill said, most of the kids didn't even make the connection between Rennie and the policies they were protesting. Which is right. They weren't her policies. I can imagine that it put Rennie and her parents in a tough spot, but it was her parents' call not to let her join. So the idea that Mr. E isolated her seems untrue. Her parents - in a tricky call - chose to isolate her from her peers. I sympathize with them as parents, not as policy makers. <br><br>As for making an anti-gay banner? The difference is that the Quaker politics of the school would put them in a progressive, rather than opressive, mode. So being anti-gay or anti Black, or anti-Semitic etc, would run counter to the very philosophy the parents and kids would have come to expect from the school.<br><br>In my opinion Mr. E was teaching ethical values and the idea of being anti Gay is the exact opposite of what he was teaching the kids. That's why the anti-gay analogy doesn't work. That, and the idea that he wasn't doing it to isolate someone, but to teach a lesson in participatory democracy.<br><br>I'm finding this whole story fascinating and I really hope you will continue writing it. I went to a private progressive school, too. I'm white so my experiences were obviously  different. But on some level, having gone to a well known private school puts one in a social cultural position for one's whole life that is very different from having attended public school. <br><br>The black kids at my school came from a variety of circumstances. Some were on scholarship from working class families. Others came from show families where one or another parent was a show biz star, or a famous writer, or from the (other) Jack and Jill families, who summered on Martha's Vineyard and were part of a cosmopolitan intellectual circle. All told, the Black students were a small minority of mostly Jewish and some Wasp mostly progressive and arty or intellectual folks.<br><br>Anyway...I'm loving this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:35:05", "killed": false, "user_key": "d8ba2b0b29836b2e779d25f29e6b86ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4432641, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430625": {"up_voted": false, "ip": "", "has_replies": true, "message": "yeah, I can only imagine how tough all this was on Rennie and I'm sympathetic. It was certainly at her expense that the rest of our class received an incredible educational and inspirational moment. Yet, don't blame Mr. E or the school. Crocker is now famous for his inhumane, morally abhorrent and incorrect policies and his daughter unfortunately became collateral damage. I blame him.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:05:11", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4937507": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's sad that Mr. E. is used as an example of a black teacher. A man who attempts to degrogate a child because he dislikes the child's parent's policies is a child abuser and not a teacher. To read that an adolescent caught up in the sadistic practices of the sham teacher at that time is still unable to grasp how wrong that situation is now that time and space have allowed for true reflection on what occurred is very disturbing.<br><br>I hope that that teacher is no longer allowed to twist young minds. <br><br>Poor Sidwell. What a poor return for their scholarship funds and teacher salary expenses. I hope that Mr. E. did not set back recruiting of other minorities.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-06_14:48:54", "killed": false, "user_key": "pleasegrowup", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4433412, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438184": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep, cause you know if it were DC Unified, Mr. E. probably would have lost his job behind that event.  In this case, he was right in keeping with the philosophy of Sidwell and could EXPECT support.<br><br>I'm still seething over a Latina teacher out in Los Angeles who got <i>fired</i> for doing a similar event with her students.  Go figure.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:58:00", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4431218, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4434734": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>Would Mr. E be a hero, if he took it upon himself to isolate a child because her parents were gay?</i><br><br>Wow, given what her father actually <b>did,</b> that is a deeply nasty thing to say about us gay people.  Deeply nasty beyond words, actually, so please know my words don't express it.<br><br>Are you yourself gay, Monica? If not I would ask that you not use us as objects to be props in your hypothetical argument.  If so -- WTF?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_15:30:13", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4432641, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432815": {"up_voted": false, "ip": "", "has_replies": false, "message": "What is puzzling to me is whether we are conflating race with the politics of the school.  <br><br>Jill seems to be emphasizing that the school teaches a political consciousness and will use the stature of the parent to drive their point to the upper eschelon of policy making.<br><br>I do not get the sense that this is about race, so much as political policy.<br><br>The example Jill uses, is about South Africa and an AA teacher as well as she presents if from an AA perspective while alluding to providing insight to two future AA students. That is the racial piece.  <br><br>The school however, from what Jill describes, could care less about race as a means to drive policy. They simply teach political activism and consciousness based on the Quaker principles of society.<br><br>Mr. E, it seems was brilliant in terms of the strategy he used but that was not was due to strategic thinking vs. his being a man of color. Jill tells the story from a prism of race, which overall, is not what seemingly drove the issue as much as it was a sense of injustice for how the USA policy was being executed.<br><br>The take away message I get from Jill, is that the school is politically active, teaches community and civic involvement and will use the power and influence of the parental student body to achieve those goals, independent of race.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:47:29", "killed": false, "user_key": "whiterosebuddy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4432503, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4540208": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for responding, Rennie. I strongly appreciate getting your view of what happened then - especially the clarification of why you didn't go on the demo.<br><br>I don't think that the story would have had the same impact if Cheryl hadn't used your father's real name, though. Yours might well have been omitted: he was a public figure, you weren't.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-20_10:01:35", "killed": false, "user_key": "ebd1da4fa58c55bf87e828b5e2f2cec0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4500196, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430386": {"up_voted": false, "ip": "", "has_replies": true, "message": "Crocker is white. I assume his daughter was also. And it's not clear from this story, but it sounds like it was her parents, rather than the school or the teacher, who wouldn't let her participate.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:54:02", "killed": false, "user_key": "d8ba2b0b29836b2e779d25f29e6b86ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4436147": {"up_voted": false, "ip": "", "has_replies": false, "message": "Time to stop responding.  I'm in the Twilght Zone.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_16:26:50", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4435459, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, Jill.  <br><br>I recall being one of a handful students who sought permission to attend those early marches on the Mall to make Dr. King's birthday a holiday.  Schools encouraging such activities seemed rare back then, but talk about education on the front lines.<br><br>As for pushing agendas via the kids...that's scary.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:58:39", "killed": false, "user_key": "DWS2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430266": {"up_voted": false, "ip": "", "has_replies": true, "message": "Monica, I think Rennie is white . . .", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:49:15", "killed": false, "user_key": "bigassbelle", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438111": {"up_voted": false, "ip": "", "has_replies": false, "message": "Aw shux -- thanks GLH!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:54:41", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4435658, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438589": {"up_voted": false, "ip": "", "has_replies": false, "message": "me, too. It is a sad story.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_18:17:26", "killed": false, "user_key": "JJai", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4434029, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4439742": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am think this article is interesting but what does it have to do with the Obama girls?  Yeah they are going to the same school but they are the president's daughter.  I am sure they would be able to relate to other children that have resided in the White House.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_19:23:01", "killed": false, "user_key": "be86045175cbefbfa98f377f0835b1eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431296": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you for sharing this, Jill, such great background information and from a personal perspective makes it even more enriching! I see great things on the horizon for Malia and sasha.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:35:12", "killed": false, "user_key": "noelani", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4441794": {"up_voted": false, "ip": "", "has_replies": false, "message": "EVENING THREAD IS UP", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_21:18:28", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Her father chose to ostractize her not her teacher or the school.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:06:16", "killed": false, "user_key": "antennaness", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4430056, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4427972": {"up_voted": false, "ip": "", "has_replies": true, "message": "I really hope that my reading of this was not correct.  Mr. E (the black teacher) was responsible for ostracizing one of the few black girls in the school in the name of social protest.<br><br>Blink.<br><br>As if the (13 year old) child was responsible for her father's job.  As if the child would publicly contradict her father.<br><br>I'm sure there situations in the post-segregated South where a well liked white teacher organized fun extracurricular activities that excluded the one black student in the class.  Not that he had anything against the child, he just was protesting a violation of state rights.  I wonder how that excluded black teen, not being able to socialize with others, not having anyone with whom to commensurate would look back at that experience.<br><br>I wonder about Rennie.  <br><br>But what do I know? I only went to a public school and a state college.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_09:09:50", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4442567": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill makes a note to the reader at the end of the third paragraph that the Crockers were white.  <br><br>I believe that her story is describing a place in time where she probably felt different (and powerless) around the children of the powerful.  It's a two fold story ; one of familiarity with Mr. E, one of a few blacks at the school at the time, and how standing up against apartheid gave her and the other children power.<br><br>The fact that she now believes that Mr. E was pursuing an agenda was a side note and something she figured out later in life.  Right or wrong, (attempting to pressure Crocker through the child) it was not Jill's doing, and this is her story to tell it happened to her.<br><br>I can't wait to hear Jill's  next piece about being a \"poor\" black kid on scholarship.  Having spent the first seven years of my school life in a predominately white school during the late sixties and early seventies and coming from a really \"poor\" family, I would like to compare notes.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_22:10:05", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4552392": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll second that. The tone of your response Jill was totally unnecessary. Frankly, it only strengthens what Rennie wrote. And no, I don't think it was important that we know Rennie's name.<br><br>Also as someone who attended schools that emphasized critical thinking, you sure were quick to use wikipedia (the favorite go-to source of lazy low-brows) to back up your point.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-21_00:30:12", "killed": false, "user_key": "380c2c5d3059916d005f6fe1b1f926b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4536604, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435658": {"up_voted": false, "ip": "", "has_replies": true, "message": "Jill:  <b>YOU JUST GO 'HEAD AND WRITE THAT BOOK!!</b>  What a <b>BRILLIANT ARTICLE!!</b> :&gt;)<br><br><b>THANK YOU VERY MUCH!!</b>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_16:07:01", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4511307": {"up_voted": false, "ip": "", "has_replies": true, "message": "Are you \"friggin\" for real?  Jill please confirm.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-18_19:07:52", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 4500196, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438220": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, I'm multi tasking. I mean the parent body - of all races and ethnicities - came from mostly  intellectual, art and theater communities., Not entirely, but enough so that the school seemed saturated with this kind of presence in the world. We had a few politician parents as well. This was in the fifties and sixties...at least a generation before Jill was at Sidwell.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:59:56", "killed": false, "user_key": "d8ba2b0b29836b2e779d25f29e6b86ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4437664, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430413": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill, this sharing is deeply appreciated.  I'll need to re-read this post and contemplate on it.  It's multi-layered.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:54:58", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431310": {"up_voted": false, "ip": "", "has_replies": false, "message": "NOTHING wrong with public schools and state colleges/universities Monica.  My sister and I are products of both, she's a prosecutor for the city of Seattle and I'm an federal employee/business owner.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:35:19", "killed": false, "user_key": "BlackAmericanPrincess", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435023": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm consistent in my thoughts and ideas. <br><br>I'm an independent thinker.<br><br> I must be an Uncle Tom or a homophobe.<br><br>Okay", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_15:42:27", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 4432991, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4434915": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hold on. I used the example to show that isolating a child because of the actions or politics or orientation of their parents is wrong.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_15:37:11", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4434734, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435926": {"up_voted": false, "ip": "", "has_replies": true, "message": "That's good to know, and I'm sure you're right about the protest's positive aspects. But I'm still skeptical that creating a situation where a girl's \"shame was palpable\" could lead her father to an epiphany about South African policy. And if the student protest merely put him on the spot and forced him to defend himself to his daughter, what's the point? If there's anything we should have learned in the last 30 years or so, it's that right-wing Republicans cannot be shamed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_16:18:06", "killed": false, "user_key": "c322be117266c945affc453c7c23c772", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4434830, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430551": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill reading this posts makes me understand your post headline yesterfay about Obama.<br><br>That headline though,demanding the truth from Obama does not  reflect well on Mr.E, as it lacked a good underlying analysis that you were taught first to do by Mr.E before lodging a public protest.<br><br>I wonder though, do you know of any ways in which Chelsea was used as a political tool against her parents?<br><br>There were certainly lots of political controversial situations with not just her father but mother as well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:01:58", "killed": false, "user_key": "whiterosebuddy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432089": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you, Jill, for your perspective on your time at Sidwell.  When you mentioned about the rich kid going on holiday to a ski resort, it reminded me of what our daughter, who graduated from Johns Hopkins medical school, said about her fellow students, who were mostly very well-off financially.  You are correct about Black people teaching their children to respect their elders.  When our children were growing up, they were taught to call their elders mr. or miss, mrs., etc.  They were also taught to say \"Ma'm\" and \"Sir,\"  as a measure of respect for their elders,.  I wish children were taught those values today.  I think the world would be in much better shape.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:12:43", "killed": false, "user_key": "8c594f21733665f1c9568a4c44fc1591", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4514906": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.washingtonmonthly.com/archives/individual/2008_12/016087.php\" rel=\"nofollow\">http://www.washingtonmonthly.com/archives/indiv...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-18_22:54:58", "killed": false, "user_key": "1d5b14638ef51a46f592905c906f3174", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4427996": {"up_voted": false, "ip": "", "has_replies": true, "message": "Thank you so much for sharing this. I too was a  young black academician and its not easy. Mr E sounds like a bad ass and I hope he reads this article and knows how much you appreciate him", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_09:13:13", "killed": false, "user_key": "0a8c29f0ed9fbe09de738e4683402d16", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4433629": {"up_voted": false, "ip": "", "has_replies": false, "message": "You should really think about getting the other Black graduates of Sidwell together and write a book. I think this would be perfect timing too considering this era in our history with a new Black President. It might even shed light on Black kids attending majority white private schools on an overall level.  I live in Cleveland and there are many private schools in this area, as well as in Columbus where relatives of mine have attended, but who I assume probably have similar issues that arise.  This would be a fantastic project to embark upon and would get attention, at least until 2012 (during the Obama presidency).  I would love to chat with you about such a project. (<a href=\"http://www.ivywritermedia.com\" rel=\"nofollow\">www.ivywritermedia.com</a>)  Either way, great article.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_14:32:37", "killed": false, "user_key": "ivywriter", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432991": {"up_voted": false, "ip": "", "has_replies": true, "message": "That's a false analogy.  Say her parents were Nazis or Slaveholders.  It still wouldn't be okay with you? Poor Rennie's being ostracized in school because her father is actively condoning and prolonging apartheid in South Africa.  Apartheid was more than a \"political stance.\"  It's on the same level as genocide, slavery and war.  <br><br>Rennie was a teenager (~13) and not an adolescent.  Within the given context, her parents could have removed her from Sidwell if Mr. E's treatment was so harsh.  They did not...she stayed and graduated.  <br><br>Mr. E (and the school) were well within their rights to empower the future Jill Tubmans of the world to be freedom fighters.  I wish I had a Mr. E at my school.  <br><br>Crying over Miss Rennie reeks of Uncle Ruckus.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:57:04", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 4432641, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430691": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. E was the coolest, for realz", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:08:26", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4427996, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4500196": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am Rennie, the unwitting subject of this post.  I recognize that the same events and experiences can and will be interpreted differently by different people, but much of what Cheryl describes is something to which only I can attest firsthand. Unfortunately, the story in Cheryl\u2019s post contains numerous factual inaccuracies and historical revisions.  I would like to point out just a few:<br><br>First, contrary to Cheryl\u2019s assertion, I was not then \u2013 nor have I ever been \u2013 ashamed (palpably or otherwise) of my dad.  His contributions to the practice and study of conflict resolution in Africa and elsewhere are widely recognized, and I am very proud of him (as I was when I was 13).  I have no idea on what grounds Cheryl could claim to know otherwise.<br><br>Second, I remember Mr. E fondly as a dedicated and inspirational teacher, and I believe Cheryl has misinterpreted the situation she describes.  No teacher should ever exploit a student in the horrific manner that Cheryl attributes to Mr. E.  While Mr. E supported and helped to facilitate the protest described, I do not think that he sought to use me as a pawn to advance his own political agenda.<br><br>Third, contrary to Cheryl\u2019s account, my parents were perfectly willing to let me participate in this protest, and I in fact opted to participate (not because I understood the subtleties of the policies at issue, but because I wanted the experience and I \u2013 like my Dad \u2013 was strongly opposed to apartheid).  While it was certainly uncomfortable for me, I did not feel used, ostracized, or otherwise harmed by the planned protest.  Incidentally, I did not actually participate in the protest because, at the last minute (ie, the day of), Sidwell learned and informed my parents that the press had been alerted that I would be there.  The school and my parents discussed the issue and agreed that it would not be in my best interests to participate.  Ultimately, both my parents and the school ensured that the best decision was made for my safety and privacy. <br><br>Finally, Cheryl claims that the story could not be told without using names.  Yet it would have been very easy to describe us as \u201ca senior Reagan administration official and his daughter,\u201d and the use of our names adds nothing to the story. The claim is disingenuous, and the use of our names is gratuitous and insensitive.<br><br>The issues Cheryl attempts to confront in her blog are important, but her misguided attempt to portray my experience (a perspective she cannot know and has never asked, as far as I can remember over the 25 years since the incident she describes), and to manipulate the facts for storytelling effect, only erodes the value of the discussion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-18_18:52:49", "killed": false, "user_key": "0bfd622e9fbfcce544d0461012815b1f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438246": {"up_voted": false, "ip": "", "has_replies": false, "message": "Exactly.<br><br>Especially when Rennie was telling him about this event and why she couldn't participate.  If Crocker had a heart, that HAD to HURT.<br><br>And the fact that he didn't pull his kid from Sidwell might have been a small protest of his own - or that his kid was independent of how daddy earned his living.  If Crocker had been a Bushite, he would have been \"ordered\" to pull his kid out of Sidwell, because Bush is \"sensitive\" like that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_18:00:32", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4430625, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4430056": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm not sure what the girl's race is, but deliberately ostracizing a child because her daddy is a tool is reprehensible.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_11:40:31", "killed": false, "user_key": "f461a43902c80e774888cb5ade0eb082", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4435690": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello Jill, I had know Idea you went to Sidwell. I'm familiar with this blog, via rikyrah's comments on other blogs, via Field Negro's blog, via the Afrosspear /blogosphere.<br><br>You've written an interesting anecdote and thanks for sharing. <br><br>Also, I think we have some common grounds, at least in whom among  many Americans, absolutely love the Obamas, more. I am still getting tear-eyed watching post election videos).<br><br>Having said all that, I hope you will explore the hipness of language that is popular among most public teenaged high schoolers; it seems transcedent even among private school students. The resonance seems culturally black, if you will.  At least it seems so when I read the comment section in the article, about the basketball game. It was also amusing how the parents were pulled into the fray.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_16:08:45", "killed": false, "user_key": "87938d4fbd6a1fa2998e53dbee717315", "has_been_anonymized": true, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432801": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent article cheryl errr...Jill and thanks for sharing. I look forward to the next segment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:45:54", "killed": false, "user_key": "4213d85cb2ee8d8fe1512e743832fce8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4434029": {"up_voted": false, "ip": "", "has_replies": true, "message": "ITA.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_14:52:28", "killed": false, "user_key": "60266805bc0d9559a62514e1e769b750", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 6, "is_first_child": true, "email": "", "parent_post_id": 4433412, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431086": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tell that to Nelson Mandela.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:24:32", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4430056, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438525": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to say that I too had a similar reaction related to Crocker's daughter.  That part of the story made me feel a little uneasy.  <br><br>I will set that aside for a moment though to say that I appreciate your story Jill.  I have some friends who send (sent) their kids there.  We may find ourselves looking at Sidwell as an option as my children move from elementary to middle school. I do hope you will continue to reflect on and share your experiences from those days.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_18:15:31", "killed": false, "user_key": "9cfd1eaed75bd87b75c8b79b33d5761d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4435926, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "4437744": {"up_voted": false, "ip": "", "has_replies": true, "message": "You have low self esteem.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:38:33", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4427972, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4442664": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill, what ever became of Rennie?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_22:16:29", "killed": false, "user_key": "islandgirl550", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4434830, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431218": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>Other teachers likely had offered nuanced, pointed critiques, but only Mr. E found a way to hit Crocker where it hurt most. There\u2019s saying and then there\u2019s doing \u2014 and Mr. E did (with the school\u2019s help).</i><br><br>Nuance sometimes translates to acquiescence and indifference.  Mr. E is an inspiration and that Sidwell's administration had his back...wow.<br><br>This is great Jill!  Thanks for sharing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:31:38", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4442867": {"up_voted": false, "ip": "", "has_replies": false, "message": "I, too, think it's a very tough thing to do to a kid. And \"leveraging the presence of Chester Crocker\u2019s daughter in his class to place direct pressure on the man and his now-discredited policies in the way that only a man\u2019s daughter can\" is, in fact, using a 13 year old whom it is your job to teach and nurture, not to deploy as a political tool.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_22:30:54", "killed": false, "user_key": "e2dc4cbbbe961bcc00d4a06574e1dec2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4434830, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "4446175": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Jill,<br><br>I loved this article. This is why I love the blogosphere. Where else can you find such  great nuggets of information. It's very interesting that the kids were able to separate the daughter, from the father's policy that they were protesting. I guess that kind of separation was possible back then. I wonder how it's been over the past 8 years, as this country has gotten so divided. <br><br>I  LMAO at your reponse to asking the innocent question of ' what are you doing for Easter?' That was very good. I feel you. I didn't have those shocker moments until I went away for summer school. That some people had weekly allowances larger than the entire amount my parents gave me to last the summer blew my mind. <br><br>I really would love to know about the Black student life there. How was it between the Black students. Did you all stratify based upon income, 'class', and all the other divisions possible for Black folk, especially in D.C.? <br><br>I totally find the taunting from one private school to another to be absolutely hilarious in its absurdity. But, thus is the world of private schools.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-17_00:49:08", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4445430": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. I've read through all the comments, and my initial perspective of this story hasn't changed a bit: Who does that to a child? I don't care how popular she was, how successful she was later in life, or how good a face she put on it at the time. You don't hurt a child to pressure her father, no matter how reprehensible the man might be. <br><br>If this is what you say this is: an extended, seemingly year-long campaign to get at a man through his daughter, that teacher is not a hero. I remember the ordinary, child-initiated slights of childhood and the loneliness of being outside the group. I cannot imagine a teacher-organized campaign meant to divorce me from my parents. How sad. <br><br>If your purpose is to teach the father, not the daughter, you need to rethink your career. I doubt that child got anything out of this except the knowledge that adults are inconceivably cruel.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_23:44:46", "killed": false, "user_key": "686279fe52c2042da0801e11804da6d5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4432503": {"up_voted": false, "ip": "", "has_replies": true, "message": "Originally, I had hoped I had taken the wrong message away from the post.<br><br>I see that I haven't.<br><br>Roslyn, I agree with you completely.<br><br>I bet there were situations in the post-segregationist South, where a great teacher who happened to be white provided interesting and stimulating lessons at the expense of the lone black student in his class.  It's not that he had anything against the student.  It's just that he felt her presense was a violation of local or state sovereignty.  She would have to sit and watch classmates make anti-integration signs. With no one to share her pain, she was isolated during a critical time of any person's life.<br><br>No one would hail this man as a hero.<br><br>And no one would praise a white teacher at Sidwell for ostractizing a thirteen year old for her father's politics, especially if the child was black.  In fact, if a white teacher did that, he would be (and should have been) fired.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_13:32:41", "killed": false, "user_key": "ca7674498191f49a8a6c3ef33b81ea51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 4430056, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4445434": {"up_voted": false, "ip": "", "has_replies": false, "message": "wow.  fascinating ... thanks for sharing!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_23:45:52", "killed": false, "user_key": "JonPincus", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4443131": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really interesting Cheryl/Jill.  I'm glad to see another installment of this series and I'll eagerly look for more (and buy the book :))!  We all have teachers who have inspired us to one degree or another and I'm very glad Mr. E did so for you!  We who enjoy this blog are all happy about that.  On the other hand, I don't quite see what he really accomplished here.  Chester had a potentially difficult conversation with his daughter -- as a parent I'm sure that wasn't fun, but I'm pretty sure notwithstanding how wrongheaded he was he was sure what he was doing was right and was more annoyed than anything.  I understand Cheney is perfectly at ease with himself despite what he has done wrong (I'm not trying to measure the relative weight of the various crimes here, just using an example that's been in the news more recently).  I'm glad the kids didn't hold Rennie responsible, but why make her suffer?  Frankly I doubt it did anything about the SA issue, although inspiring the kids was certainly valuable.  Would we be so comfortable with people putting the Obama girls in the same position as Rennie?  I guarantee you BHO will do things liberals don't like.  Suppose he doesn't fix gays in the miltary and a Mr. E wants to do a protest outside the Pentagon.  Should the Obama girls (presumably Sasha, since she's older) be left to twist in the wind as vehicles for the liberal message?  Personally that would be the takeaway for if I were the Obamas -- beware what the rightminded teacher may choose to teach at your daughters' expense.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_22:44:16", "killed": false, "user_key": "34dc24020ff62595aa85d213fe00a39a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4431484": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article, Jill!<br><br>Went though much of the same \"acclimation\" process and association process a generation before you in the 60's post Integration at an elite public school where the children of a number of high level elected and appointed officials attended. Several of the kids were delivered to school each day by security in limos. Our political causes during that period were Civil Rights and opposition to the Vietnam War, earning us the approbation (?) of being one of the most radical schools in the US, according to US News.<br><br>I think the girls will be fine at Sidwell.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_12:43:43", "killed": false, "user_key": "a467514886b7e0129a29898ae02e3050", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "4438141": {"up_voted": false, "ip": "", "has_replies": false, "message": "Chris, I'm surprised you're not Metro-ing around DC these days.  It's a nightmare to drive, unless you're in Upper Northwest, and give new meaning to the word \"Nightmare\".", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_17:56:19", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 4432276, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4442238": {"up_voted": false, "ip": "", "has_replies": false, "message": "The sins of the father.......", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_21:47:25", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 4430625, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "4427647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow---This is a fascinating article on many levels.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_08:23:46", "killed": false, "user_key": "jelana", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "8433590", "user_id": "anonymous", "forum_id": "21630", "hash": 585033407381970075}, "thread": {"days_alive": 0, "slug": "the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii", "paginate": false, "num_pages": 1, "num_posts": 71, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 8433590, "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=the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii' +
		'&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/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/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='	+ 'the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii'
			+ '&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/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/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">71</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/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/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/">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:8433590" 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/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/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:8433590" 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:8433590" 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'				: 'the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii',
			// 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/the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii/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='	+ 'the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii'
			+ '&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='	+ 'the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii'
			+ '&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='		+ 'the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii'
				+ '&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/8433590/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-4536604">\
	 <div id="dsq-comment-header-4536604" class="dsq-comment-header">\
	 <cite id="dsq-cite-4536604" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4536604">LewisN</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4536604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4536604" class="dsq-comment-message">Jill,<br><br>Unfortunately you have been somewhat outed by the inaccuracies of your article—both in fact and in spirit—by the actual and supposed ‘victim’ in your story.  Your response to attack her (‘blunt, naïve, angry’), attack the father, and talk down to your story’s empathy-protagonist (‘sugar’) is surprising.  Your readers are calling for you to ‘write a book’ and “send it to the New York Times…”  After this post, they may be formulating a  different opinion of your journalistic prowess, as well as your personal integrity.  The embarrassed one is you, and you chose the wrong response.   Please clear your throat and try again.  I—and all your readers –are waiting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4552392">\
	 <div id="dsq-comment-header-4552392" class="dsq-comment-header">\
	 <cite id="dsq-cite-4552392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4552392">CLF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4552392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4552392" class="dsq-comment-message">I\'ll second that. The tone of your response Jill was totally unnecessary. Frankly, it only strengthens what Rennie wrote. And no, I don\'t think it was important that we know Rennie\'s name.<br><br>Also as someone who attended schools that emphasized critical thinking, you sure were quick to use wikipedia (the favorite go-to source of lazy low-brows) to back up your point.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4427647">\
	 <div id="dsq-comment-header-4427647" class="dsq-comment-header">\
	 <cite id="dsq-cite-4427647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4427647">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4427647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4427647" class="dsq-comment-message">Wow---This is a fascinating article on many levels.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4427972">\
	 <div id="dsq-comment-header-4427972" class="dsq-comment-header">\
	 <cite id="dsq-cite-4427972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4427972">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4427972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4427972" class="dsq-comment-message">I really hope that my reading of this was not correct.  Mr. E (the black teacher) was responsible for ostracizing one of the few black girls in the school in the name of social protest.<br><br>Blink.<br><br>As if the (13 year old) child was responsible for her father\'s job.  As if the child would publicly contradict her father.<br><br>I\'m sure there situations in the post-segregated South where a well liked white teacher organized fun extracurricular activities that excluded the one black student in the class.  Not that he had anything against the child, he just was protesting a violation of state rights.  I wonder how that excluded black teen, not being able to socialize with others, not having anyone with whom to commensurate would look back at that experience.<br><br>I wonder about Rennie.  <br><br>But what do I know? I only went to a public school and a state college.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430266">\
	 <div id="dsq-comment-header-4430266" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430266" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4430266" href="http://www.bigassbelle.blogspot.com" target="_blank" rel="nofollow">bigassbelle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430266" class="dsq-comment-message">Monica, I think Rennie is white . . .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430367">\
	 <div id="dsq-comment-header-4430367" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430367" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4430367">JillTubman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430367" class="dsq-comment-message">Yes Rennie and Chester are both white.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430386">\
	 <div id="dsq-comment-header-4430386" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430386" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4430386">liza diamond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430386" class="dsq-comment-message">Crocker is white. I assume his daughter was also. And it\'s not clear from this story, but it sounds like it was her parents, rather than the school or the teacher, who wouldn\'t let her participate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431043">\
	 <div id="dsq-comment-header-4431043" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431043" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4431043" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431043" class="dsq-comment-message">Oh yes, it was her parents who called the shots forcing her out of the protest.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430471">\
	 <div id="dsq-comment-header-4430471" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430471" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4430471">whiterosebuddy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430471" class="dsq-comment-message">why do you believe rennie was black?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431310">\
	 <div id="dsq-comment-header-4431310" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4431310">BlackAmericanPrincess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431310" class="dsq-comment-message">NOTHING wrong with public schools and state colleges/universities Monica.  My sister and I are products of both, she\'s a prosecutor for the city of Seattle and I\'m an federal employee/business owner.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4437744">\
	 <div id="dsq-comment-header-4437744" class="dsq-comment-header">\
	 <cite id="dsq-cite-4437744" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4437744">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4437744" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4437744" class="dsq-comment-message">You have low self esteem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438278">\
	 <div id="dsq-comment-header-4438278" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438278" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4438278" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438278" class="dsq-comment-message">BAM!<br><br>Town strikes again!<br><br>When are you going to hire me as your agent?  LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4442567">\
	 <div id="dsq-comment-header-4442567" class="dsq-comment-header">\
	 <cite id="dsq-cite-4442567" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4442567">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4442567" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4442567" class="dsq-comment-message">Jill makes a note to the reader at the end of the third paragraph that the Crockers were white.  <br><br>I believe that her story is describing a place in time where she probably felt different (and powerless) around the children of the powerful.  It\'s a two fold story ; one of familiarity with Mr. E, one of a few blacks at the school at the time, and how standing up against apartheid gave her and the other children power.<br><br>The fact that she now believes that Mr. E was pursuing an agenda was a side note and something she figured out later in life.  Right or wrong, (attempting to pressure Crocker through the child) it was not Jill\'s doing, and this is her story to tell it happened to her.<br><br>I can\'t wait to hear Jill\'s  next piece about being a "poor" black kid on scholarship.  Having spent the first seven years of my school life in a predominately white school during the late sixties and early seventies and coming from a really "poor" family, I would like to compare notes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4427996">\
	 <div id="dsq-comment-header-4427996" class="dsq-comment-header">\
	 <cite id="dsq-cite-4427996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4427996">Lovely</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4427996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4427996" class="dsq-comment-message">Thank you so much for sharing this. I too was a  young black academician and its not easy. Mr E sounds like a bad ass and I hope he reads this article and knows how much you appreciate him</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430691">\
	 <div id="dsq-comment-header-4430691" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430691" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4430691" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430691" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430691" class="dsq-comment-message">Mr. E was the coolest, for realz</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430056">\
	 <div id="dsq-comment-header-4430056" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430056" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4430056" href="http://roslynhardyholcomb.com" target="_blank" rel="nofollow">Roslyn Holcomb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430056" class="dsq-comment-message">I\'m not sure what the girl\'s race is, but deliberately ostracizing a child because her daddy is a tool is reprehensible.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431086">\
	 <div id="dsq-comment-header-4431086" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4431086" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431086" class="dsq-comment-message">Tell that to Nelson Mandela.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431939">\
	 <div id="dsq-comment-header-4431939" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4431939">antennaness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431939" class="dsq-comment-message">Her father chose to ostractize her not her teacher or the school.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432503">\
	 <div id="dsq-comment-header-4432503" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432503" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4432503">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432503" class="dsq-comment-message">Originally, I had hoped I had taken the wrong message away from the post.<br><br>I see that I haven\'t.<br><br>Roslyn, I agree with you completely.<br><br>I bet there were situations in the post-segregationist South, where a great teacher who happened to be white provided interesting and stimulating lessons at the expense of the lone black student in his class.  It\'s not that he had anything against the student.  It\'s just that he felt her presense was a violation of local or state sovereignty.  She would have to sit and watch classmates make anti-integration signs. With no one to share her pain, she was isolated during a critical time of any person\'s life.<br><br>No one would hail this man as a hero.<br><br>And no one would praise a white teacher at Sidwell for ostractizing a thirteen year old for her father\'s politics, especially if the child was black.  In fact, if a white teacher did that, he would be (and should have been) fired.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432815">\
	 <div id="dsq-comment-header-4432815" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4432815">whiterosebuddy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432815" class="dsq-comment-message">What is puzzling to me is whether we are conflating race with the politics of the school.  <br><br>Jill seems to be emphasizing that the school teaches a political consciousness and will use the stature of the parent to drive their point to the upper eschelon of policy making.<br><br>I do not get the sense that this is about race, so much as political policy.<br><br>The example Jill uses, is about South Africa and an AA teacher as well as she presents if from an AA perspective while alluding to providing insight to two future AA students. That is the racial piece.  <br><br>The school however, from what Jill describes, could care less about race as a means to drive policy. They simply teach political activism and consciousness based on the Quaker principles of society.<br><br>Mr. E, it seems was brilliant in terms of the strategy he used but that was not was due to strategic thinking vs. his being a man of color. Jill tells the story from a prism of race, which overall, is not what seemingly drove the issue as much as it was a sense of injustice for how the USA policy was being executed.<br><br>The take away message I get from Jill, is that the school is politically active, teaches community and civic involvement and will use the power and influence of the parental student body to achieve those goals, independent of race.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430413">\
	 <div id="dsq-comment-header-4430413" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430413" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4430413">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430413" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430413" class="dsq-comment-message">Jill, this sharing is deeply appreciated.  I\'ll need to re-read this post and contemplate on it.  It\'s multi-layered.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430551">\
	 <div id="dsq-comment-header-4430551" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430551" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4430551">whiterosebuddy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430551" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430551" class="dsq-comment-message">Jill reading this posts makes me understand your post headline yesterfay about Obama.<br><br>That headline though,demanding the truth from Obama does not  reflect well on Mr.E, as it lacked a good underlying analysis that you were taught first to do by Mr.E before lodging a public protest.<br><br>I wonder though, do you know of any ways in which Chelsea was used as a political tool against her parents?<br><br>There were certainly lots of political controversial situations with not just her father but mother as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4430625">\
	 <div id="dsq-comment-header-4430625" class="dsq-comment-header">\
	 <cite id="dsq-cite-4430625" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4430625" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4430625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4430625" class="dsq-comment-message">yeah, I can only imagine how tough all this was on Rennie and I\'m sympathetic. It was certainly at her expense that the rest of our class received an incredible educational and inspirational moment. Yet, don\'t blame Mr. E or the school. Crocker is now famous for his inhumane, morally abhorrent and incorrect policies and his daughter unfortunately became collateral damage. I blame him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438246">\
	 <div id="dsq-comment-header-4438246" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438246" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4438246" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438246" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438246" class="dsq-comment-message">Exactly.<br><br>Especially when Rennie was telling him about this event and why she couldn\'t participate.  If Crocker had a heart, that HAD to HURT.<br><br>And the fact that he didn\'t pull his kid from Sidwell might have been a small protest of his own - or that his kid was independent of how daddy earned his living.  If Crocker had been a Bushite, he would have been "ordered" to pull his kid out of Sidwell, because Bush is "sensitive" like that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4442238">\
	 <div id="dsq-comment-header-4442238" class="dsq-comment-header">\
	 <cite id="dsq-cite-4442238" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4442238">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4442238" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4442238" class="dsq-comment-message">The sins of the father.......</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431218">\
	 <div id="dsq-comment-header-4431218" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431218" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4431218" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431218" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431218" class="dsq-comment-message"><i>Other teachers likely had offered nuanced, pointed critiques, but only Mr. E found a way to hit Crocker where it hurt most. There’s saying and then there’s doing — and Mr. E did (with the school’s help).</i><br><br>Nuance sometimes translates to acquiescence and indifference.  Mr. E is an inspiration and that Sidwell\'s administration had his back...wow.<br><br>This is great Jill!  Thanks for sharing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438184">\
	 <div id="dsq-comment-header-4438184" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438184" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4438184" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438184" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438184" class="dsq-comment-message">Yep, cause you know if it were DC Unified, Mr. E. probably would have lost his job behind that event.  In this case, he was right in keeping with the philosophy of Sidwell and could EXPECT support.<br><br>I\'m still seething over a Latina teacher out in Los Angeles who got <i>fired</i> for doing a similar event with her students.  Go figure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431296">\
	 <div id="dsq-comment-header-4431296" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431296" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4431296" href="http://getbad.net/blog" target="_blank" rel="nofollow">Noelani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431296" class="dsq-comment-message">Thank you for sharing this, Jill, such great background information and from a personal perspective makes it even more enriching! I see great things on the horizon for Malia and sasha.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431484">\
	 <div id="dsq-comment-header-4431484" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431484" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4431484">BTx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431484" class="dsq-comment-message">Great article, Jill!<br><br>Went though much of the same "acclimation" process and association process a generation before you in the 60\'s post Integration at an elite public school where the children of a number of high level elected and appointed officials attended. Several of the kids were delivered to school each day by security in limos. Our political causes during that period were Civil Rights and opposition to the Vietnam War, earning us the approbation (?) of being one of the most radical schools in the US, according to US News.<br><br>I think the girls will be fine at Sidwell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4431799">\
	 <div id="dsq-comment-header-4431799" class="dsq-comment-header">\
	 <cite id="dsq-cite-4431799" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4431799">DWS2</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4431799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4431799" class="dsq-comment-message">Wow, Jill.  <br><br>I recall being one of a handful students who sought permission to attend those early marches on the Mall to make Dr. King\'s birthday a holiday.  Schools encouraging such activities seemed rare back then, but talk about education on the front lines.<br><br>As for pushing agendas via the kids...that\'s scary.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432089">\
	 <div id="dsq-comment-header-4432089" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432089" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4432089">zell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432089" class="dsq-comment-message">Thank you, Jill, for your perspective on your time at Sidwell.  When you mentioned about the rich kid going on holiday to a ski resort, it reminded me of what our daughter, who graduated from Johns Hopkins medical school, said about her fellow students, who were mostly very well-off financially.  You are correct about Black people teaching their children to respect their elders.  When our children were growing up, they were taught to call their elders mr. or miss, mrs., etc.  They were also taught to say "Ma\'m" and "Sir,"  as a measure of respect for their elders,.  I wish children were taught those values today.  I think the world would be in much better shape.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432276">\
	 <div id="dsq-comment-header-4432276" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432276" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4432276" href="http://www.natturnersrevenge.blogspot.com" target="_blank" rel="nofollow">Chris Chambers</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432276" class="dsq-comment-message">I attended McDonogh in Owings Mills Md. and I can say the more "militant" black students were the ones who were from middle class or "wealthy" (mostly kids of old Bullets and Baltimore Colts) ; more than a few of the black kids on scholarships were pretty much hey, I\'m here to get an education, nothing more. In most cases it was the athletes, shades of Boyd\'s 40 Million Dollar Slaves or Spike\'s He Got Game, who were out and out Uncle Toms, fully spoiled and aware of their role to run a ball across a goal line or stuff it through a hoop. And they were the most popular with the white kids. And the white girls. They were from the most desparate circumstances, and boarded to keep them from their communities. They still went home on weekends.<br><br>Answer me this though Jill--am I going to have to deal with even more traffic bullsh*t on Wisconsin Ave because of security for these little girls? It\'s a monster from Nebraska to the Cathedral as it is...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438141">\
	 <div id="dsq-comment-header-4438141" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438141" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4438141" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438141" class="dsq-comment-message">Chris, I\'m surprised you\'re not Metro-ing around DC these days.  It\'s a nightmare to drive, unless you\'re in Upper Northwest, and give new meaning to the word "Nightmare".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432641">\
	 <div id="dsq-comment-header-4432641" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432641" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4432641">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432641" class="dsq-comment-message">(Must remember to stroll down.)<br><br>The server went down this morning and I thought my original comment didn\'t post.  I apologize for two posts make the same point.<br><br>It\'s still wrong to osteracize a child because of a parents politics.  It doesn\'t matter what her race is? <br><br>Would Mr. E be a hero, if he took it upon himself to isolate a child because her parents were gay? He would use class time to allow students to make anti-gay banner.<br> <br>Teachers should know better and Mr. E should have been fired.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432991">\
	 <div id="dsq-comment-header-4432991" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432991" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4432991" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432991" class="dsq-comment-message">That\'s a false analogy.  Say her parents were Nazis or Slaveholders.  It still wouldn\'t be okay with you? Poor Rennie\'s being ostracized in school because her father is actively condoning and prolonging apartheid in South Africa.  Apartheid was more than a "political stance."  It\'s on the same level as genocide, slavery and war.  <br><br>Rennie was a teenager (~13) and not an adolescent.  Within the given context, her parents could have removed her from Sidwell if Mr. E\'s treatment was so harsh.  They did not...she stayed and graduated.  <br><br>Mr. E (and the school) were well within their rights to empower the future Jill Tubmans of the world to be freedom fighters.  I wish I had a Mr. E at my school.  <br><br>Crying over Miss Rennie reeks of Uncle Ruckus.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435023">\
	 <div id="dsq-comment-header-4435023" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435023">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435023" class="dsq-comment-message">I\'m consistent in my thoughts and ideas. <br><br>I\'m an independent thinker.<br><br> I must be an Uncle Tom or a homophobe.<br><br>Okay</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435459">\
	 <div id="dsq-comment-header-4435459" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435459" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435459">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435459" class="dsq-comment-message">Monica, please don\'t twist what I actually wrote. <br><br>I have no interest in playing ego-identity games about what you "are" or "aren\'t". <br><br>I wrote about your actions. That is me speaking of observable actions that you did here. The only other part was me asking if you are gay, and that was to ask you for another action, which is to not use us as objects in your argument.<br><br>And now, seeing your response to me above, more action. Instead of trying to understand or at least considering the implications of what you wrote to an actual gay person, you are just defending yourself. <br><br>This kind of ego-defense is more typical of dailykos than here at JJP, in my experience, but then maybe I am not paying enough attention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4436147">\
	 <div id="dsq-comment-header-4436147" class="dsq-comment-header">\
	 <cite id="dsq-cite-4436147" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4436147">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4436147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4436147" class="dsq-comment-message">Time to stop responding.  I\'m in the Twilght Zone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4434734">\
	 <div id="dsq-comment-header-4434734" class="dsq-comment-header">\
	 <cite id="dsq-cite-4434734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4434734">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4434734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4434734" class="dsq-comment-message"><i>Would Mr. E be a hero, if he took it upon himself to isolate a child because her parents were gay?</i><br><br>Wow, given what her father actually <b>did,</b> that is a deeply nasty thing to say about us gay people.  Deeply nasty beyond words, actually, so please know my words don\'t express it.<br><br>Are you yourself gay, Monica? If not I would ask that you not use us as objects to be props in your hypothetical argument.  If so -- WTF?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4434915">\
	 <div id="dsq-comment-header-4434915" class="dsq-comment-header">\
	 <cite id="dsq-cite-4434915" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4434915">Monica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4434915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4434915" class="dsq-comment-message">Hold on. I used the example to show that isolating a child because of the actions or politics or orientation of their parents is wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435473">\
	 <div id="dsq-comment-header-4435473" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435473">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435473" class="dsq-comment-message">Monica, see my reply to you below.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4437664">\
	 <div id="dsq-comment-header-4437664" class="dsq-comment-header">\
	 <cite id="dsq-cite-4437664" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4437664">lavender</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4437664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4437664" class="dsq-comment-message">Of course we are all reading into this, but it seems to me that Mr. E wasn\'t trying to ostracize Rennie. My hunch is that she would have been welcome to join the demonstration. As Jill said, most of the kids didn\'t even make the connection between Rennie and the policies they were protesting. Which is right. They weren\'t her policies. I can imagine that it put Rennie and her parents in a tough spot, but it was her parents\' call not to let her join. So the idea that Mr. E isolated her seems untrue. Her parents - in a tricky call - chose to isolate her from her peers. I sympathize with them as parents, not as policy makers. <br><br>As for making an anti-gay banner? The difference is that the Quaker politics of the school would put them in a progressive, rather than opressive, mode. So being anti-gay or anti Black, or anti-Semitic etc, would run counter to the very philosophy the parents and kids would have come to expect from the school.<br><br>In my opinion Mr. E was teaching ethical values and the idea of being anti Gay is the exact opposite of what he was teaching the kids. That\'s why the anti-gay analogy doesn\'t work. That, and the idea that he wasn\'t doing it to isolate someone, but to teach a lesson in participatory democracy.<br><br>I\'m finding this whole story fascinating and I really hope you will continue writing it. I went to a private progressive school, too. I\'m white so my experiences were obviously  different. But on some level, having gone to a well known private school puts one in a social cultural position for one\'s whole life that is very different from having attended public school. <br><br>The black kids at my school came from a variety of circumstances. Some were on scholarship from working class families. Others came from show families where one or another parent was a show biz star, or a famous writer, or from the (other) Jack and Jill families, who summered on Martha\'s Vineyard and were part of a cosmopolitan intellectual circle. All told, the Black students were a small minority of mostly Jewish and some Wasp mostly progressive and arty or intellectual folks.<br><br>Anyway...I\'m loving this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438220">\
	 <div id="dsq-comment-header-4438220" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438220" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4438220">lavender</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438220" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438220" class="dsq-comment-message">Sorry, I\'m multi tasking. I mean the parent body - of all races and ethnicities - came from mostly  intellectual, art and theater communities., Not entirely, but enough so that the school seemed saturated with this kind of presence in the world. We had a few politician parents as well. This was in the fifties and sixties...at least a generation before Jill was at Sidwell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4432801">\
	 <div id="dsq-comment-header-4432801" class="dsq-comment-header">\
	 <cite id="dsq-cite-4432801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4432801" href="http://www.thevaneljournal.com" target="_blank" rel="nofollow">tvanel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4432801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4432801" class="dsq-comment-message">Excellent article cheryl errr...Jill and thanks for sharing. I look forward to the next segment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4433412">\
	 <div id="dsq-comment-header-4433412" class="dsq-comment-header">\
	 <cite id="dsq-cite-4433412" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4433412">Melissa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4433412" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4433412" class="dsq-comment-message">I\'m sure I would agree with Mr. E on politics, but his behavior was unethical and unkind while at the same time naive and arrogant. Did he really think that putting a little girl on the spot would sway her powerful father? It probably made him more recalcitrant, not less. It doesn\'t matter that Mr. E and the rest of his class was "right" and Crocker was wrong ... is this the best way to sway someone? What a sad story. For Malia and Sasha\'s sake, I hope this story is not reflective of Sidwell today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4434029">\
	 <div id="dsq-comment-header-4434029" class="dsq-comment-header">\
	 <cite id="dsq-cite-4434029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4434029">parker404</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4434029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4434029" class="dsq-comment-message">ITA.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4434830">\
	 <div id="dsq-comment-header-4434830" class="dsq-comment-header">\
	 <cite id="dsq-cite-4434830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4434830" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4434830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4434830" class="dsq-comment-message">I hear what you\'re saying. And I\'m sure Mr. E must have struggled over that. We can all wonder what we would do in his shoes. Is silence right? If not, that what course of action is?<br><br>I think it\'s important to note that Rennie wasn\'t picked on and she wasn\'t "ostracized". It was always clear that we were talking about the big picture and I think most kids didn\'t fully even understand the connection between her, her father and the protest. I know I didn\'t until years later. <br><br>She still had all her friends before and after the protest. She remained popular during her entire school career and successful academically. No one took it out on her personally (to my knowledge). She grew up just fine into a good person.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435926">\
	 <div id="dsq-comment-header-4435926" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435926">Melissa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435926" class="dsq-comment-message">That\'s good to know, and I\'m sure you\'re right about the protest\'s positive aspects. But I\'m still skeptical that creating a situation where a girl\'s "shame was palpable" could lead her father to an epiphany about South African policy. And if the student protest merely put him on the spot and forced him to defend himself to his daughter, what\'s the point? If there\'s anything we should have learned in the last 30 years or so, it\'s that right-wing Republicans cannot be shamed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438525">\
	 <div id="dsq-comment-header-4438525" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438525" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4438525">Tranelover</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438525" class="dsq-comment-message">I have to say that I too had a similar reaction related to Crocker\'s daughter.  That part of the story made me feel a little uneasy.  <br><br>I will set that aside for a moment though to say that I appreciate your story Jill.  I have some friends who send (sent) their kids there.  We may find ourselves looking at Sidwell as an option as my children move from elementary to middle school. I do hope you will continue to reflect on and share your experiences from those days.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4442664">\
	 <div id="dsq-comment-header-4442664" class="dsq-comment-header">\
	 <cite id="dsq-cite-4442664" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4442664">islandgirl550</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4442664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4442664" class="dsq-comment-message">Jill, what ever became of Rennie?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4442867">\
	 <div id="dsq-comment-header-4442867" class="dsq-comment-header">\
	 <cite id="dsq-cite-4442867" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4442867" href="http://obsidianwings.blogs.com/obsidian_wings/2008/06/privatizing-the.html" target="_blank" rel="nofollow">hilzoy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4442867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4442867" class="dsq-comment-message">I, too, think it\'s a very tough thing to do to a kid. And "leveraging the presence of Chester Crocker’s daughter in his class to place direct pressure on the man and his now-discredited policies in the way that only a man’s daughter can" is, in fact, using a 13 year old whom it is your job to teach and nurture, not to deploy as a political tool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438589">\
	 <div id="dsq-comment-header-4438589" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438589" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4438589">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438589" class="dsq-comment-message">me, too. It is a sad story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4937507">\
	 <div id="dsq-comment-header-4937507" class="dsq-comment-header">\
	 <cite id="dsq-cite-4937507" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4937507">pleasegrowup</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4937507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4937507" class="dsq-comment-message">It\'s sad that Mr. E. is used as an example of a black teacher. A man who attempts to degrogate a child because he dislikes the child\'s parent\'s policies is a child abuser and not a teacher. To read that an adolescent caught up in the sadistic practices of the sham teacher at that time is still unable to grasp how wrong that situation is now that time and space have allowed for true reflection on what occurred is very disturbing.<br><br>I hope that that teacher is no longer allowed to twist young minds. <br><br>Poor Sidwell. What a poor return for their scholarship funds and teacher salary expenses. I hope that Mr. E. did not set back recruiting of other minorities.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4433629">\
	 <div id="dsq-comment-header-4433629" class="dsq-comment-header">\
	 <cite id="dsq-cite-4433629" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4433629">ivywriter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4433629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4433629" class="dsq-comment-message">You should really think about getting the other Black graduates of Sidwell together and write a book. I think this would be perfect timing too considering this era in our history with a new Black President. It might even shed light on Black kids attending majority white private schools on an overall level.  I live in Cleveland and there are many private schools in this area, as well as in Columbus where relatives of mine have attended, but who I assume probably have similar issues that arise.  This would be a fantastic project to embark upon and would get attention, at least until 2012 (during the Obama presidency).  I would love to chat with you about such a project. (<a href="http://www.ivywritermedia.com" rel="nofollow">www.ivywritermedia.com</a>)  Either way, great article.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435658">\
	 <div id="dsq-comment-header-4435658" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435658" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435658">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435658" class="dsq-comment-message">Jill:  <b>YOU JUST GO \'HEAD AND WRITE THAT BOOK!!</b>  What a <b>BRILLIANT ARTICLE!!</b> :&gt;)<br><br><b>THANK YOU VERY MUCH!!</b></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4438111">\
	 <div id="dsq-comment-header-4438111" class="dsq-comment-header">\
	 <cite id="dsq-cite-4438111" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4438111" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4438111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4438111" class="dsq-comment-message">Aw shux -- thanks GLH!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4435690">\
	 <div id="dsq-comment-header-4435690" class="dsq-comment-header">\
	 <cite id="dsq-cite-4435690" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4435690">Guest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4435690" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4435690" class="dsq-comment-message">Hello Jill, I had know Idea you went to Sidwell. I\'m familiar with this blog, via rikyrah\'s comments on other blogs, via Field Negro\'s blog, via the Afrosspear /blogosphere.<br><br>You\'ve written an interesting anecdote and thanks for sharing. <br><br>Also, I think we have some common grounds, at least in whom among  many Americans, absolutely love the Obamas, more. I am still getting tear-eyed watching post election videos).<br><br>Having said all that, I hope you will explore the hipness of language that is popular among most public teenaged high schoolers; it seems transcedent even among private school students. The resonance seems culturally black, if you will.  At least it seems so when I read the comment section in the article, about the basketball game. It was also amusing how the parents were pulled into the fray.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4437997">\
	 <div id="dsq-comment-header-4437997" class="dsq-comment-header">\
	 <cite id="dsq-cite-4437997" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4437997" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4437997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4437997" class="dsq-comment-message">Jill, I\'m older than you (not much), but I got a similar education when I interned for a congressman named Ron Dellums, who spent 20 years in Congress leading the charge for America to divest their economic investments in South Africa in response to Apartheid.<br><br>I remember him going to jail for protesting and not letting up until he finally got the legislation passed which sent an economic devastation through South Africa until the government got the message: APARTHEID WAS BAD BUSINESS.<br><br>I also remember the Reagan Administration trying to take down Mr. Dellums with bogus charges of being a cocaine user that failed when the investigation designed to get Mr. Dellums got a few of Reagan\'s boys who were forced to resign from their offices for cocaine using and DEALING on Capitol Hill because like Mr. E., Dellums\' lead on divestment in South Africa put a spotlight on Reagan\'s policies and dealings with Pik Botha that he didn\'t want.  Dellums also chaired a subcommittee on Armed Forces; a committee that Reagan had to go to for approval for his "Star Wars" budgets and shyt.<br><br>And schools like Sidwell aren\'t the only schools with teachers like Mr. E, who inspired them.  Once upon a time, the Oakland Unified School District had several "Mr. E\'s" sprinkled throughout the district, and I was blessed to have been in most of their classes as a student at McClymonds High School - a school close to 75 years old, and graduated my mom, my brother and me (moms was class of \'51 - my brother and I graduated 25-30 years later).<br><br>Thanks for sharing your experiences at Sidwell - it also helps in the discussion about whether or not school vouchers are a good vehicle to ensure one\'s children get a good education; being on scholarship is one thing - being sent their because your parents get a voucher that pays a portion of the tuition is another.  It strengthens the argument that scholorships probably are more beneficial than vouchers (and that\'s probably a whole \'nother post, LOL).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4439742">\
	 <div id="dsq-comment-header-4439742" class="dsq-comment-header">\
	 <cite id="dsq-cite-4439742" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4439742">Monique</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4439742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4439742" class="dsq-comment-message">I am think this article is interesting but what does it have to do with the Obama girls?  Yeah they are going to the same school but they are the president\'s daughter.  I am sure they would be able to relate to other children that have resided in the White House.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4440435">\
	 <div id="dsq-comment-header-4440435" class="dsq-comment-header">\
	 <cite id="dsq-cite-4440435" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4440435">Quaker John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4440435" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4440435" class="dsq-comment-message">Great insights -- looking forward to more of the same.   My sense of Sidwell is that it is a very complex place and I remember the Clinton\'s saying that they orginally chose it because it actually was the most complex and diverse of all the DC schools -- public or private.<br><br>As to the first name thing, it goes back to the origins of Quakerism.  Quaker\'s have a radical concept of equality and in that from the get go refused honorifics, such as Mr. or Lord etc. as it tended to place one person over another and since all are equal in God\'s eyes, that is a false distinction.  For the orginal Quakers, that refusal to use honorifics often times got them thrown in jail.    So it is not a light or casual practice and at least in the Quaker tradition is all see each at our souls as equals -- even between teacher and taught.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4441794">\
	 <div id="dsq-comment-header-4441794" class="dsq-comment-header">\
	 <cite id="dsq-cite-4441794" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4441794">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4441794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4441794" class="dsq-comment-message">EVENING THREAD IS UP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4443131">\
	 <div id="dsq-comment-header-4443131" class="dsq-comment-header">\
	 <cite id="dsq-cite-4443131" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4443131">enviro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4443131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4443131" class="dsq-comment-message">Really interesting Cheryl/Jill.  I\'m glad to see another installment of this series and I\'ll eagerly look for more (and buy the book :))!  We all have teachers who have inspired us to one degree or another and I\'m very glad Mr. E did so for you!  We who enjoy this blog are all happy about that.  On the other hand, I don\'t quite see what he really accomplished here.  Chester had a potentially difficult conversation with his daughter -- as a parent I\'m sure that wasn\'t fun, but I\'m pretty sure notwithstanding how wrongheaded he was he was sure what he was doing was right and was more annoyed than anything.  I understand Cheney is perfectly at ease with himself despite what he has done wrong (I\'m not trying to measure the relative weight of the various crimes here, just using an example that\'s been in the news more recently).  I\'m glad the kids didn\'t hold Rennie responsible, but why make her suffer?  Frankly I doubt it did anything about the SA issue, although inspiring the kids was certainly valuable.  Would we be so comfortable with people putting the Obama girls in the same position as Rennie?  I guarantee you BHO will do things liberals don\'t like.  Suppose he doesn\'t fix gays in the miltary and a Mr. E wants to do a protest outside the Pentagon.  Should the Obama girls (presumably Sasha, since she\'s older) be left to twist in the wind as vehicles for the liberal message?  Personally that would be the takeaway for if I were the Obamas -- beware what the rightminded teacher may choose to teach at your daughters\' expense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4443487">\
	 <div id="dsq-comment-header-4443487" class="dsq-comment-header">\
	 <cite id="dsq-cite-4443487" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4443487">jonster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4443487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4443487" class="dsq-comment-message">This piece should be published in The New York Times.  An timely, inside look at a fascinating institution.  Well done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4445430">\
	 <div id="dsq-comment-header-4445430" class="dsq-comment-header">\
	 <cite id="dsq-cite-4445430" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4445430">tmv</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4445430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4445430" class="dsq-comment-message">Wow. I\'ve read through all the comments, and my initial perspective of this story hasn\'t changed a bit: Who does that to a child? I don\'t care how popular she was, how successful she was later in life, or how good a face she put on it at the time. You don\'t hurt a child to pressure her father, no matter how reprehensible the man might be. <br><br>If this is what you say this is: an extended, seemingly year-long campaign to get at a man through his daughter, that teacher is not a hero. I remember the ordinary, child-initiated slights of childhood and the loneliness of being outside the group. I cannot imagine a teacher-organized campaign meant to divorce me from my parents. How sad. <br><br>If your purpose is to teach the father, not the daughter, you need to rethink your career. I doubt that child got anything out of this except the knowledge that adults are inconceivably cruel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4445434">\
	 <div id="dsq-comment-header-4445434" class="dsq-comment-header">\
	 <cite id="dsq-cite-4445434" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4445434" href="http://talesfromthe.net/jon" target="_blank" rel="nofollow">jon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4445434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4445434" class="dsq-comment-message">wow.  fascinating ... thanks for sharing!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4446175">\
	 <div id="dsq-comment-header-4446175" class="dsq-comment-header">\
	 <cite id="dsq-cite-4446175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4446175">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4446175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4446175" class="dsq-comment-message">Hi Jill,<br><br>I loved this article. This is why I love the blogosphere. Where else can you find such  great nuggets of information. It\'s very interesting that the kids were able to separate the daughter, from the father\'s policy that they were protesting. I guess that kind of separation was possible back then. I wonder how it\'s been over the past 8 years, as this country has gotten so divided. <br><br>I  LMAO at your reponse to asking the innocent question of \' what are you doing for Easter?\' That was very good. I feel you. I didn\'t have those shocker moments until I went away for summer school. That some people had weekly allowances larger than the entire amount my parents gave me to last the summer blew my mind. <br><br>I really would love to know about the Black student life there. How was it between the Black students. Did you all stratify based upon income, \'class\', and all the other divisions possible for Black folk, especially in D.C.? <br><br>I totally find the taunting from one private school to another to be absolutely hilarious in its absurdity. But, thus is the world of private schools.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4500196">\
	 <div id="dsq-comment-header-4500196" class="dsq-comment-header">\
	 <cite id="dsq-cite-4500196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4500196">Rennie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4500196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4500196" class="dsq-comment-message">I am Rennie, the unwitting subject of this post.  I recognize that the same events and experiences can and will be interpreted differently by different people, but much of what Cheryl describes is something to which only I can attest firsthand. Unfortunately, the story in Cheryl’s post contains numerous factual inaccuracies and historical revisions.  I would like to point out just a few:<br><br>First, contrary to Cheryl’s assertion, I was not then – nor have I ever been – ashamed (palpably or otherwise) of my dad.  His contributions to the practice and study of conflict resolution in Africa and elsewhere are widely recognized, and I am very proud of him (as I was when I was 13).  I have no idea on what grounds Cheryl could claim to know otherwise.<br><br>Second, I remember Mr. E fondly as a dedicated and inspirational teacher, and I believe Cheryl has misinterpreted the situation she describes.  No teacher should ever exploit a student in the horrific manner that Cheryl attributes to Mr. E.  While Mr. E supported and helped to facilitate the protest described, I do not think that he sought to use me as a pawn to advance his own political agenda.<br><br>Third, contrary to Cheryl’s account, my parents were perfectly willing to let me participate in this protest, and I in fact opted to participate (not because I understood the subtleties of the policies at issue, but because I wanted the experience and I – like my Dad – was strongly opposed to apartheid).  While it was certainly uncomfortable for me, I did not feel used, ostracized, or otherwise harmed by the planned protest.  Incidentally, I did not actually participate in the protest because, at the last minute (ie, the day of), Sidwell learned and informed my parents that the press had been alerted that I would be there.  The school and my parents discussed the issue and agreed that it would not be in my best interests to participate.  Ultimately, both my parents and the school ensured that the best decision was made for my safety and privacy. <br><br>Finally, Cheryl claims that the story could not be told without using names.  Yet it would have been very easy to describe us as “a senior Reagan administration official and his daughter,” and the use of our names adds nothing to the story. The claim is disingenuous, and the use of our names is gratuitous and insensitive.<br><br>The issues Cheryl attempts to confront in her blog are important, but her misguided attempt to portray my experience (a perspective she cannot know and has never asked, as far as I can remember over the 25 years since the incident she describes), and to manipulate the facts for storytelling effect, only erodes the value of the discussion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4511307">\
	 <div id="dsq-comment-header-4511307" class="dsq-comment-header">\
	 <cite id="dsq-cite-4511307" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4511307" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4511307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4511307" class="dsq-comment-message">Are you "friggin" for real?  Jill please confirm.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4515589">\
	 <div id="dsq-comment-header-4515589" class="dsq-comment-header">\
	 <cite id="dsq-cite-4515589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4515589" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4515589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4515589" class="dsq-comment-message">Hi Webb -- I\'ve heard from another person from our same year that this is a valid response from Rennie and it sounds authentic.<br><br>I\'ll speak directly to Rennie at this point: <br><br>Let\'s just say - I remember things differently. And the <a href="http://en.wikipedia.org/wiki/Chester_Crocker" rel="nofollow">Wikipedia entry on Chester Crocker</a> is pretty clear on how the rest of the world views your father\'s legacy at this point. It states among other observations:<br><br><blockquote>Constructive engagement and "the fearlessly soft attitude displayed by Chester Crocker towards apartheid" were blamed by author/journalist Christopher Hitchens for the ten-year delay in implementing United Nations Security Council Resolution 435 and securing Namibia\'s independence.</blockquote><br><br>He was a public figure then - and now. I\'m sorry if you\'re embarrassed. Yet your comment strikes me, to be blunt, as revisionist, naive, defensive & angry. I certainly understand the instinct to defend your daddy despite what\'s widely seen as his disastrous and appeasing policies concerning human rights. <br><br>I don\'t agree that there was no connection between our team\'s singular, unique & intensive focus on South Africa and your father\'s position at the time. That was pretty obvious then and even more clear in hindsight, sugar. At the same time, it was a long time ago now and it\'s entirely possible that I may not remember the full sequence of events with as much accuracy as I once did. I can say, however, that I have reported my own impressions of events and of you as accurately as I can. I\'m sure JJP readers join me in their interest in and gratitude for your perspective. Thanks for stopping by.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4540208">\
	 <div id="dsq-comment-header-4540208" class="dsq-comment-header">\
	 <cite id="dsq-cite-4540208" class="dsq-comment-cite">\
	 <a id="dsq-author-user-4540208" href="http://jesurgislac.wordpress.com" target="_blank" rel="nofollow">Jesurgislac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4540208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4540208" class="dsq-comment-message">Thanks for responding, Rennie. I strongly appreciate getting your view of what happened then - especially the clarification of why you didn\'t go on the demo.<br><br>I don\'t think that the story would have had the same impact if Cheryl hadn\'t used your father\'s real name, though. Yours might well have been omitted: he was a public figure, you weren\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4514906">\
	 <div id="dsq-comment-header-4514906" class="dsq-comment-header">\
	 <cite id="dsq-cite-4514906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4514906">Lukas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4514906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4514906" class="dsq-comment-message"><a href="http://www.washingtonmonthly.com/archives/individual/2008_12/016087.php" rel="nofollow">http://www.washingtonmonthly.com/archives/indiv...</a></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=the_obama_girls_and_blacks_at_sidwell_an_inside_perspective_part_ii&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');
}

})();




