




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": [{"body": "RT @tweetmeblack  The NAACP Doesn\u2019t Care About Black People - Jack & Jill Politics http://bit.ly/eqjsD", "author_name": "KittyPurrfecta", "id": 2009387, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/KittyPurrfecta/statuses/2677038963", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/307830997/lips_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "RT: @tweetmeblack The NAACP Doesn\u2019t Care About Black People - Jack & Jill Politics http://bit.ly/eqjsD <I was just thinking about this...SMH", "author_name": "ms_pres1dent", "id": 2009388, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/ms_pres1dent/statuses/2677021209", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/315662766/ls_1111_lolololol_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "RT @ajlovesya: The NAACP doesnt care about black people http://bit.ly/21TeLP", "author_name": "Leighdav", "id": 2009389, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/Leighdav/statuses/2676817975", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/307259657/new_profile_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": [{"url": "http://twitter.com/Leighdav/status/2676817975", "author_name": "Leighdav"}]}, {"body": "The NAACP Doesn\u2019t Care About Black People - Jack & Jill Politics http://bit.ly/eqjsD <I was just thinking about this... SMH", "author_name": "tweetmeblack", "id": 2009390, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/tweetmeblack/statuses/2676752455", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/277537389/green_0793_green_5490_TMBBIRD_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "The NAACP doesnt care about black people http://bit.ly/21TeLP", "author_name": "ajlovesya", "id": 2009391, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/ajlovesya/statuses/2676473921", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/302651281/0_IMAGE_066_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "RT @Leighdav: RT @ajlovesya: The NAACP doesnt care about black people http://bit.ly/21TeLP", "author_name": "jgenius", "source_url": "http://www.ubervu.com/conversations/www.jackandjillpolitics.com/2009/07/naacp-and-the-betrayal-of-black-america/", "id": 2018848, "get_service_url": "http://twitter.com/", "title": "RT @Leighdav: RT @ajlovesya: The NAACP doesnt care about black people http://bit.ly/21TeLP", "url": "http://twitter.com/jgenius/status/2677348665", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/265791980/jgbc_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "RT @tweetmeblack  The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD", "author_name": "KittyPurrfecta", "source_url": "http://www.ubervu.com/conversations/www.jackandjillpolitics.com/2009/07/naacp-and-the-betrayal-of-black-america/", "id": 2018843, "get_service_url": "http://twitter.com/", "title": "RT @tweetmeblack  The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD", "url": "http://twitter.com/KittyPurrfecta/status/2677038963", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/307830997/lips_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "RT: @tweetmeblack The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD &lt;I was just thinking about this...SMH", "author_name": "ms_pres1dent", "source_url": "http://www.ubervu.com/conversations/www.jackandjillpolitics.com/2009/07/naacp-and-the-betrayal-of-black-america/", "id": 2018847, "get_service_url": "http://twitter.com/", "title": "RT: @tweetmeblack The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD &lt;I was just thinking about this...SMH", "url": "http://twitter.com/ms_pres1dent/status/2677021209", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/315662766/ls_1111_lolololol_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}, {"body": "The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD &lt;I was just thinking about this... SMH", "author_name": "tweetmeblack", "source_url": "http://www.ubervu.com/conversations/www.jackandjillpolitics.com/2009/07/naacp-and-the-betrayal-of-black-america/", "id": 2018845, "get_service_url": "http://twitter.com/", "title": "The NAACP Doesn\u2019t Care About Black People - Jack &amp; Jill Politics http://bit.ly/eqjsD &lt;I was just thinking about this... SMH", "url": "http://twitter.com/tweetmeblack/status/2676752455", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://s3.amazonaws.com/twitter_production/profile_images/277537389/green_0793_green_5490_TMBBIRD_normal.jpg", "author_url": "", "date_created": "4 months ago", "retweets": []}], "has_more_reactions": true, "users": {"CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "lamac66": {"username": "lamac66", "tumblr": "", "display_name": "lamac66", "url": "http://disqus.com/lamac66/", "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": ""}, "evita": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/evita/", "registered": true, "linkedin": "", "blog": "http://blog.evavegadiversity.com/", "remote_domain": null, "points": 454, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3247/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3392, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "chaz69": {"username": "chaz69", "tumblr": "", "display_name": "chaz69", "url": "http://disqus.com/chaz69/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 62, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "morphusBfly": {"username": "morphusBfly", "tumblr": "", "display_name": "morphus", "url": "http://disqus.com/morphusBfly/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2407, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/46/2339/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "atriskeducator": {"username": "atriskeducator", "tumblr": "", "display_name": "atriskeducator", "url": "http://disqus.com/atriskeducator/", "registered": true, "linkedin": "", "blog": "http://www.heat.groupsite.com", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/47/5104/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "isonprize": {"username": "isonprize", "tumblr": "", "display_name": "isonprize", "url": "http://disqus.com/isonprize/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1458, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7/5166/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "facebook-636672531": {"username": "facebook-636672531", "tumblr": "", "display_name": "Angela Benton", "url": "http://disqus.com/facebook-636672531/", "registered": true, "linkedin": "", "blog": "http://www.facebook.com/people/Angela-Benton/636672531", "remote_domain": 1, "points": 2, "facebook": "http://www.facebook.com/people/Angela-Benton/636672531", "avatar": "http://media.disqus.com/uploads/users/18/7141/avatar32.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": "Facebook"}, "TheBlackWhole": {"username": "TheBlackWhole", "tumblr": "", "display_name": "TheBlackWhole", "url": "http://disqus.com/TheBlackWhole/", "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": ""}, "RobM": {"username": "RobM", "tumblr": "", "display_name": "RobM", "url": "http://disqus.com/RobM/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1319, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TiredOfThePhonies": {"username": "TiredOfThePhonies", "tumblr": "", "display_name": "TiredOfThePhonies", "url": "http://disqus.com/TiredOfThePhonies/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 52, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "francislholland": {"username": "francislholland", "tumblr": "", "display_name": "francislholland", "url": "http://disqus.com/francislholland/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 27, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Blacks4Barack": {"username": "Blacks4Barack", "tumblr": "", "display_name": "Blacks4Barack", "url": "http://disqus.com/Blacks4Barack/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 21, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Justice58": {"username": "Justice58", "tumblr": "", "display_name": "Justice58", "url": "http://disqus.com/Justice58/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2770, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/7899/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "twitter-18248897": {"username": "twitter-18248897", "tumblr": "", "display_name": "thenderson1986", "url": "http://disqus.com/twitter-18248897/", "registered": true, "linkedin": "", "blog": "http://twitter.com/thenderson1986", "remote_domain": 2, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "http://twitter.com/thenderson1986", "remote_domain_name": "Twitter"}, "az32216": {"username": "az32216", "tumblr": "", "display_name": "A. Spence", "url": "http://disqus.com/az32216/", "registered": true, "linkedin": "", "blog": "http://www.blackalogy.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/44/4659/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "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": ""}, "Amaya": {"username": "Amaya", "tumblr": "", "display_name": "Amaya", "url": "http://disqus.com/Amaya/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 119, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "twitter-15330022": {"username": "twitter-15330022", "tumblr": "", "display_name": "jenifer daniels", "url": "http://disqus.com/twitter-15330022/", "registered": true, "linkedin": "", "blog": "http://twitter.com/thefriendraiser", "remote_domain": 2, "points": 39, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/35/5336/avatar32.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "http://twitter.com/thefriendraiser", "remote_domain_name": "Twitter"}, "zackboston": {"username": "zackboston", "tumblr": "", "display_name": "zackboston", "url": "http://disqus.com/zackboston/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 220, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rebeccakelly": {"username": "rebeccakelly", "tumblr": "", "display_name": "rebeccakelly", "url": "http://disqus.com/rebeccakelly/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "facebook-755344501": {"username": "facebook-755344501", "tumblr": "", "display_name": "Roderick Frizzelle", "url": "http://disqus.com/facebook-755344501/", "registered": true, "linkedin": "", "blog": "http://www.facebook.com/roderick.frizzelle", "remote_domain": 1, "points": 1, "facebook": "http://www.facebook.com/roderick.frizzelle", "avatar": "http://media.disqus.com/uploads/users/47/6247/avatar32.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": "Facebook"}, "RonnieB": {"username": "RonnieB", "tumblr": "", "display_name": "RonnieB", "url": "http://disqus.com/RonnieB/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1209, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3549/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Webb": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/Webb/", "registered": true, "linkedin": "", "blog": "http://www.WEESeeYou.com", "remote_domain": null, "points": 2230, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4608/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Angelar": {"username": "Angelar", "tumblr": "", "display_name": "Angelar", "url": "http://disqus.com/Angelar/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1081, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GrannyStandingforTruth": {"username": "GrannyStandingforTruth", "tumblr": "", "display_name": "GrannyStandingforTruth", "url": "http://disqus.com/GrannyStandingforTruth/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 123, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "PTCruiser": {"username": "PTCruiser", "tumblr": "", "display_name": "PTCruiser", "url": "http://disqus.com/PTCruiser/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 969, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4271/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Mirandalynn": {"username": "Mirandalynn", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/Mirandalynn/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 6948, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8735/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "The_A": {"username": "The_A", "tumblr": "", "display_name": "The_A", "url": "http://disqus.com/The_A/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 220, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Val2": {"username": "Val2", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/Val2/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1833, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/19/8778/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_16:54:33", "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": {"12563713": {"up_voted": false, "ip": "", "has_replies": true, "message": "Let me clarify.  I totally agree with your point that blogging and Twitter can get the word out.  And that's extremely important.<br><br>But, along with getting information to the people comes the ACTION that is required for education of the people.  <br><br>Not to beat a dead horse, but it's like the Obama campaign.   Every one talks about how the campaign utilized and mobilized the internet to gather info, raise money, get info out and back in with a quickness.  Important?  OF COURSE.   <br><br>But just as important, if not more so, was the BOOTS ON THE GROUND, knocking on doors and talking to people.  <br><br>Face-to-face work.  No computer, no cellphone, no blackberry.   STRAIGHT UP at the front door with clipboard in hand, TALKING WITH PEOPLE.<br><br>That is what is needed for our kids.  FACE-to-FACE work.  It's the hard part", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_23:28:43", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 8, "is_first_child": false, "email": "", "parent_post_id": 12563264, "depth": 3, "points": 7, "author_is_creator": false, "is_realtime": false}, "12565762": {"up_voted": false, "ip": "", "has_replies": true, "message": "WOW. No need to be hostile with me. We're supposed to be building here- not trying to diminish each other. This isn't AOL and you don't know me.<br><br>What I said above, and perhaps you should also re read it, was and attempt at getting YOU to assert accountability to the very organization that the ORIGINAL posting was discussing which was the NAACP. So I ask you again, what of the NAACP? Stay on topic why don't you? Jill said a lot of things and the one thing you got from it- where are the online leaders. The BIG point went over your head. Comprehension must not be one of your strong suits either. <br><br>These bloggers and tweaters ARE doing things that matter that impact the African American community.  One of the biggest issues we have had in the community is \"COMMUNICATION.\" I have attended SO MANY organizing meetings and people complaining about the word not getting out... or people not know what is happening in the community. Obama was elected on the backs of community organizers. For the first time we communicated PERFECTLY for a year. We got the word ONLINE and then we took it to the streets. You better believe that experience has helped LOTS of nonprofits become better at serving our communities.<br><br>So you are still dismissive of the power of blogging? How about this?  <br><br>Blogging and tweating is about communication (telling people what happens real time so we don't have to wait for CNN to pick up the news story. It's about using our voice: deciding what is important to us and sharing it, and getting the word out to our formal and informal networks. I found out about what happened in Philly to the kids at the pool, in Los Angeles, two days BEFORE the mainstream media got it. I made a phone call and sent an email to that racist club within minutes of learning about what happened in Philly.   They took down their website because they were inundated with emails from concerned people across the nation.<br><br>Did you try and organize using technology to gain support for what is happening in your community? I have no idea what is happening with the rape of those teen girls you write about- and no idea where you are writing from. Did you post it here? Did you seek support here? I guarantee you would have received support if you asked for it. Have you called Color of Change? You can shut off the Batman light cuz he isn't coming. You better email someone.<br><br>Two months ago I was connected to a teacher in a middle school who was looking for career speakers and needed 20 more adults for the next day. She got them but hitting her network on facebook. She was a friend of a friend. I never met her or even heard of the town the school was in. I went and spoke. It's about organizing (planning, developing support, mobilizing resources and people.) <br><br>Ever hear about DonorsChoose.org? Through an online database under-served schools and classrooms get money for specific tools and projects. I donated $500 to predominantly Black and Latino schools in NYC and North Carolina in the name of my family. I learned about the charity from Jack and Jill Politics, and I am ONLY ONE PERSON. I'm not ever THAT active.<br><br>I have a feeling that nothing I say is going to be good enough.  Interesting. Defeatist. Negative.<br><br>You can dismiss online technology, like the NAACP has and the rest of the old guard, if you want to. I think the Black State of the Union devoted one panel to technology too. Where are the Black online leaders? Ask yourself WHY DON'T YOU KNOW THEM. Look at yourself and your role. Clearly you are out of the loop. These leaders have motivated me and prompted me to become MORE active. <br><br>The revolution may not happen online, but it will start here. I suggest you educate yourself then do something.<br><br>Ahhhhhh whatever. Save your venom.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_02:07:33", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 12565196, "depth": 3, "points": 1, "author_is_creator": false, "is_realtime": false}, "12584683": {"up_voted": false, "ip": "", "has_replies": false, "message": "lol<br><br>you are so silly.<br><br><br>yep, what you said.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:04:07", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12566279, "depth": 5, "points": 1, "author_is_creator": false, "is_realtime": false}, "12586944": {"up_voted": false, "ip": "", "has_replies": false, "message": "no..I will have to look them up", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:54:12", "killed": false, "user_key": "twitter-15330022", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12585448, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "12587141": {"up_voted": false, "ip": "", "has_replies": false, "message": "but that argument is moot in the sense that blogging is an action too...<br><br>this is one of the reason why we give little credence to blogging...it is an active process - not a passive one.<br><br>is it the end all - of course not.  it is revolutionary - YES IT IS...<br><br>who do you think folks got the word out back in the day - social networking through the telephone and mail.  this is no different.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:57:32", "killed": false, "user_key": "twitter-15330022", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12563713, "depth": 4, "points": 1, "author_is_creator": false, "is_realtime": false}, "12566279": {"up_voted": false, "ip": "", "has_replies": true, "message": "Okay,  in a few ways ya'll (evita  and  tired) are on different sides of the same coin.<br><br>yes, there are twitterers who tell me what they ate for bkfast.  And there are NAACP members who, if they have cellphones, don't turn them on.<br><br>The common ground is the ACTION.  <br><br>Evita, you acted when you found out about the pool incident.  <br><br>Tired, you are righteously frustrated at the lack of action re: some horrific issues in your town.  What's YOUR next step?<br><br>(And you might try chillin' with the hostility.   It gets heated up in here on the regular, but we don't insult each other.  We do, however, insult trolls--LOL)<br><br>THINK GLOBALLY,  ACT LOCALLY.  <br><br> (I'm sure I stole that from somewhere too...LOL)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_02:56:17", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 12565762, "depth": 4, "points": 3, "author_is_creator": false, "is_realtime": false}, "12611720": {"up_voted": false, "ip": "", "has_replies": true, "message": "actually blogging and twittering got Obama elected because that instant form of communication led to instant action.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_20:21:54", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 12562982, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12611594": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man. All rapes occured between 1 am - 2 am in the mornings.\"<br><br>Just curious. . . where were the 14 and 15 year old girls between 1 am - 2 am in the morning when this happened?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_20:16:24", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 12562315, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12562315": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"this powerful and influential group of emerging African-American leaders who <br>collectively reach millions of the target audience on subjects ranging from <br>entertainment to fashion to IT to politics\"<br><br>\"tons of influential black people on twitter\"<br><br>Dear God in heaven, help me understand.<br><br>In my city, seven junior high  schools students were shot by two or three thugs as the students were waiting at the bus stop.  The police have no clues.  And those in the community who know (and we know that there are such people)something about this have not come forward.  Something to do with not snitching.<br><br>Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man.   All rapes occured between 1 am - 2 am in the mornings.  Police have a composit drawing, but not one has helped by comining forward to ID the person responsible.<br><br>The high school dropout rate is 50%.  <br><br>The school system has been taken over by an emergency financial manager appointed by the state to try to save it.   Bankrupracy appears to be the only option.   Besides, so many of the students still in high school are unable to speak standard english or speak in complete simple, let alone compound sentences, so maybe the whole thing should be scrapped.<br><br>You wax so elegantly on the irrevelancy of the NAACP, but where are all of these powerful and influential emerging African-American leaders?   Why are they on twitter?<br><br>Why aren't these powerful and influential emerging African-American leaders and twitterers working to solve the real problems in the AA community?  <br><br>I mean, besides blogging and twittering?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_22:04:32", "killed": false, "user_key": "TiredOfThePhonies", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 27, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 11, "author_is_creator": false, "is_realtime": false}, "12565136": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tru dat.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:13:14", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 12564800, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12576026": {"up_voted": false, "ip": "", "has_replies": false, "message": "Girlfriend, this was a fierce post.<br><br>Gina McAuley and I both said down at Net Roots in Austin that all the NAACP has become is part of the Civil Rights Industrial Complex that can't and won't innovate to save their own lives, but instead exist to throw monkeywrenches into anything that is of value to the very people whose interests they purport to represent.<br><br>George Curry told Bruce Dixon, Glen Ford and me at a media conference in Minneapolis last summer not to expect much from Ben Jealous because he was Julian Bond's \"boy\".<br><br>When has Julian contributed anything meaningful to us?  He and Andy Young are too busy marketing gold \"grillz\" for Thugs to wear on their teeth, looking like fools.<br><br>Gina sums up the NAACP very nicely when she refers to them taking hard earned money, putting it in a suitcase and setting it on fire, for all the effectiveness they have.<br><br>We would be better off putting that energy towards Color of Change.  They are at least getting results, while training up the next generation to pass on the civil rights torch the way Martin and Malcolm would really wanted to, instead of continuing to intergrate us into burning houses.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_09:54:10", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12565136, "depth": 2, "points": 2, "author_is_creator": false, "is_realtime": false}, "12584604": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wonderful Article... As I have been suspect about the NAACP motives for years... But I am one of building with people who are about concrete solutions such as...<br><br>1) I will commit to organizing 5 people and tackle an issue in my community then spread the word through social networking sites(i.e twitter,facebook, create a blog site) about it and ask everyone to do the same in their community around the nation... And lets create a web site that every six months reviews our actions and relevance and suggests improvements....<br><br>I will be doing that in my community... What are you gonna do?<br><br><a href=\"http://www.c4c4life.com\" rel=\"nofollow\">www.c4c4life.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:02:22", "killed": false, "user_key": "facebook-755344501", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12615898": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not at home.    These occurred mostly around parks/  <br><br>Now I haven't heard, read, been able to find out why they were out at that time of morning or where the parents (based on what I know about so many kids here, the mother is probably the only one in home). <br><br>I have a social worker friend who works with teens (not these) who has been trying to find out why the were in the parks and not home.  Confidentiality issues apply.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_23:28:16", "killed": false, "user_key": "TiredOfThePhonies", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12611594, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12577541": {"up_voted": false, "ip": "", "has_replies": true, "message": "we need to start our own think thank...and think of how powerful it would be if we used technology to do so...<br><br>let's do this yall!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_10:41:59", "killed": false, "user_key": "twitter-15330022", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 12566345, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12610059": {"up_voted": false, "ip": "", "has_replies": false, "message": "With respect to the NAACP, I have long wondered how this organization's leaders so utterly failed to grasp that the great social movement its work helped to facilitate would result in the children and grandchildren of poor and working class rural and urban blacks moving up to the middle class in the 1970s, 80s and 90s and make no serious concerted effort to create a viable role for them in their organization or incorporate their talents, skills and ingenuity into the organization's work? <br><br><i>\"Where there is no vision, the people perish.\"</i>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_19:32:12", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12565155": {"up_voted": false, "ip": "", "has_replies": false, "message": "I suggest keeping track of Color of Change. I've often called them \"NAACP 2.0\".", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:14:29", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12560500, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "12565131": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hard to say -- if my company had won the contract, we might have pushed them harder and more successfully to address some of the issues I describe. Still, that was many months ago and I have held my tongue wanting to be supportive. I sent the email offering help and re-offering an opportunity to blog on JJP AFTER we were turned down for the contract. So it's a fair question, no doubt. Yet I think I did my best to be fair, open, patient and generous with them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:12:46", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 12561102, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "12562982": {"up_voted": false, "ip": "", "has_replies": true, "message": "THANK YOU.    Blogging and twittering ain't never done shit, aint never GONNA DO SHIT!  <br><br>The problem is us.  No one wants to admit that.  These kids haven't become uneducated out of thin air.<br><br>IT ALL STARTS WITH EDUCATION.    We must take back the education of our children.   We must demand quality education.  And it's not just parents, it's folks who don't have kids also.   We must join school boards, and attend neighborhood meetings/home & school associations, etc. <br><br>Parents and communties must honor and respect education and have kids ready to learn from the youngest age.   Our city and municipal policies must be revamped to promote education at every level.<br><br>  I work in public health.  I see the lame decisions that are made on a daily basis.  And I'm often tilting at windmills.   I do what I can directly with families.  <br><br>It would be helpful if everyone adopted an \"each one, teach one\" mentality.  At least that's someplace to start.<br><br>QUIT BITCHING and make a daily difference in the life of one child.  Just one. That's a place to start  <br><br>....off my soapbox...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_22:45:03", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 13, "is_first_child": true, "email": "", "parent_post_id": 12562315, "depth": 1, "points": 9, "author_is_creator": false, "is_realtime": false}, "12574121": {"up_voted": false, "ip": "", "has_replies": true, "message": "Sad but true.  The NAACP, long ago, became devoid of vision and leadership.  It serves few other purposes than to point a finger at racism; which is not a very difficult task.  Long ago, it lost its ability to not only combat racism, but to minimize its affect.  <br><br>It's primary function today seems to be little more than big-Sunday-hat-wearin' secretaries, performing \"hallelujahs\" and \"o' glories\" at the yearly cut-up fest.<br><br>Sad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_08:22:47", "killed": false, "user_key": "RonnieB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "12574124": {"up_voted": false, "ip": "", "has_replies": true, "message": "Martin Luther King was 26 when he lead the Montgomery Bus Boycott. <br><br>TWENTY SIX!!!   Don't tell me there aren't some young'uns who have the skills!  <br><br>Not directed at you, Zack, but I think you know where I'm coming from.  The folks you mentored are right on point.  <br><br>Tell 'em not to wait!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_08:22:51", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 12572468, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "13532188": {"up_voted": false, "ip": "", "has_replies": false, "message": "The NAACP \"Rapid Response System\" is promising?  Look at the language of the announcement!  They are not going to do any advocacy and the program is for <b>'gathering statistics only.  The statistics may inform NAACP programs and initiatives in the future.'</b>   <br><br>That's not verbatim, but it's pretty close.  And the impression I got was that they had gotten a grant to gather statistics and they were carrying out their obligations under the grant, which is to gather statistics, and nothing more.  <br><br>I don't know that to be true (that they are only motivated by grant funds), but I don't know why the call it a \"Response\" system when they have explicitly announced that they have no intention of \"responding\" or engaging in activism on behalf of the poeple who lodge complaints and provide information.  They should call it a \"Rapid Tabulation System\".<br><br>That's just what Black America needs right now:  A Rapid Tabulation System that tells us what we already know from the Police Brutality Blog, the Tasered While Black blog and the Electrocuted while Black blog.  Black people are getting beaten down on a regular basis and we haven't found a systematic way of discouraging it, aside from sharing the information about it nationally and internationally and building support for individual victims.<br><br>Since the only role the NAACP proposes to fulfill in that scourge is to tabulate the cases for future reference, I would expect that blogs and local activists will be on the front lines while the NAACP will respond to major cases, like the pool case in PA, by suggesting that the local \"Human Relations Commission\" investigate, as they did with the PA pool case.<br><br>LOL  That \"Human Relations Commission\" crap was meaningless in 1974 and it's laughable today to mention 1974 as a model for 2009.<br><br>And here's a prediction about that \"Rapid Response System\":  The NAACP is never going to release a press release to announce their \"statistical\" findings, because the program is an ad hoc attempt to appear relevant and not a real attempt to document what's happening to Black people. <br><br>Here's another prediction:  The NAACP is NEVER going to propose a meaningful action plan to actually do anything about the repression that they are able to document.  And if they do propose it, they will anounce it to the Washington Post without ever informing Black bloggers.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-29_09:43:12", "killed": false, "user_key": "francislholland", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12572468": {"up_voted": false, "ip": "", "has_replies": true, "message": "amen.  and not only with the technologies of the youth, but the youth themselves.<br><br>this past friday, i took a group of youth from my program to boston's mlk scholars program --- a group of corporations who are sponsoring 500 youth jobs and a workshop program in the community.<br><br>i only went to escort them to the workshop program and make sure they found their way and got registered, but ended up serving as a mentor to a small discussion group --- they begged me to continue because they couldn't find enough adults who cared enough about the youth to figure out how to give up a friday morning for eight weeks. <br><br>and a young person from hyde square task force got up to the mike and said, \"we have to organize ourselves and get things done --- why aren't the adults around us stepping up and making change that will help us?  it's not fair to lay it all on us.\"  wow.  that got into my heart.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_06:28:35", "killed": false, "user_key": "zackboston", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 12563816, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "12585525": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for keeping it real Jill (that rhymes).  <br><br>Inspite of your intermittent haterade on MJ or PBO, I still loves ya!  I loves my whole JJP fam (especially peepin Spirit, Miranda & Justice).  Thanks Jill for creating/founding this site.<br><br>I wish there was less antagonism between new media and old media/institutions.  Sometimes we get so caught up in our own egos, that we lose sight of the greater good.  <br><br>The NAACP isn't as strong as it was when W. E. B. Dubois was living.  Will JJP still be around 100 years from now?  Remains to be seen.  The greater question is will we be strengthening or weakening our people in the here and now?  <br><br>The first and foremost question is are you \"advancing\" our People.  I honestly believe that JJP is advancing our people.  You don't have to be affiliated or co-branded with the NAACP for me to believe that JJP is doing that.  JUST DO IT.<br><br>Love,<br>Webb", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:28:14", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12565131, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "12585656": {"up_voted": false, "ip": "", "has_replies": false, "message": "My point was in 63 they marched. In 09 we blogg, call, vote and march.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:31:22", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12565962, "depth": 3, "points": 2, "author_is_creator": false, "is_realtime": false}, "12560500": {"up_voted": false, "ip": "", "has_replies": true, "message": "Very thought-provoking. Yes it does seem as if the NAACP is becoming increasing irrelevant. Do you feel that there needs to be a new formal organization to take its place, or can the same goals and objectives the organization once had happen on a local level by individual organizations?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_20:35:05", "killed": false, "user_key": "twitter-18248897", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12575546": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zack, the youth are telling the TRUTH.  They really do count on the adults'<br>experiences to guide them, and we as adults need their ingenuity, their<br>freshness, their wonder, and willingness to make things happen for the<br>better.<br><br>Evita said it best. The youth don't need to be managed, they need mentoring.<br>(paraphrasing here)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_09:35:15", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12572468, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "12580983": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post this is very unfortunate.  Sadly NUL isn't much better either.  Part of me wants to think that there is just a disconnect between generations and the 'powers that be' in those organizations just don't 'get it'; the other part of me though realizes how open people like JJP, BWB, and even BW2.0 are to helping.  Too bad it seems to fall on deaf ears, especially when it is sorely needed.  Again great post!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_11:44:57", "killed": false, "user_key": "facebook-636672531", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12607805": {"up_voted": false, "ip": "", "has_replies": false, "message": "When they couldn't email me back with answers to simple questions, I knew I was done with the NAACP.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_18:15:34", "killed": false, "user_key": "lamac66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12563264": {"up_voted": false, "ip": "", "has_replies": true, "message": "Thank you.   Technologiacally, twitter and blogging can get the word out <br>en-masse after that, folks must take physical ACTION.<br><br>I advocate engaging our youth at all levels within the community, and especially the educated youth. Mentor and teach our folks to become self-sufficient.<br><br>It is quite clear that the NAACP is not serving the larger good of Black America.  We cannot rely on any one organization or group to come to our rescue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_23:03:16", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": 12562982, "depth": 2, "points": 2, "author_is_creator": false, "is_realtime": false}, "12573249": {"up_voted": false, "ip": "", "has_replies": false, "message": "Preach.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_07:16:41", "killed": false, "user_key": "Mirandalynn", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12563713, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "12561739": {"up_voted": false, "ip": "", "has_replies": true, "message": "In many instances, it's become the equivalent of a social club.  Too many folks who want the name, but not the work associated with the struggle.  <br><br>Certain People --  that about describes it for me.  And I've had two relatives who were chapter presidents.   In my experience, it has not been relevant in my time.<br><br>Now the <a href=\"http://www.naacpldf.org/\" rel=\"nofollow\">NAACP Legal Defense Fund (LDF)</a>  is an entirely different entity (has been since its founding in 1940 by Thurgood Marshall) and a totally different story!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_21:39:54", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 12561401, "depth": 1, "points": 3, "author_is_creator": false, "is_realtime": false}, "12576704": {"up_voted": false, "ip": "", "has_replies": false, "message": "There it is.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_10:16:34", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12574711, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "12598987": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent Article. Funny, I was just talking about the NAA's worthlessness yesterday. You REALLY hit all of the nails on the head. And could someone let Jealous know we're not 'Colored People' anymore ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_15:39:42", "killed": false, "user_key": "Blacks4Barack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12566345": {"up_voted": false, "ip": "", "has_replies": true, "message": "NAACP dropped the ball years ago. You young people be encouraged and keep on doing what you're doing.  You don't need NAACP to validate you or work with you.  Besides which they'd be a drag on you because they sold themselves out a long time ago to greed.  Just keep on doing what you're doing and you will reap your blessings in due time and NAACP will be wishing they had took you serious. Do your best to fight for what is right, just, equality and your star will rise while NAACP fades into the sunset.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_03:05:16", "killed": false, "user_key": "GrannyStandingforTruth", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 4, "author_is_creator": false, "is_realtime": false}, "12565962": {"up_voted": false, "ip": "", "has_replies": true, "message": "1963 -  different era.  Folks were catchin' it on the regular.  Segregation was legal and virulent.  After the march, you DID something, yes?<br><br> 2009 - Colored folks are still catchin' it but have been lulled into a false sense of security.  Segregation is institutionalized and plenty of colored folk are more enslaved now than ever before.  It's just that the \"WHITES ONLY\"  AND \"COLOREDS ONLY\" signs have been taken down.<br><br>There are plenty of us who think writing a blog can get the job done.  It plays a part, but there are many roles to play.  I think <a href=\"http://www.colorofchange.org/\" rel=\"nofollow\">Color of Change</a> is stepping up to the plate.<br><br>I agree with Jill - NAACP has long been irrelevant to most black folk.  But I can also see Tired's point.  Action is needed - fo' real.<br><br>My point (and it's not an original one...)  is that we can't wait.<br><br><i>Start where you are. Use what you have. Do what you can.<br>                                                 ~~ Arthur Ashe</i>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_02:25:59", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 12564348, "depth": 2, "points": 3, "author_is_creator": false, "is_realtime": false}, "12565579": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Parents and communties must honor and respect education and have kids ready to learn from the youngest age. Our city and municipal policies must be revamped to promote education at every level.</i><br><br>Amen!<br><br>Sarah Palin, are you listening?  Stop mocking the quality of a good education.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:50:13", "killed": false, "user_key": "Justice58", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12562982, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "12565196": {"up_voted": false, "ip": "", "has_replies": true, "message": "Do you even have the faintest clue as to what I wrote or better yet, what you are talking about?<br><br>Let's try again.  If you have a problem with reading and comprehension, find someone to help you.<br><br>Seven junior high schools students were shot by two or three thugs as the students were waiting at the bus stop. The police have no clues. And those in the community who know (and we know that there are such people)something about this have not come forward. Something to do with not snitching.<br><br>Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man. All rapes occured between 1 am - 2 am in the mornings. Police have a composit drawing, but not one has helped by comining forward to ID the person responsible.<br><br>The high school dropout rate is 50%. <br><br>The school system has been taken over by an emergency financial manager appointed by the state to try to save it. Bankrupracy appears to be the only option. Besides, so many of the students still in high school are unable to speak standard english or speak in complete simple, let alone compound sentences, so maybe the whole thing should be scrapped.<br><br>Why the hell aren't these powerful and influential emerging African-American leaders (bloggeres and twitterers) putting their talents to work to solve the real problems in the AA community? <br><br>Blogging and twittering is going to solve the high school drop out rate?  Stop school shooting?  Stop the rapes of 14 - 15 year old girls?  Stop the beating of the old lady next door to steal her meager social security check?  I doubt that the men who shot into the crowd of students were busy typing into a keyboard as they popped off rounds from their semi-automatic guns.<br><br>I repeat :  Why the hell aren't these powerful and influential emerging African-American leaders (bloggeres and twitterers) putting their talents to work to solve the real problems in the AA community?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:17:51", "killed": false, "user_key": "TiredOfThePhonies", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 12564348, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12561102": {"up_voted": false, "ip": "", "has_replies": true, "message": "Gangstuh___!  I really appreciate this post.  <br><br>My million-dollar question is, \"If your firm/company had won the bid, would you still have written this post?\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_21:06:52", "killed": false, "user_key": "Webb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "12577359": {"up_voted": false, "ip": "", "has_replies": false, "message": "I stopped giving these folks my money years ago.  I was a 'lifetime' member in Detroit but was instantly pissed one year when the Detroit chapter (so I believed) sponsored a week long series of activities leading up to the big dinner on Sunday. (Freedom Week) <a href=\"http://www.accessmylibrary.com/coms2/summary_0286-25234459_ITM\" rel=\"nofollow\">http://www.accessmylibrary.com/coms2/summary_02...</a><br><br>I was miffed <br><br>1. when as a lifetime member, I didn't receive a discount to this week long set of activities.  <br><br>2.  when I got to the events - NO ONE and I mean NO ONE checked the validity of my badge/pass to attend said events.  I literally could've walked in off the street and saw that mess for FREE<br><br>3. events were cancelled or rooms changed to smaller ones due to lack of participation<br><br>4. the one free event, I ended up sitting in the back - no priority given to those who had PAID<br><br>5. and lastly, years later we find out the week long events were not tied to the NAACP officially (or Detroit Chapter) but to the President of the Detroit Chapter (Swendell Anthony).  Apparently, he started his own 501c3 to solicit fundraisers and used the NAACP database to market his event for the Freedom Institute <a href=\"http://www.freeinst.org/levels.php?cat=2\" rel=\"nofollow\">http://www.freeinst.org/levels.php?cat=2</a> and had it not been for the LOCAL NEWS putting his ass on blast, the Detroit public would have never known.  <br><br>and look at the mission of the 'institute', isn't this the same damn thing the local chapter of the NAACP should be doing?  SMDH  (this fool even has pictures of convicted felons who rat out other felons on the website)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_10:36:47", "killed": false, "user_key": "twitter-15330022", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12564800": {"up_voted": false, "ip": "", "has_replies": true, "message": "sometimes you/we have to admit that the old way of doing things just doesn't work anymore...it has nothing to do with betrayal, it is all about recognizing life moves on.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_00:46:05", "killed": false, "user_key": "Angelar", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "12574675": {"up_voted": false, "ip": "", "has_replies": false, "message": "The NABJ is very similar to NAACP.  Buying into the major corporations wasn't a good idea.  Just a group for years looking like it only wanted corporate donations through its conventions.  It was warned that black journalists would be laid off in large numbers and now the group is scrambling and membership is low.  <br><br>When I read about the great black senators of the post Civil War period, I think they must be turning over in their graves.  How noble we were in the face of Jim Crow.   Now that it is back we must hold these current organizations accountable and make them change.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_08:53:13", "killed": false, "user_key": "rebeccakelly", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12574121, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12577620": {"up_voted": false, "ip": "", "has_replies": false, "message": "MLK's age was talked about and in my group I talked about my historical research on social movements and how it is always the young people who are the leaders in most any social movement in the past century across the world.  <br><br>Mentoring yes,  but I still insist that there is a way in which young people feel abandoned by adults and that's justified.<br><br>Vincent Harding once made a list of four  responsibilities that adults have for youth and at the top of the list was emotional, physical and intellectual safety.  I think the message that hits home hardest for me was that there are too many environments where we are falling down in our responsibility --- we aren't providing that emotional, physical and intellectual safety.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_10:43:57", "killed": false, "user_key": "zackboston", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12574124, "depth": 7, "points": 0, "author_is_creator": false, "is_realtime": false}, "12573782": {"up_voted": false, "ip": "", "has_replies": false, "message": "I feel ya.  Your experience with the national organization mirrors the experiences that I have had with black local chapters/organizations. From my experiences, I observed many traditional black organizations who could and wilfully choose to ignore the value and/or power of new technology/Internet until Katrina.   If anyone visited any of the national black orgs websites during Katrina looking for information, it was absolutely heart breaking.<br><p><br><br>As far as accepting technology goes, black national organization's attitudes towards technology mirrors the government's and corporate amerryca.  Many in leadership positions fear losing control and power over their organization to  the technology. <br><p><br><br>If you step back for a moment, you will see that the U.S. government and corporate amerryca exported IT/technology to India, China, Ireland, and Russia  because leadership felt that they could control it that way.  As amerryca was exporting IT, they systematically shut down widespread IT training in the U.S. and claim that only people with masters in IT could write html. <br><p><br><br>As far as technology goes, its been my experience that the black national organizations mirrors the government and corporate amerryca.</p></p></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_08:00:29", "killed": false, "user_key": "morphusBfly", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12561401": {"up_voted": false, "ip": "", "has_replies": true, "message": "During the Civil Rights Movement many in my generation began saying that the letters NAACP actually stood for the National Association for the Advancement of <b>Certain</b> People. I have not seen any reason since that period of time to alter my perception of this organization.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_21:20:47", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 9, "author_is_creator": false, "is_realtime": false}, "12720508": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whoa, what scathing critique -- and a timely one at that. I saw Mr. Jealous on CNN the other day. I'll give him the benefit of the doubt and take that he just had an off day. He was very inarticulate and kept looking down as though he had a cheat sheet or something. It's ok to use talking points, but when you come up from them, you should have something substantive to say. I'm pleased we are beginning to take the NAACP to task. Maybe if we continue to offer CONSTRUCTIVE critiques of them, they'll benefit from it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-15_20:53:23", "killed": false, "user_key": "chaz69", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12611930": {"up_voted": false, "ip": "", "has_replies": false, "message": "smh.....that's a good question Val.<br><a href=\"http://www.myfoxdetroit.com/dpp/news/local/090706_detroit_sex_assaults\" rel=\"nofollow\">http://www.myfoxdetroit.com/dpp/news/local/0907...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_20:30:56", "killed": false, "user_key": "Mirandalynn", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12611594, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12574815": {"up_voted": false, "ip": "", "has_replies": false, "message": "The NABJ is very similar to NAACP.  Seems it only wanted corporate donations through its conventions.  It was warned that black journalists would be laid off in large numbers and now the group is scrambling and membership is low. Countering the strategies against blacks needs much more sophistication now.  Networking is not enough. Paying attention to what regular members are reporting is.<br><br> When I read about the great black senators of the post Civil War period, I think they must be turning over in their graves.  How noble we were in the face of Jim Crow.   Now that we are back to similar struggles, we must hold these current organizations accountable and make them change.  They have lost their way.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_09:00:04", "killed": false, "user_key": "rebeccakelly", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12574121, "depth": 1, "points": 3, "author_is_creator": false, "is_realtime": false}, "12611552": {"up_voted": false, "ip": "", "has_replies": false, "message": "excellent post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_20:13:08", "killed": false, "user_key": "Val2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12565136, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "12561217": {"up_voted": false, "ip": "", "has_replies": true, "message": "Jill,<br><br>this is a pretty harsh and thorough post. You bring up a lot of points; especially the ones about them not being up to date with current technology - that's on point. you put it all out there. thanks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_21:11:33", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 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}, "12822373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-17_13:20:50", "killed": false, "user_key": "az32216", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12564800, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12565146": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks lady :-) - that's high praise from you.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_01:13:47", "killed": false, "user_key": "JillTubman", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 12561217, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12563816": {"up_voted": false, "ip": "", "has_replies": true, "message": "I got cha, isonprize. These BOOTS are made for walking every month with the<br>youth.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_23:35:19", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 12563713, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "12560764": {"up_voted": false, "ip": "", "has_replies": false, "message": "Words fail. So do insitutions. <br>The problem w/ this one failing is the loss of institutional memory. There are many people still alive whom the NAACP should be sitting down and taping their stories at a minimum whom were/are in the NAACP. Our story shouldn't be lost.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_20:49:57", "killed": false, "user_key": "RobM", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12574827": {"up_voted": false, "ip": "", "has_replies": false, "message": "I asked myself this same set of questions at the early age of 10. While attending my father's wake, our family, and the nation received the news that Martin Luther King was killed. Since that time, my life has been directed by the pursuit of answers to those questions.<br><br>The importance of blogs and other networking technologies for African Americans cannot be overstated. <br><br>Frustration with the condition of the African American community exists today as it has since the first slave was brought to the colonies. <br><br>And yet,<br><br>the progress of African Americans in the United States cannot be ignored or discredited.<br><br>So where are the leaders?<br><br>They are all around actually. People like yourself, who are concerned, passionate, and involved, make things happen in their circles. They are leaders, in those circles of influence.<br><br>It is going to take a \"BIG\" idea to rally the support and involvement of African Americans in a widespread manner. You know, something like......the presidency. <br><br>Those really BIG ideas don't come often, but when they do, they are memorable. <br><br>Venus and Serena are BIG ideas, especially in tennis and at the bank.<br>  <br>Tiger Woods is a BIG idea in golf and at the bank.<br><br>Magic, Lebron, Kobe, all have respect at the bank.<br><br>Like those sports figures, you could name corporate business leaders, politicians, business owners, media stars, religious figures, writers, teachers, parents, grandparents, families.......<br><br>an on, and on, and on.<br><br>As a group, in spite of the continuing problems in the community, we are an impressive people. <br><br>Now the challenge is to help our community, young and old, rich and not yet rich, to reorganize using the latest technologies. Like the migrations from the South to the North, African Americans must migrate to the opportunities available on the Internet.<br><br>Leaders, by definition, have followers. Sometimes few...sometimes many.<br><br>We are involved in a pilot youth program that is going to BIG. It is truly a very BIG idea and will have national impact.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_09:00:42", "killed": false, "user_key": "atriskeducator", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12562315, "depth": 1, "points": 3, "author_is_creator": false, "is_realtime": false}, "12582252": {"up_voted": false, "ip": "", "has_replies": false, "message": "JJP is my politico. Ur the call to action arm of this network. <br><br>I wonder how long it would've taken NAACP to respond beyond a template memo on the Philly Swim Club incident.<br><br>\"The NAACP has become a social club geared towards frontin\u2019 and profilin\u2019 towards getting ahead via networking rather than getting justice via action.\"<br><br>Oh, I'm confused is Jill summarizing membership in the NAACP or the Urban League??!?!? So hard to distinguish...<br><br>JJP- Keep doin what you do.<br>Power 2 the People!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_12:15:35", "killed": false, "user_key": "The_A", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 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}, "12585448": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ever hear of an UNconference? Interested people come together and decide at the event what topic they want to discuss. Participants list what they want, there's a quick vote, then the organizers list top 12 topics, then participants choose what they want to discuss. The UnConference typically creates discussion parameters: ie don't talk like we don't know realize racism exists, no self promotion, no debate, only idea exchange, group must come up with action items, etc<br><br>this could even happen online...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:25:59", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 12577541, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "12797939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Overall, we appreciate yer main point, which we believe 2 be this part:<br><br>\"You wax so elegantly on the irrevelancy of the NAACP, but where are all of these powerful and influential emerging African-American leaders? Why are they on twitter?<br><br>Why aren't these powerful and influential emerging African-American leaders and twitterers working to solve the real problems in the AA community?<br><br>I mean, besides blogging and twittering?\"<br><br>...but we would add that theze new technology toolz are exactly tha very thangz we need @ our disposal 2 circumvent/bypass the lamestream media's feeble attempts 2 report \"news\" about us or that iz important 2 us...like the sad stories/news you've addressed in yer posts.<br><br>We understand yer dismay n' confusion(?) mixed w/ anger(?)...now, it seemz 2 us that tha next step iz 2 harness it 4 good...get tha word out about theze heinous attacks, tha otha issuez u mention'd n' Organize Solutionz. Black folk carpin' @ each otha Getz Us ALL Nowhere fast.<br><br>We wish tha community there n' U well...We have rootz in Ann Arbor...n' STILL have a warm spot in our heart 4 Detroit...all tha way out here now in Cali! = ) <br><br>--TBW<br><br><a href=\"http://theblackwhole.wordpress.com\" rel=\"nofollow\">http://theblackwhole.wordpress.com</a>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-07-16_23:12:38", "killed": false, "user_key": "TheBlackWhole", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12562315, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "12614388": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nope.  Did it help?     Of course.  It helped immeasurably. <br><br> But it wouldn't a done a damn bit of good if folks hadn't gotten to the polls and VOTED. <br><br>I'm not saying that blogging and twittering are useless.  My point is that information can be exchanged all day long.  It's the action that is done with the knowledge of the information that has the lasting impact.    <br><br>Is passing information action?  Of course it is.    Put the combination of the two is the end goal.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_22:18:34", "killed": false, "user_key": "isonprize", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12611720, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "12562302": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you for posting something that needed to be said, Ms. Tubman.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_22:03:26", "killed": false, "user_key": "Amaya", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "12574711": {"up_voted": false, "ip": "", "has_replies": true, "message": "In my hometown the NAACP played no significant role in the lives of working class black folks. This was a matter of conscious choice by the local leaders of the organization. So when our parents kept their eyes on the prize and made sure that we attended college and bettered our lives, it made little sense to us for these same leaders to begin making noises about how important the NAACP was. Clearly, it was important to them and their progeny but it was largely irrelevant to our progress in this society.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_08:54:48", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 12561739, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "12585812": {"up_voted": false, "ip": "", "has_replies": false, "message": "MLK didn't have Jesse Jackson or Al Sharpton hogging the mic. MLK was HANDED the mic.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_13:34:25", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12574124, "depth": 7, "points": 1, "author_is_creator": false, "is_realtime": false}, "12578426": {"up_voted": false, "ip": "", "has_replies": false, "message": "I lived in the same city that you are talking about so I can speak to your directly.<br><br>the same 'leaders' who you are referencing are figureheads for the NAACP and one is on her way to the Fed Pen and another just got out of the County...and both of them were politicians.<br><br>and how were both of them exposed - THROUGH A BLOGGER! <br><br>Detroit's problem is a direct result of the failed leadership and those who are active for change are the ones who on the interwebs spreading the truth.  and this scares the NAACP.<br><br>Blogging about how leadership fails us helps to change things.  and using social media for GOOD can change the world if we let it.<br><br>the sentiment here is that our old school leaders don't want to embrace this because they know it is powerful and they are used to being in power.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_11:06:04", "killed": false, "user_key": "twitter-15330022", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 12565196, "depth": 3, "points": 2, "author_is_creator": false, "is_realtime": false}, "12564348": {"up_voted": false, "ip": "", "has_replies": true, "message": "So if the NAACP is still so relevant, how did this horrible stuff on their watch? <br><br>I think you missed the example of Color of Change a group led by young leaders (in their 20s and 30s who  who stepped up and lead.) These leaders used technology to communicate and inform hundreds of thousands of people of color and others, raise money for defense and development of a campaign that got those kids freed. Color of Change is doing TODAY what NAACP used to do but no longer does. <br><br>Communication has changed in the last several decades and the NAACP has not. So I ask you again, how has NAACP helped your community's current circumstance? NAACP wants to sell the brand that they are the preeminent voice and guardian of Black issues in the USA but most of the time, they are ghost. <br><br><br>What blogging does is create a larger COMMUNITY of interested people. You know how many more calls our Congress gets because people linked into the blogosphere gets the word that something important is going on and we need to make a call. I know when I call I call at least 3 people and forward the email along to at least 10 more. This basic work is also what got Obama elected. We raised money. We informed more people, on more issues, and did so more effectively than ANY other candidate - ever. <br><br>The work of Color of Change and the work of the Obama campaign were not flukes. It is example the world we are in now and the need to harness the energy to prepare for tomorrow.<br><br>AND I just want to say this- How many people said in summer of 1963 that Marching on Washington was for fools. That was how we organized then, this is what we do now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-13_00:09:53", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": 12562315, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "12562174": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jill, I have to agree with you on the NAACP's  lack of technological progression.<br><br>I personally can't say how this organizaation has served me, my family, or friends in the last 20 years.  There seems to be a dated consciousness.<br><br>If the NAACP were to become relevant again, it must engage the youth and become technologically progressive.<br><br>They need to become the trailblazers and not the DUST on the issues crucial to our black communities.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-12_21:55:25", "killed": false, "user_key": "spirit_55z", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "25217096", "user_id": "anonymous", "forum_id": "21630", "hash": 1668299776952505266}, "thread": {"days_alive": 0, "slug": "naacp_and_the_betrayal_of_black_america", "paginate": false, "num_pages": 1, "num_posts": 64, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 25217096, "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=naacp_and_the_betrayal_of_black_america' +
		'&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/naacp_and_the_betrayal_of_black_america/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='	+ 'naacp_and_the_betrayal_of_black_america'
			+ '&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/naacp_and_the_betrayal_of_black_america/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">64</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/naacp_and_the_betrayal_of_black_america/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/naacp_and_the_betrayal_of_black_america/">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:25217096" 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/naacp_and_the_betrayal_of_black_america/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:25217096" 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:25217096" 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'				: 'naacp_and_the_betrayal_of_black_america',
			// 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/naacp_and_the_betrayal_of_black_america/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='	+ 'naacp_and_the_betrayal_of_black_america'
			+ '&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='	+ 'naacp_and_the_betrayal_of_black_america'
			+ '&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='		+ 'naacp_and_the_betrayal_of_black_america'
				+ '&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/25217096/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-12562315">\
	 <div id="dsq-comment-header-12562315" class="dsq-comment-header">\
	 <cite id="dsq-cite-12562315" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12562315">TiredOfThePhonies</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12562315" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12562315" class="dsq-comment-message">"this powerful and influential group of emerging African-American leaders who <br>collectively reach millions of the target audience on subjects ranging from <br>entertainment to fashion to IT to politics"<br><br>"tons of influential black people on twitter"<br><br>Dear God in heaven, help me understand.<br><br>In my city, seven junior high  schools students were shot by two or three thugs as the students were waiting at the bus stop.  The police have no clues.  And those in the community who know (and we know that there are such people)something about this have not come forward.  Something to do with not snitching.<br><br>Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man.   All rapes occured between 1 am - 2 am in the mornings.  Police have a composit drawing, but not one has helped by comining forward to ID the person responsible.<br><br>The high school dropout rate is 50%.  <br><br>The school system has been taken over by an emergency financial manager appointed by the state to try to save it.   Bankrupracy appears to be the only option.   Besides, so many of the students still in high school are unable to speak standard english or speak in complete simple, let alone compound sentences, so maybe the whole thing should be scrapped.<br><br>You wax so elegantly on the irrevelancy of the NAACP, but where are all of these powerful and influential emerging African-American leaders?   Why are they on twitter?<br><br>Why aren\'t these powerful and influential emerging African-American leaders and twitterers working to solve the real problems in the AA community?  <br><br>I mean, besides blogging and twittering?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12562982">\
	 <div id="dsq-comment-header-12562982" class="dsq-comment-header">\
	 <cite id="dsq-cite-12562982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12562982">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12562982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12562982" class="dsq-comment-message">THANK YOU.    Blogging and twittering ain\'t never done shit, aint never GONNA DO SHIT!  <br><br>The problem is us.  No one wants to admit that.  These kids haven\'t become uneducated out of thin air.<br><br>IT ALL STARTS WITH EDUCATION.    We must take back the education of our children.   We must demand quality education.  And it\'s not just parents, it\'s folks who don\'t have kids also.   We must join school boards, and attend neighborhood meetings/home & school associations, etc. <br><br>Parents and communties must honor and respect education and have kids ready to learn from the youngest age.   Our city and municipal policies must be revamped to promote education at every level.<br><br>  I work in public health.  I see the lame decisions that are made on a daily basis.  And I\'m often tilting at windmills.   I do what I can directly with families.  <br><br>It would be helpful if everyone adopted an "each one, teach one" mentality.  At least that\'s someplace to start.<br><br>QUIT BITCHING and make a daily difference in the life of one child.  Just one. That\'s a place to start  <br><br>....off my soapbox...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12563264">\
	 <div id="dsq-comment-header-12563264" class="dsq-comment-header">\
	 <cite id="dsq-cite-12563264" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12563264">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12563264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12563264" class="dsq-comment-message">Thank you.   Technologiacally, twitter and blogging can get the word out <br>en-masse after that, folks must take physical ACTION.<br><br>I advocate engaging our youth at all levels within the community, and especially the educated youth. Mentor and teach our folks to become self-sufficient.<br><br>It is quite clear that the NAACP is not serving the larger good of Black America.  We cannot rely on any one organization or group to come to our rescue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12563713">\
	 <div id="dsq-comment-header-12563713" class="dsq-comment-header">\
	 <cite id="dsq-cite-12563713" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12563713">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12563713" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12563713" class="dsq-comment-message">Let me clarify.  I totally agree with your point that blogging and Twitter can get the word out.  And that\'s extremely important.<br><br>But, along with getting information to the people comes the ACTION that is required for education of the people.  <br><br>Not to beat a dead horse, but it\'s like the Obama campaign.   Every one talks about how the campaign utilized and mobilized the internet to gather info, raise money, get info out and back in with a quickness.  Important?  OF COURSE.   <br><br>But just as important, if not more so, was the BOOTS ON THE GROUND, knocking on doors and talking to people.  <br><br>Face-to-face work.  No computer, no cellphone, no blackberry.   STRAIGHT UP at the front door with clipboard in hand, TALKING WITH PEOPLE.<br><br>That is what is needed for our kids.  FACE-to-FACE work.  It\'s the hard part</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12587141">\
	 <div id="dsq-comment-header-12587141" class="dsq-comment-header">\
	 <cite id="dsq-cite-12587141" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12587141" href="http://twitter.com/thefriendraiser" target="_blank" rel="nofollow">jenifer daniels</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12587141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12587141" class="dsq-comment-message">but that argument is moot in the sense that blogging is an action too...<br><br>this is one of the reason why we give little credence to blogging...it is an active process - not a passive one.<br><br>is it the end all - of course not.  it is revolutionary - YES IT IS...<br><br>who do you think folks got the word out back in the day - social networking through the telephone and mail.  this is no different.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12563816">\
	 <div id="dsq-comment-header-12563816" class="dsq-comment-header">\
	 <cite id="dsq-cite-12563816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12563816">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12563816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12563816" class="dsq-comment-message">I got cha, isonprize. These BOOTS are made for walking every month with the<br>youth.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12572468">\
	 <div id="dsq-comment-header-12572468" class="dsq-comment-header">\
	 <cite id="dsq-cite-12572468" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12572468">zackboston</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12572468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12572468" class="dsq-comment-message">amen.  and not only with the technologies of the youth, but the youth themselves.<br><br>this past friday, i took a group of youth from my program to boston\'s mlk scholars program --- a group of corporations who are sponsoring 500 youth jobs and a workshop program in the community.<br><br>i only went to escort them to the workshop program and make sure they found their way and got registered, but ended up serving as a mentor to a small discussion group --- they begged me to continue because they couldn\'t find enough adults who cared enough about the youth to figure out how to give up a friday morning for eight weeks. <br><br>and a young person from hyde square task force got up to the mike and said, "we have to organize ourselves and get things done --- why aren\'t the adults around us stepping up and making change that will help us?  it\'s not fair to lay it all on us."  wow.  that got into my heart.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574124">\
	 <div id="dsq-comment-header-12574124" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574124" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12574124">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574124" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574124" class="dsq-comment-message">Martin Luther King was 26 when he lead the Montgomery Bus Boycott. <br><br>TWENTY SIX!!!   Don\'t tell me there aren\'t some young\'uns who have the skills!  <br><br>Not directed at you, Zack, but I think you know where I\'m coming from.  The folks you mentored are right on point.  <br><br>Tell \'em not to wait!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12585812">\
	 <div id="dsq-comment-header-12585812" class="dsq-comment-header">\
	 <cite id="dsq-cite-12585812" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12585812" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12585812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12585812" class="dsq-comment-message">MLK didn\'t have Jesse Jackson or Al Sharpton hogging the mic. MLK was HANDED the mic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12577620">\
	 <div id="dsq-comment-header-12577620" class="dsq-comment-header">\
	 <cite id="dsq-cite-12577620" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12577620">zackboston</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12577620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12577620" class="dsq-comment-message">MLK\'s age was talked about and in my group I talked about my historical research on social movements and how it is always the young people who are the leaders in most any social movement in the past century across the world.  <br><br>Mentoring yes,  but I still insist that there is a way in which young people feel abandoned by adults and that\'s justified.<br><br>Vincent Harding once made a list of four  responsibilities that adults have for youth and at the top of the list was emotional, physical and intellectual safety.  I think the message that hits home hardest for me was that there are too many environments where we are falling down in our responsibility --- we aren\'t providing that emotional, physical and intellectual safety.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12575546">\
	 <div id="dsq-comment-header-12575546" class="dsq-comment-header">\
	 <cite id="dsq-cite-12575546" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12575546">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12575546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12575546" class="dsq-comment-message">Zack, the youth are telling the TRUTH.  They really do count on the adults\'<br>experiences to guide them, and we as adults need their ingenuity, their<br>freshness, their wonder, and willingness to make things happen for the<br>better.<br><br>Evita said it best. The youth don\'t need to be managed, they need mentoring.<br>(paraphrasing here)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12573249">\
	 <div id="dsq-comment-header-12573249" class="dsq-comment-header">\
	 <cite id="dsq-cite-12573249" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12573249">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12573249" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12573249" class="dsq-comment-message">Preach.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565579">\
	 <div id="dsq-comment-header-12565579" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565579" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12565579">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565579" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565579" class="dsq-comment-message"><i>Parents and communties must honor and respect education and have kids ready to learn from the youngest age. Our city and municipal policies must be revamped to promote education at every level.</i><br><br>Amen!<br><br>Sarah Palin, are you listening?  Stop mocking the quality of a good education.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12611720">\
	 <div id="dsq-comment-header-12611720" class="dsq-comment-header">\
	 <cite id="dsq-cite-12611720" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12611720">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12611720" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12611720" class="dsq-comment-message">actually blogging and twittering got Obama elected because that instant form of communication led to instant action.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12614388">\
	 <div id="dsq-comment-header-12614388" class="dsq-comment-header">\
	 <cite id="dsq-cite-12614388" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12614388">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12614388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12614388" class="dsq-comment-message">Nope.  Did it help?     Of course.  It helped immeasurably. <br><br> But it wouldn\'t a done a damn bit of good if folks hadn\'t gotten to the polls and VOTED. <br><br>I\'m not saying that blogging and twittering are useless.  My point is that information can be exchanged all day long.  It\'s the action that is done with the knowledge of the information that has the lasting impact.    <br><br>Is passing information action?  Of course it is.    Put the combination of the two is the end goal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574827">\
	 <div id="dsq-comment-header-12574827" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574827" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12574827" href="http://www.heat.groupsite.com" target="_blank" rel="nofollow">atriskeducator</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574827" class="dsq-comment-message">I asked myself this same set of questions at the early age of 10. While attending my father\'s wake, our family, and the nation received the news that Martin Luther King was killed. Since that time, my life has been directed by the pursuit of answers to those questions.<br><br>The importance of blogs and other networking technologies for African Americans cannot be overstated. <br><br>Frustration with the condition of the African American community exists today as it has since the first slave was brought to the colonies. <br><br>And yet,<br><br>the progress of African Americans in the United States cannot be ignored or discredited.<br><br>So where are the leaders?<br><br>They are all around actually. People like yourself, who are concerned, passionate, and involved, make things happen in their circles. They are leaders, in those circles of influence.<br><br>It is going to take a "BIG" idea to rally the support and involvement of African Americans in a widespread manner. You know, something like......the presidency. <br><br>Those really BIG ideas don\'t come often, but when they do, they are memorable. <br><br>Venus and Serena are BIG ideas, especially in tennis and at the bank.<br>  <br>Tiger Woods is a BIG idea in golf and at the bank.<br><br>Magic, Lebron, Kobe, all have respect at the bank.<br><br>Like those sports figures, you could name corporate business leaders, politicians, business owners, media stars, religious figures, writers, teachers, parents, grandparents, families.......<br><br>an on, and on, and on.<br><br>As a group, in spite of the continuing problems in the community, we are an impressive people. <br><br>Now the challenge is to help our community, young and old, rich and not yet rich, to reorganize using the latest technologies. Like the migrations from the South to the North, African Americans must migrate to the opportunities available on the Internet.<br><br>Leaders, by definition, have followers. Sometimes few...sometimes many.<br><br>We are involved in a pilot youth program that is going to BIG. It is truly a very BIG idea and will have national impact.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12564348">\
	 <div id="dsq-comment-header-12564348" class="dsq-comment-header">\
	 <cite id="dsq-cite-12564348" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12564348" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12564348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12564348" class="dsq-comment-message">So if the NAACP is still so relevant, how did this horrible stuff on their watch? <br><br>I think you missed the example of Color of Change a group led by young leaders (in their 20s and 30s who  who stepped up and lead.) These leaders used technology to communicate and inform hundreds of thousands of people of color and others, raise money for defense and development of a campaign that got those kids freed. Color of Change is doing TODAY what NAACP used to do but no longer does. <br><br>Communication has changed in the last several decades and the NAACP has not. So I ask you again, how has NAACP helped your community\'s current circumstance? NAACP wants to sell the brand that they are the preeminent voice and guardian of Black issues in the USA but most of the time, they are ghost. <br><br><br>What blogging does is create a larger COMMUNITY of interested people. You know how many more calls our Congress gets because people linked into the blogosphere gets the word that something important is going on and we need to make a call. I know when I call I call at least 3 people and forward the email along to at least 10 more. This basic work is also what got Obama elected. We raised money. We informed more people, on more issues, and did so more effectively than ANY other candidate - ever. <br><br>The work of Color of Change and the work of the Obama campaign were not flukes. It is example the world we are in now and the need to harness the energy to prepare for tomorrow.<br><br>AND I just want to say this- How many people said in summer of 1963 that Marching on Washington was for fools. That was how we organized then, this is what we do now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565962">\
	 <div id="dsq-comment-header-12565962" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12565962">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565962" class="dsq-comment-message">1963 -  different era.  Folks were catchin\' it on the regular.  Segregation was legal and virulent.  After the march, you DID something, yes?<br><br> 2009 - Colored folks are still catchin\' it but have been lulled into a false sense of security.  Segregation is institutionalized and plenty of colored folk are more enslaved now than ever before.  It\'s just that the "WHITES ONLY"  AND "COLOREDS ONLY" signs have been taken down.<br><br>There are plenty of us who think writing a blog can get the job done.  It plays a part, but there are many roles to play.  I think <a href="http://www.colorofchange.org/" rel="nofollow">Color of Change</a> is stepping up to the plate.<br><br>I agree with Jill - NAACP has long been irrelevant to most black folk.  But I can also see Tired\'s point.  Action is needed - fo\' real.<br><br>My point (and it\'s not an original one...)  is that we can\'t wait.<br><br><i>Start where you are. Use what you have. Do what you can.<br>                                                 ~~ Arthur Ashe</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12585656">\
	 <div id="dsq-comment-header-12585656" class="dsq-comment-header">\
	 <cite id="dsq-cite-12585656" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12585656" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12585656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12585656" class="dsq-comment-message">My point was in 63 they marched. In 09 we blogg, call, vote and march.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565196">\
	 <div id="dsq-comment-header-12565196" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12565196">TiredOfThePhonies</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565196" class="dsq-comment-message">Do you even have the faintest clue as to what I wrote or better yet, what you are talking about?<br><br>Let\'s try again.  If you have a problem with reading and comprehension, find someone to help you.<br><br>Seven junior high schools students were shot by two or three thugs as the students were waiting at the bus stop. The police have no clues. And those in the community who know (and we know that there are such people)something about this have not come forward. Something to do with not snitching.<br><br>Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man. All rapes occured between 1 am - 2 am in the mornings. Police have a composit drawing, but not one has helped by comining forward to ID the person responsible.<br><br>The high school dropout rate is 50%. <br><br>The school system has been taken over by an emergency financial manager appointed by the state to try to save it. Bankrupracy appears to be the only option. Besides, so many of the students still in high school are unable to speak standard english or speak in complete simple, let alone compound sentences, so maybe the whole thing should be scrapped.<br><br>Why the hell aren\'t these powerful and influential emerging African-American leaders (bloggeres and twitterers) putting their talents to work to solve the real problems in the AA community? <br><br>Blogging and twittering is going to solve the high school drop out rate?  Stop school shooting?  Stop the rapes of 14 - 15 year old girls?  Stop the beating of the old lady next door to steal her meager social security check?  I doubt that the men who shot into the crowd of students were busy typing into a keyboard as they popped off rounds from their semi-automatic guns.<br><br>I repeat :  Why the hell aren\'t these powerful and influential emerging African-American leaders (bloggeres and twitterers) putting their talents to work to solve the real problems in the AA community?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12578426">\
	 <div id="dsq-comment-header-12578426" class="dsq-comment-header">\
	 <cite id="dsq-cite-12578426" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12578426" href="http://twitter.com/thefriendraiser" target="_blank" rel="nofollow">jenifer daniels</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12578426" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12578426" class="dsq-comment-message">I lived in the same city that you are talking about so I can speak to your directly.<br><br>the same \'leaders\' who you are referencing are figureheads for the NAACP and one is on her way to the Fed Pen and another just got out of the County...and both of them were politicians.<br><br>and how were both of them exposed - THROUGH A BLOGGER! <br><br>Detroit\'s problem is a direct result of the failed leadership and those who are active for change are the ones who on the interwebs spreading the truth.  and this scares the NAACP.<br><br>Blogging about how leadership fails us helps to change things.  and using social media for GOOD can change the world if we let it.<br><br>the sentiment here is that our old school leaders don\'t want to embrace this because they know it is powerful and they are used to being in power.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565762">\
	 <div id="dsq-comment-header-12565762" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565762" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12565762" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565762" class="dsq-comment-message">WOW. No need to be hostile with me. We\'re supposed to be building here- not trying to diminish each other. This isn\'t AOL and you don\'t know me.<br><br>What I said above, and perhaps you should also re read it, was and attempt at getting YOU to assert accountability to the very organization that the ORIGINAL posting was discussing which was the NAACP. So I ask you again, what of the NAACP? Stay on topic why don\'t you? Jill said a lot of things and the one thing you got from it- where are the online leaders. The BIG point went over your head. Comprehension must not be one of your strong suits either. <br><br>These bloggers and tweaters ARE doing things that matter that impact the African American community.  One of the biggest issues we have had in the community is "COMMUNICATION." I have attended SO MANY organizing meetings and people complaining about the word not getting out... or people not know what is happening in the community. Obama was elected on the backs of community organizers. For the first time we communicated PERFECTLY for a year. We got the word ONLINE and then we took it to the streets. You better believe that experience has helped LOTS of nonprofits become better at serving our communities.<br><br>So you are still dismissive of the power of blogging? How about this?  <br><br>Blogging and tweating is about communication (telling people what happens real time so we don\'t have to wait for CNN to pick up the news story. It\'s about using our voice: deciding what is important to us and sharing it, and getting the word out to our formal and informal networks. I found out about what happened in Philly to the kids at the pool, in Los Angeles, two days BEFORE the mainstream media got it. I made a phone call and sent an email to that racist club within minutes of learning about what happened in Philly.   They took down their website because they were inundated with emails from concerned people across the nation.<br><br>Did you try and organize using technology to gain support for what is happening in your community? I have no idea what is happening with the rape of those teen girls you write about- and no idea where you are writing from. Did you post it here? Did you seek support here? I guarantee you would have received support if you asked for it. Have you called Color of Change? You can shut off the Batman light cuz he isn\'t coming. You better email someone.<br><br>Two months ago I was connected to a teacher in a middle school who was looking for career speakers and needed 20 more adults for the next day. She got them but hitting her network on facebook. She was a friend of a friend. I never met her or even heard of the town the school was in. I went and spoke. It\'s about organizing (planning, developing support, mobilizing resources and people.) <br><br>Ever hear about DonorsChoose.org? Through an online database under-served schools and classrooms get money for specific tools and projects. I donated $500 to predominantly Black and Latino schools in NYC and North Carolina in the name of my family. I learned about the charity from Jack and Jill Politics, and I am ONLY ONE PERSON. I\'m not ever THAT active.<br><br>I have a feeling that nothing I say is going to be good enough.  Interesting. Defeatist. Negative.<br><br>You can dismiss online technology, like the NAACP has and the rest of the old guard, if you want to. I think the Black State of the Union devoted one panel to technology too. Where are the Black online leaders? Ask yourself WHY DON\'T YOU KNOW THEM. Look at yourself and your role. Clearly you are out of the loop. These leaders have motivated me and prompted me to become MORE active. <br><br>The revolution may not happen online, but it will start here. I suggest you educate yourself then do something.<br><br>Ahhhhhh whatever. Save your venom.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12566279">\
	 <div id="dsq-comment-header-12566279" class="dsq-comment-header">\
	 <cite id="dsq-cite-12566279" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12566279">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12566279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12566279" class="dsq-comment-message">Okay,  in a few ways ya\'ll (evita  and  tired) are on different sides of the same coin.<br><br>yes, there are twitterers who tell me what they ate for bkfast.  And there are NAACP members who, if they have cellphones, don\'t turn them on.<br><br>The common ground is the ACTION.  <br><br>Evita, you acted when you found out about the pool incident.  <br><br>Tired, you are righteously frustrated at the lack of action re: some horrific issues in your town.  What\'s YOUR next step?<br><br>(And you might try chillin\' with the hostility.   It gets heated up in here on the regular, but we don\'t insult each other.  We do, however, insult trolls--LOL)<br><br>THINK GLOBALLY,  ACT LOCALLY.  <br><br> (I\'m sure I stole that from somewhere too...LOL)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12584683">\
	 <div id="dsq-comment-header-12584683" class="dsq-comment-header">\
	 <cite id="dsq-cite-12584683" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12584683" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12584683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12584683" class="dsq-comment-message">lol<br><br>you are so silly.<br><br><br>yep, what you said.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12611594">\
	 <div id="dsq-comment-header-12611594" class="dsq-comment-header">\
	 <cite id="dsq-cite-12611594" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12611594">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12611594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12611594" class="dsq-comment-message">"Within the space of a couple of months, four 14 - 15 year old girls were raped by what appears to be the same man. All rapes occured between 1 am - 2 am in the mornings."<br><br>Just curious. . . where were the 14 and 15 year old girls between 1 am - 2 am in the morning when this happened?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12611930">\
	 <div id="dsq-comment-header-12611930" class="dsq-comment-header">\
	 <cite id="dsq-cite-12611930" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12611930">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12611930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12611930" class="dsq-comment-message">smh.....that\'s a good question Val.<br><a href="http://www.myfoxdetroit.com/dpp/news/local/090706_detroit_sex_assaults" rel="nofollow">http://www.myfoxdetroit.com/dpp/news/local/0907...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12615898">\
	 <div id="dsq-comment-header-12615898" class="dsq-comment-header">\
	 <cite id="dsq-cite-12615898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12615898">TiredOfThePhonies</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12615898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12615898" class="dsq-comment-message">Not at home.    These occurred mostly around parks/  <br><br>Now I haven\'t heard, read, been able to find out why they were out at that time of morning or where the parents (based on what I know about so many kids here, the mother is probably the only one in home). <br><br>I have a social worker friend who works with teens (not these) who has been trying to find out why the were in the parks and not home.  Confidentiality issues apply.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12797939">\
	 <div id="dsq-comment-header-12797939" class="dsq-comment-header">\
	 <cite id="dsq-cite-12797939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12797939">TheBlackWhole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12797939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12797939" class="dsq-comment-message">Overall, we appreciate yer main point, which we believe 2 be this part:<br><br>"You wax so elegantly on the irrevelancy of the NAACP, but where are all of these powerful and influential emerging African-American leaders? Why are they on twitter?<br><br>Why aren\'t these powerful and influential emerging African-American leaders and twitterers working to solve the real problems in the AA community?<br><br>I mean, besides blogging and twittering?"<br><br>...but we would add that theze new technology toolz are exactly tha very thangz we need @ our disposal 2 circumvent/bypass the lamestream media\'s feeble attempts 2 report "news" about us or that iz important 2 us...like the sad stories/news you\'ve addressed in yer posts.<br><br>We understand yer dismay n\' confusion(?) mixed w/ anger(?)...now, it seemz 2 us that tha next step iz 2 harness it 4 good...get tha word out about theze heinous attacks, tha otha issuez u mention\'d n\' Organize Solutionz. Black folk carpin\' @ each otha Getz Us ALL Nowhere fast.<br><br>We wish tha community there n\' U well...We have rootz in Ann Arbor...n\' STILL have a warm spot in our heart 4 Detroit...all tha way out here now in Cali! = ) <br><br>--TBW<br><br><a href="http://theblackwhole.wordpress.com" rel="nofollow">http://theblackwhole.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12561401">\
	 <div id="dsq-comment-header-12561401" class="dsq-comment-header">\
	 <cite id="dsq-cite-12561401" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12561401">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12561401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12561401" class="dsq-comment-message">During the Civil Rights Movement many in my generation began saying that the letters NAACP actually stood for the National Association for the Advancement of <b>Certain</b> People. I have not seen any reason since that period of time to alter my perception of this organization.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12561739">\
	 <div id="dsq-comment-header-12561739" class="dsq-comment-header">\
	 <cite id="dsq-cite-12561739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12561739">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12561739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12561739" class="dsq-comment-message">In many instances, it\'s become the equivalent of a social club.  Too many folks who want the name, but not the work associated with the struggle.  <br><br>Certain People --  that about describes it for me.  And I\'ve had two relatives who were chapter presidents.   In my experience, it has not been relevant in my time.<br><br>Now the <a href="http://www.naacpldf.org/" rel="nofollow">NAACP Legal Defense Fund (LDF)</a>  is an entirely different entity (has been since its founding in 1940 by Thurgood Marshall) and a totally different story!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574711">\
	 <div id="dsq-comment-header-12574711" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574711" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12574711">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574711" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574711" class="dsq-comment-message">In my hometown the NAACP played no significant role in the lives of working class black folks. This was a matter of conscious choice by the local leaders of the organization. So when our parents kept their eyes on the prize and made sure that we attended college and bettered our lives, it made little sense to us for these same leaders to begin making noises about how important the NAACP was. Clearly, it was important to them and their progeny but it was largely irrelevant to our progress in this society.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12576704">\
	 <div id="dsq-comment-header-12576704" class="dsq-comment-header">\
	 <cite id="dsq-cite-12576704" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12576704">isonprize</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12576704" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12576704" class="dsq-comment-message">There it is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12566345">\
	 <div id="dsq-comment-header-12566345" class="dsq-comment-header">\
	 <cite id="dsq-cite-12566345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12566345">GrannyStandingforTruth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12566345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12566345" class="dsq-comment-message">NAACP dropped the ball years ago. You young people be encouraged and keep on doing what you\'re doing.  You don\'t need NAACP to validate you or work with you.  Besides which they\'d be a drag on you because they sold themselves out a long time ago to greed.  Just keep on doing what you\'re doing and you will reap your blessings in due time and NAACP will be wishing they had took you serious. Do your best to fight for what is right, just, equality and your star will rise while NAACP fades into the sunset.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12577541">\
	 <div id="dsq-comment-header-12577541" class="dsq-comment-header">\
	 <cite id="dsq-cite-12577541" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12577541" href="http://twitter.com/thefriendraiser" target="_blank" rel="nofollow">jenifer daniels</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12577541" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12577541" class="dsq-comment-message">we need to start our own think thank...and think of how powerful it would be if we used technology to do so...<br><br>let\'s do this yall!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12585448">\
	 <div id="dsq-comment-header-12585448" class="dsq-comment-header">\
	 <cite id="dsq-cite-12585448" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12585448" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12585448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12585448" class="dsq-comment-message">Ever hear of an UNconference? Interested people come together and decide at the event what topic they want to discuss. Participants list what they want, there\'s a quick vote, then the organizers list top 12 topics, then participants choose what they want to discuss. The UnConference typically creates discussion parameters: ie don\'t talk like we don\'t know realize racism exists, no self promotion, no debate, only idea exchange, group must come up with action items, etc<br><br>this could even happen online...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12586944">\
	 <div id="dsq-comment-header-12586944" class="dsq-comment-header">\
	 <cite id="dsq-cite-12586944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12586944" href="http://twitter.com/thefriendraiser" target="_blank" rel="nofollow">jenifer daniels</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12586944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12586944" class="dsq-comment-message">no..I will have to look them up</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12564800">\
	 <div id="dsq-comment-header-12564800" class="dsq-comment-header">\
	 <cite id="dsq-cite-12564800" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12564800">Angelar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12564800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12564800" class="dsq-comment-message">sometimes you/we have to admit that the old way of doing things just doesn\'t work anymore...it has nothing to do with betrayal, it is all about recognizing life moves on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565136">\
	 <div id="dsq-comment-header-12565136" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565136" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12565136" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565136" class="dsq-comment-message">Tru dat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12576026">\
	 <div id="dsq-comment-header-12576026" class="dsq-comment-header">\
	 <cite id="dsq-cite-12576026" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12576026" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12576026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12576026" class="dsq-comment-message">Girlfriend, this was a fierce post.<br><br>Gina McAuley and I both said down at Net Roots in Austin that all the NAACP has become is part of the Civil Rights Industrial Complex that can\'t and won\'t innovate to save their own lives, but instead exist to throw monkeywrenches into anything that is of value to the very people whose interests they purport to represent.<br><br>George Curry told Bruce Dixon, Glen Ford and me at a media conference in Minneapolis last summer not to expect much from Ben Jealous because he was Julian Bond\'s "boy".<br><br>When has Julian contributed anything meaningful to us?  He and Andy Young are too busy marketing gold "grillz" for Thugs to wear on their teeth, looking like fools.<br><br>Gina sums up the NAACP very nicely when she refers to them taking hard earned money, putting it in a suitcase and setting it on fire, for all the effectiveness they have.<br><br>We would be better off putting that energy towards Color of Change.  They are at least getting results, while training up the next generation to pass on the civil rights torch the way Martin and Malcolm would really wanted to, instead of continuing to intergrate us into burning houses.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12611552">\
	 <div id="dsq-comment-header-12611552" class="dsq-comment-header">\
	 <cite id="dsq-cite-12611552" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12611552">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12611552" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12611552" class="dsq-comment-message">excellent post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12822373">\
	 <div id="dsq-comment-header-12822373" class="dsq-comment-header">\
	 <cite id="dsq-cite-12822373" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12822373" href="http://www.blackalogy.com" target="_blank" rel="nofollow">A. Spence</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12822373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12822373" class="dsq-comment-message">Amen!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12561102">\
	 <div id="dsq-comment-header-12561102" class="dsq-comment-header">\
	 <cite id="dsq-cite-12561102" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12561102" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12561102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12561102" class="dsq-comment-message">Gangstuh___!  I really appreciate this post.  <br><br>My million-dollar question is, "If your firm/company had won the bid, would you still have written this post?"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565131">\
	 <div id="dsq-comment-header-12565131" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565131" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12565131" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565131" class="dsq-comment-message">Hard to say -- if my company had won the contract, we might have pushed them harder and more successfully to address some of the issues I describe. Still, that was many months ago and I have held my tongue wanting to be supportive. I sent the email offering help and re-offering an opportunity to blog on JJP AFTER we were turned down for the contract. So it\'s a fair question, no doubt. Yet I think I did my best to be fair, open, patient and generous with them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12585525">\
	 <div id="dsq-comment-header-12585525" class="dsq-comment-header">\
	 <cite id="dsq-cite-12585525" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12585525" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12585525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12585525" class="dsq-comment-message">Thanks for keeping it real Jill (that rhymes).  <br><br>Inspite of your intermittent haterade on MJ or PBO, I still loves ya!  I loves my whole JJP fam (especially peepin Spirit, Miranda & Justice).  Thanks Jill for creating/founding this site.<br><br>I wish there was less antagonism between new media and old media/institutions.  Sometimes we get so caught up in our own egos, that we lose sight of the greater good.  <br><br>The NAACP isn\'t as strong as it was when W. E. B. Dubois was living.  Will JJP still be around 100 years from now?  Remains to be seen.  The greater question is will we be strengthening or weakening our people in the here and now?  <br><br>The first and foremost question is are you "advancing" our People.  I honestly believe that JJP is advancing our people.  You don\'t have to be affiliated or co-branded with the NAACP for me to believe that JJP is doing that.  JUST DO IT.<br><br>Love,<br>Webb</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574121">\
	 <div id="dsq-comment-header-12574121" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574121" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12574121">RonnieB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574121" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574121" class="dsq-comment-message">Sad but true.  The NAACP, long ago, became devoid of vision and leadership.  It serves few other purposes than to point a finger at racism; which is not a very difficult task.  Long ago, it lost its ability to not only combat racism, but to minimize its affect.  <br><br>It\'s primary function today seems to be little more than big-Sunday-hat-wearin\' secretaries, performing "hallelujahs" and "o\' glories" at the yearly cut-up fest.<br><br>Sad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574815">\
	 <div id="dsq-comment-header-12574815" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12574815">rebeccakelly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574815" class="dsq-comment-message">The NABJ is very similar to NAACP.  Seems it only wanted corporate donations through its conventions.  It was warned that black journalists would be laid off in large numbers and now the group is scrambling and membership is low. Countering the strategies against blacks needs much more sophistication now.  Networking is not enough. Paying attention to what regular members are reporting is.<br><br> When I read about the great black senators of the post Civil War period, I think they must be turning over in their graves.  How noble we were in the face of Jim Crow.   Now that we are back to similar struggles, we must hold these current organizations accountable and make them change.  They have lost their way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12574675">\
	 <div id="dsq-comment-header-12574675" class="dsq-comment-header">\
	 <cite id="dsq-cite-12574675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12574675">rebeccakelly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12574675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12574675" class="dsq-comment-message">The NABJ is very similar to NAACP.  Buying into the major corporations wasn\'t a good idea.  Just a group for years looking like it only wanted corporate donations through its conventions.  It was warned that black journalists would be laid off in large numbers and now the group is scrambling and membership is low.  <br><br>When I read about the great black senators of the post Civil War period, I think they must be turning over in their graves.  How noble we were in the face of Jim Crow.   Now that it is back we must hold these current organizations accountable and make them change.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12610059">\
	 <div id="dsq-comment-header-12610059" class="dsq-comment-header">\
	 <cite id="dsq-cite-12610059" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12610059">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12610059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12610059" class="dsq-comment-message">With respect to the NAACP, I have long wondered how this organization\'s leaders so utterly failed to grasp that the great social movement its work helped to facilitate would result in the children and grandchildren of poor and working class rural and urban blacks moving up to the middle class in the 1970s, 80s and 90s and make no serious concerted effort to create a viable role for them in their organization or incorporate their talents, skills and ingenuity into the organization\'s work? <br><br><i>"Where there is no vision, the people perish."</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12598987">\
	 <div id="dsq-comment-header-12598987" class="dsq-comment-header">\
	 <cite id="dsq-cite-12598987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12598987">Blacks4Barack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12598987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12598987" class="dsq-comment-message">Excellent Article. Funny, I was just talking about the NAA\'s worthlessness yesterday. You REALLY hit all of the nails on the head. And could someone let Jealous know we\'re not \'Colored People\' anymore ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12577359">\
	 <div id="dsq-comment-header-12577359" class="dsq-comment-header">\
	 <cite id="dsq-cite-12577359" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12577359" href="http://twitter.com/thefriendraiser" target="_blank" rel="nofollow">jenifer daniels</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12577359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12577359" class="dsq-comment-message">I stopped giving these folks my money years ago.  I was a \'lifetime\' member in Detroit but was instantly pissed one year when the Detroit chapter (so I believed) sponsored a week long series of activities leading up to the big dinner on Sunday. (Freedom Week) <a href="http://www.accessmylibrary.com/coms2/summary_0286-25234459_ITM" rel="nofollow">http://www.accessmylibrary.com/coms2/summary_02...</a><br><br>I was miffed <br><br>1. when as a lifetime member, I didn\'t receive a discount to this week long set of activities.  <br><br>2.  when I got to the events - NO ONE and I mean NO ONE checked the validity of my badge/pass to attend said events.  I literally could\'ve walked in off the street and saw that mess for FREE<br><br>3. events were cancelled or rooms changed to smaller ones due to lack of participation<br><br>4. the one free event, I ended up sitting in the back - no priority given to those who had PAID<br><br>5. and lastly, years later we find out the week long events were not tied to the NAACP officially (or Detroit Chapter) but to the President of the Detroit Chapter (Swendell Anthony).  Apparently, he started his own 501c3 to solicit fundraisers and used the NAACP database to market his event for the Freedom Institute <a href="http://www.freeinst.org/levels.php?cat=2" rel="nofollow">http://www.freeinst.org/levels.php?cat=2</a> and had it not been for the LOCAL NEWS putting his ass on blast, the Detroit public would have never known.  <br><br>and look at the mission of the \'institute\', isn\'t this the same damn thing the local chapter of the NAACP should be doing?  SMDH  (this fool even has pictures of convicted felons who rat out other felons on the website)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12573782">\
	 <div id="dsq-comment-header-12573782" class="dsq-comment-header">\
	 <cite id="dsq-cite-12573782" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12573782">morphus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12573782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12573782" class="dsq-comment-message">I feel ya.  Your experience with the national organization mirrors the experiences that I have had with black local chapters/organizations. From my experiences, I observed many traditional black organizations who could and wilfully choose to ignore the value and/or power of new technology/Internet until Katrina.   If anyone visited any of the national black orgs websites during Katrina looking for information, it was absolutely heart breaking.<br><p><br><br>As far as accepting technology goes, black national organization\'s attitudes towards technology mirrors the government\'s and corporate amerryca.  Many in leadership positions fear losing control and power over their organization to  the technology. <br><p><br><br>If you step back for a moment, you will see that the U.S. government and corporate amerryca exported IT/technology to India, China, Ireland, and Russia  because leadership felt that they could control it that way.  As amerryca was exporting IT, they systematically shut down widespread IT training in the U.S. and claim that only people with masters in IT could write html. <br><p><br><br>As far as technology goes, its been my experience that the black national organizations mirrors the government and corporate amerryca.</p></p></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12562174">\
	 <div id="dsq-comment-header-12562174" class="dsq-comment-header">\
	 <cite id="dsq-cite-12562174" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12562174">spirit_55z</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12562174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12562174" class="dsq-comment-message">Jill, I have to agree with you on the NAACP\'s  lack of technological progression.<br><br>I personally can\'t say how this organizaation has served me, my family, or friends in the last 20 years.  There seems to be a dated consciousness.<br><br>If the NAACP were to become relevant again, it must engage the youth and become technologically progressive.<br><br>They need to become the trailblazers and not the DUST on the issues crucial to our black communities.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12562302">\
	 <div id="dsq-comment-header-12562302" class="dsq-comment-header">\
	 <cite id="dsq-cite-12562302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12562302">Amaya</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12562302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12562302" class="dsq-comment-message">Thank you for posting something that needed to be said, Ms. Tubman.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12561217">\
	 <div id="dsq-comment-header-12561217" class="dsq-comment-header">\
	 <cite id="dsq-cite-12561217" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12561217">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12561217" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12561217" class="dsq-comment-message">Jill,<br><br>this is a pretty harsh and thorough post. You bring up a lot of points; especially the ones about them not being up to date with current technology - that\'s on point. you put it all out there. thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565146">\
	 <div id="dsq-comment-header-12565146" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565146" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12565146" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565146" class="dsq-comment-message">Thanks lady :-) - that\'s high praise from you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12560764">\
	 <div id="dsq-comment-header-12560764" class="dsq-comment-header">\
	 <cite id="dsq-cite-12560764" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12560764">RobM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12560764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12560764" class="dsq-comment-message">Words fail. So do insitutions. <br>The problem w/ this one failing is the loss of institutional memory. There are many people still alive whom the NAACP should be sitting down and taping their stories at a minimum whom were/are in the NAACP. Our story shouldn\'t be lost.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12560500">\
	 <div id="dsq-comment-header-12560500" class="dsq-comment-header">\
	 <cite id="dsq-cite-12560500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12560500" href="http://twitter.com/thenderson1986" target="_blank" rel="nofollow">thenderson1986</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12560500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12560500" class="dsq-comment-message">Very thought-provoking. Yes it does seem as if the NAACP is becoming increasing irrelevant. Do you feel that there needs to be a new formal organization to take its place, or can the same goals and objectives the organization once had happen on a local level by individual organizations?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12565155">\
	 <div id="dsq-comment-header-12565155" class="dsq-comment-header">\
	 <cite id="dsq-cite-12565155" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12565155" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">cheryl aka jill tubman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12565155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12565155" class="dsq-comment-message">I suggest keeping track of Color of Change. I\'ve often called them "NAACP 2.0".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12580983">\
	 <div id="dsq-comment-header-12580983" class="dsq-comment-header">\
	 <cite id="dsq-cite-12580983" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12580983" href="http://www.facebook.com/people/Angela-Benton/636672531" target="_blank" rel="nofollow">Angela Benton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12580983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12580983" class="dsq-comment-message">Great post this is very unfortunate.  Sadly NUL isn\'t much better either.  Part of me wants to think that there is just a disconnect between generations and the \'powers that be\' in those organizations just don\'t \'get it\'; the other part of me though realizes how open people like JJP, BWB, and even BW2.0 are to helping.  Too bad it seems to fall on deaf ears, especially when it is sorely needed.  Again great post!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12582252">\
	 <div id="dsq-comment-header-12582252" class="dsq-comment-header">\
	 <cite id="dsq-cite-12582252" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12582252">The_A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12582252" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12582252" class="dsq-comment-message">JJP is my politico. Ur the call to action arm of this network. <br><br>I wonder how long it would\'ve taken NAACP to respond beyond a template memo on the Philly Swim Club incident.<br><br>"The NAACP has become a social club geared towards frontin’ and profilin’ towards getting ahead via networking rather than getting justice via action."<br><br>Oh, I\'m confused is Jill summarizing membership in the NAACP or the Urban League??!?!? So hard to distinguish...<br><br>JJP- Keep doin what you do.<br>Power 2 the People!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12584604">\
	 <div id="dsq-comment-header-12584604" class="dsq-comment-header">\
	 <cite id="dsq-cite-12584604" class="dsq-comment-cite">\
	 <a id="dsq-author-user-12584604" href="http://www.facebook.com/roderick.frizzelle" target="_blank" rel="nofollow">Roderick Frizzelle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12584604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12584604" class="dsq-comment-message">Wonderful Article... As I have been suspect about the NAACP motives for years... But I am one of building with people who are about concrete solutions such as...<br><br>1) I will commit to organizing 5 people and tackle an issue in my community then spread the word through social networking sites(i.e twitter,facebook, create a blog site) about it and ask everyone to do the same in their community around the nation... And lets create a web site that every six months reviews our actions and relevance and suggests improvements....<br><br>I will be doing that in my community... What are you gonna do?<br><br><a href="http://www.c4c4life.com" rel="nofollow">www.c4c4life.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12607805">\
	 <div id="dsq-comment-header-12607805" class="dsq-comment-header">\
	 <cite id="dsq-cite-12607805" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12607805">lamac66</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12607805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12607805" class="dsq-comment-message">When they couldn\'t email me back with answers to simple questions, I knew I was done with the NAACP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12720508">\
	 <div id="dsq-comment-header-12720508" class="dsq-comment-header">\
	 <cite id="dsq-cite-12720508" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12720508">chaz69</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12720508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12720508" class="dsq-comment-message">Whoa, what scathing critique -- and a timely one at that. I saw Mr. Jealous on CNN the other day. I\'ll give him the benefit of the doubt and take that he just had an off day. He was very inarticulate and kept looking down as though he had a cheat sheet or something. It\'s ok to use talking points, but when you come up from them, you should have something substantive to say. I\'m pleased we are beginning to take the NAACP to task. Maybe if we continue to offer CONSTRUCTIVE critiques of them, they\'ll benefit from it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13532188">\
	 <div id="dsq-comment-header-13532188" class="dsq-comment-header">\
	 <cite id="dsq-cite-13532188" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13532188">francislholland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13532188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13532188" class="dsq-comment-message">The NAACP "Rapid Response System" is promising?  Look at the language of the announcement!  They are not going to do any advocacy and the program is for <b>\'gathering statistics only.  The statistics may inform NAACP programs and initiatives in the future.\'</b>   <br><br>That\'s not verbatim, but it\'s pretty close.  And the impression I got was that they had gotten a grant to gather statistics and they were carrying out their obligations under the grant, which is to gather statistics, and nothing more.  <br><br>I don\'t know that to be true (that they are only motivated by grant funds), but I don\'t know why the call it a "Response" system when they have explicitly announced that they have no intention of "responding" or engaging in activism on behalf of the poeple who lodge complaints and provide information.  They should call it a "Rapid Tabulation System".<br><br>That\'s just what Black America needs right now:  A Rapid Tabulation System that tells us what we already know from the Police Brutality Blog, the Tasered While Black blog and the Electrocuted while Black blog.  Black people are getting beaten down on a regular basis and we haven\'t found a systematic way of discouraging it, aside from sharing the information about it nationally and internationally and building support for individual victims.<br><br>Since the only role the NAACP proposes to fulfill in that scourge is to tabulate the cases for future reference, I would expect that blogs and local activists will be on the front lines while the NAACP will respond to major cases, like the pool case in PA, by suggesting that the local "Human Relations Commission" investigate, as they did with the PA pool case.<br><br>LOL  That "Human Relations Commission" crap was meaningless in 1974 and it\'s laughable today to mention 1974 as a model for 2009.<br><br>And here\'s a prediction about that "Rapid Response System":  The NAACP is never going to release a press release to announce their "statistical" findings, because the program is an ad hoc attempt to appear relevant and not a real attempt to document what\'s happening to Black people. <br><br>Here\'s another prediction:  The NAACP is NEVER going to propose a meaningful action plan to actually do anything about the repression that they are able to document.  And if they do propose it, they will anounce it to the Washington Post without ever informing Black bloggers.</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=naacp_and_the_betrayal_of_black_america&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');
}

})();




