




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"708ead3dff706cb871012a39aff847ed": {"username": "Big Man", "tumblr": "", "display_name": "Big Man", "url": "http://disqus.com/guest/708ead3dff706cb871012a39aff847ed/", "registered": false, "linkedin": "", "blog": "http://www.ravingblacklunatic.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ef781b639c890767ebd1ce99011c3afa": {"username": "TRW", "tumblr": "", "display_name": "TRW", "url": "http://disqus.com/guest/ef781b639c890767ebd1ce99011c3afa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "msmartin": {"username": "msmartin", "tumblr": "", "display_name": "msmartin", "url": "http://disqus.com/msmartin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 146, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2980/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4ec3c0272b87ba5c8ce3a9168cf4e78a": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/4ec3c0272b87ba5c8ce3a9168cf4e78a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dfe3b70e4a2584c6a35dbecb509a50c4": {"username": "MODI", "tumblr": "", "display_name": "MODI", "url": "http://disqus.com/guest/dfe3b70e4a2584c6a35dbecb509a50c4/", "registered": false, "linkedin": "", "blog": "http://sportsonmymind.com/2008/08/05/kobe-lebron-and-team-usa-get-balls-cut-off-as-jerry-colangelo-cant-see-darfur-for-the-trees/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "pcmadison": {"username": "pcmadison", "tumblr": "", "display_name": "BlackButterfly", "url": "http://disqus.com/pcmadison/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 87, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3393, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "514ece7311946709a77d340a35a81d09": {"username": "Micheline", "tumblr": "", "display_name": "Micheline", "url": "http://disqus.com/guest/514ece7311946709a77d340a35a81d09/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CraigHickman": {"username": "CraigHickman", "tumblr": "", "display_name": "CraigHickman", "url": "http://disqus.com/CraigHickman/", "registered": true, "linkedin": "", "blog": "http://craighickman.blogspot.com", "remote_domain": null, "points": 1692, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "APeach": {"username": "APeach", "tumblr": "", "display_name": "APeach", "url": "http://disqus.com/APeach/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 256, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/5683/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2155b005a457ea91643a4056233c4b1e": {"username": "Nina", "tumblr": "", "display_name": "Nina", "url": "http://disqus.com/guest/2155b005a457ea91643a4056233c4b1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gaiilonfong": {"username": "gaiilonfong", "tumblr": "", "display_name": "gaiilonfong", "url": "http://disqus.com/gaiilonfong/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e5b6cc2a8011cd08ea6e8c9ed142a2c1": {"username": "tenacitus", "tumblr": "", "display_name": "tenacitus", "url": "http://disqus.com/guest/e5b6cc2a8011cd08ea6e8c9ed142a2c1/", "registered": false, "linkedin": "", "blog": "http://tenacitustirades.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "588b8f9b434b603f6100e6559646137b": {"username": "Peggy McGilligan", "tumblr": "", "display_name": "Peggy McGilligan", "url": "http://disqus.com/guest/588b8f9b434b603f6100e6559646137b/", "registered": false, "linkedin": "", "blog": "http://web.mac.com/writecoast/iWeb/Site/Blog/Blog.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gregoryTX": {"username": "gregoryTX", "tumblr": "", "display_name": "gregoryTX", "url": "http://disqus.com/gregoryTX/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c22bbad359677d681692848d5775fd8b": {"username": "Miranda", "tumblr": "", "display_name": "Miranda", "url": "http://disqus.com/guest/c22bbad359677d681692848d5775fd8b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14a9b1d091d0ee7fbd8b895a5b6b99b7": {"username": "Niccolo", "tumblr": "", "display_name": "Niccolo", "url": "http://disqus.com/guest/14a9b1d091d0ee7fbd8b895a5b6b99b7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Town": {"username": "Town", "tumblr": "", "display_name": "Town", "url": "http://disqus.com/Town/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5459, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9799e105a2afa15b25e929ff29f028c3": {"username": "Francislholland", "tumblr": "", "display_name": "Francislholland", "url": "http://disqus.com/guest/9799e105a2afa15b25e929ff29f028c3/", "registered": false, "linkedin": "", "blog": "http://francislholland.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/12/9267/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29f6805818d1f575c4b8e2182a2ac4ce": {"username": "Lily", "tumblr": "", "display_name": "Lily", "url": "http://disqus.com/guest/29f6805818d1f575c4b8e2182a2ac4ce/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "94dec464ba2020919c31e0f36a8cc034": {"username": "Manju", "tumblr": "", "display_name": "Manju", "url": "http://disqus.com/guest/94dec464ba2020919c31e0f36a8cc034/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Admiral_Komack": {"username": "Admiral_Komack", "tumblr": "", "display_name": "Admiral_Komack", "url": "http://disqus.com/Admiral_Komack/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1038, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Coby_D": {"username": "Coby_D", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/Coby_D/", "registered": true, "linkedin": "", "blog": "http://dillarddoctrine.wordpress.com", "remote_domain": null, "points": 440, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3378/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "919abda75e7b9da3fea9211e3deb7c3c": {"username": "Maurice Stewart", "tumblr": "", "display_name": "Maurice Stewart", "url": "http://disqus.com/guest/919abda75e7b9da3fea9211e3deb7c3c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4fd3ca416b455e03c3fa02c8bc744eb4": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/guest/4fd3ca416b455e03c3fa02c8bc744eb4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "goldenstar": {"username": "goldenstar", "tumblr": "", "display_name": "goldenstar", "url": "http://disqus.com/goldenstar/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 74, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bluesjones": {"username": "bluesjones", "tumblr": "", "display_name": "bluesjones", "url": "http://disqus.com/bluesjones/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1happylawyer": {"username": "1happylawyer", "tumblr": "", "display_name": "1happylawyer", "url": "http://disqus.com/1happylawyer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sepia": {"username": "Sepia", "tumblr": "", "display_name": "Sepia", "url": "http://disqus.com/Sepia/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4822, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "LynnDee": {"username": "LynnDee", "tumblr": "", "display_name": "LynnDee", "url": "http://disqus.com/LynnDee/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "MsKitty": {"username": "MsKitty", "tumblr": "", "display_name": "MsKitty", "url": "http://disqus.com/MsKitty/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1023, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/6838/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sombody_took_my_username": {"username": "Sombody_took_my_username", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/Sombody_took_my_username/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 817, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2951/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "PTCruiser": {"username": "PTCruiser", "tumblr": "", "display_name": "PTCruiser", "url": "http://disqus.com/PTCruiser/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 969, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4271/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "djchefron": {"username": "djchefron", "tumblr": "", "display_name": "djchefron", "url": "http://disqus.com/djchefron/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3488, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/1663/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3366eb80e96fe7a56d7a45e9dd44e0a3": {"username": "Ro", "tumblr": "", "display_name": "Ro", "url": "http://disqus.com/guest/3366eb80e96fe7a56d7a45e9dd44e0a3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4de93df34300ed25a79a050d01cf6630": {"username": "ftroit", "tumblr": "", "display_name": "ftroit", "url": "http://disqus.com/guest/4de93df34300ed25a79a050d01cf6630/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "GreenLadyHere": {"username": "GreenLadyHere", "tumblr": "", "display_name": "GreenLadyHere", "url": "http://disqus.com/GreenLadyHere/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 600, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4286/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "BlackAmericanPrincess": {"username": "BlackAmericanPrincess", "tumblr": "", "display_name": "BlackAmericanPrincess", "url": "http://disqus.com/BlackAmericanPrincess/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 164, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/2288/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5fbe7ceaaa12bb294af7497e43eb79c1": {"username": "MP", "tumblr": "", "display_name": "MP", "url": "http://disqus.com/guest/5fbe7ceaaa12bb294af7497e43eb79c1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_17:48:37", "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": {"1100160": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.washingtonpost.com/wp-dyn/content/article/2008/08/04/AR2008080401824.html\" rel=\"nofollow\">Who's Raising Race</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:02:27", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102721": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm hoping for either Sebelius or McCaskill for Obama's VP.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:39:45", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1101664, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1107715": {"up_voted": false, "ip": "", "has_replies": false, "message": "Even then, I really don't want them invited.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_21:50:14", "killed": false, "user_key": "29f6805818d1f575c4b8e2182a2ac4ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102029, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100548": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sad and pathetic. Bill Clinton is stuck living in a pre-BO candidacy space while the world is attuned to the reality that a Black man is the presumptive Dem  nominee for the POTUS. And, Clinton is reverting to what he knows best.<br><br>Just doesn't serve a 21st century world.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:01:30", "killed": false, "user_key": "goldenstar", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101957": {"up_voted": false, "ip": "", "has_replies": true, "message": "Why and what for?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_11:31:09", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1100859, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101547": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post. Here's what I told somebody the other day. If you commit racist acts, how can you argue that you're not a racists? What is a racist, but somebody who practices racism and racist acts?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:53:00", "killed": false, "user_key": "708ead3dff706cb871012a39aff847ed", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100168": {"up_voted": false, "ip": "", "has_replies": true, "message": "I actually never read the clintonattacksobama page until today. I remember it being referenced, and I never even checked it out. I coudn've added a handful of incidents to the list myself. <br><br>\"Next thing you know he's going to ask for you to vote for him because he doesn't steal cars.\"<br><br>That one still makes me mad. They all do, but that one cut right through it for me. Made me realize that Bill was truly out of his mind.<br><br>Bill Clinton is a narcissistic lying egomaniac. I saw his shenanigans coming a mile away.<br><br>He's a bitter, he's angry, he's unbearable.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:04:22", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103369": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep...make no mistake...it is certainly NOT just GOP operatives...there are a lot of old guard Democrats who are quite vested in the status quo.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:40:51", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1103062, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101195": {"up_voted": false, "ip": "", "has_replies": true, "message": "I understand your reasons for demilitarizing American Politics but I think in the coming months with the medias help the tone is going to change on who is going to protect you and the consensus will say Obama is a wimp.Now you and I know that this is some bovine excrement but a lot of voters take this into account.With Clark or Zinni they can call McCain on his imperial fantasies and have the medals to back it up.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:15:27", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1100968, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101138": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep. Without a doubt.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:09:41", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1101030, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114254": {"up_voted": false, "ip": "", "has_replies": false, "message": "There you go right there.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:58:29", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1103612, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102863": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:53:01", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101030, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1107472": {"up_voted": false, "ip": "", "has_replies": false, "message": "Damn, i loved this post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_21:07:21", "killed": false, "user_key": "dfe3b70e4a2584c6a35dbecb509a50c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1108921": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again (Bill), methinks thou doest protest too much: <a href=\"http://theseedsof9-11.com\" rel=\"nofollow\">http://theseedsof9-11.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_00:47:15", "killed": false, "user_key": "588b8f9b434b603f6100e6559646137b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102739": {"up_voted": false, "ip": "", "has_replies": true, "message": "Maybe Clyburn told Bill to STFU.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:41:43", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 1102567, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102996": {"up_voted": false, "ip": "", "has_replies": true, "message": "I recall that Clyburn said that Bill cussed him out for 50 minutes on the phone and called him a name and maybe one day he'd tell about that phone call.<br><br>What disturbs me is how the black and brown delegates and what nots who defected were treated much more nastily than the white delegates who defected.  I guess Billary Inc. really did think they were the overseers.  LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:05:15", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 1102739, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1106838": {"up_voted": false, "ip": "", "has_replies": false, "message": "I for one am sick and tired of Bill Clinton\u2019s fascination with all things HIM. Once again his answer to any question is \u201cme, me, me\u201d. Neither Obama nor Clyburn cast him as a racist. Clyburn basically told him to check himself.  You are absolutely correct. The Black and Brown former supporters of the Clintons were subjected to name calling and disrespectful slurs by the Clintons and their surrogates and we are supposed to believe they don\u2019t have a racist bone in their body. How about their propensity to use their white privilege? Bill Clinton\u2019s own undisciplined comments cast doubts about his real feelings about African Americans in general and Obama specifically.  It is insulting for him to assume that the African American people only took umbrage to his comments because the Obama campaign or Clyburn told us to.  I heard what he said; I analyzed his comments and found them to be dismissive of Obama.  At 57 years old, I don\u2019t need anyone to tell me what to think. Because of his Sister Souljah comments I didn\u2019t vote for him during his first run for the Presidency. Race baiting, mud slinging politics as usual is really getting on my last nerve.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_19:48:27", "killed": false, "user_key": "2155b005a457ea91643a4056233c4b1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102996, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114263": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh Miranda, I can hear his accent while I read.<br><br>LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:59:04", "killed": false, "user_key": "29f6805818d1f575c4b8e2182a2ac4ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1103475, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102980": {"up_voted": false, "ip": "", "has_replies": true, "message": "Absolutely!  Who do you think the sources have been for the misquotes, notably the misquote reported by Dana Milbank, and tape recordings at fund-raisers where reporters are not allowed?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:04:07", "killed": false, "user_key": "4fd3ca416b455e03c3fa02c8bc744eb4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 1101030, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1105392": {"up_voted": false, "ip": "", "has_replies": true, "message": "I feel so much at home since discovering JJP as well!  I note that Obama gets hell here when he screws up or take African-Americans for granted but he is also supported here when the racists with their code words- presumtious, arrogant, acting presidential (uppity), inexperienced etc. is directed towards him.<br>This is what responsible journalism should be about! Kudos to JJP!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_16:57:22", "killed": false, "user_key": "919abda75e7b9da3fea9211e3deb7c3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "1100322": {"up_voted": false, "ip": "", "has_replies": false, "message": "That about sums it up. <br><br>I wish Bill would disappear from view and stay gone  for a good long while.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:27:05", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1100272, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1104958": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is my understanding the GOP is getting ready to release the first in a series of Hillary Clinton ads against Obama.  The first ad features her \"Shame on You!\" lecture.<br><br>But I'll disagree with you on the party insiders wanted her to quit the race because if they truly did (or had a backbone) they would have shut her ass down with the quickness a long time ago.  Everyone was licking their finger and putting it up in the air to see which way the wind blew to save themselves.  We all know that if Obama had persisted past the Potomac Primaries (or Beltway Beatdown as I've seen on other boards, lol) Pelosi, Dean, etc would have strongarmed Obama into getting out.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_16:14:27", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1104648, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "1114275": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the strategy will backfire on McCain, no matter what the Democrats say or do about it.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_14:00:11", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1105657, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1106667": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey rikyrah,<br><br>Ha!  you quoted my comment....totally cool.  Now I'm embarrassed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_19:25:29", "killed": false, "user_key": "Sombody_took_my_username", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100968": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm hoping that there will only be civilians on the Democratic ticket. <br><br>I think Barack is going to choose Bayh or Sebelius at this point. Both of them are do-no-harm and have cache in some swing states.<br><br>I hope he picks someone who's been on his side all along, which takes Bayh out of the equation. But I remember when that Indiana former DNC chair under Clinton endorsed Barack he suggested that Bayh be his VP back then, so we'll see...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:51:46", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 1100909, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100331": {"up_voted": false, "ip": "", "has_replies": true, "message": "I saw that and quickly changed the channel. <br><br>These media shills are reaching.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:28:00", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 1100242, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1116077": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think maybe everyone is jumping on him a little too much - I agree what he said sounded off....but I have to look at what he did for the community, and for this country, during his service in public life.<br><br>Seems to me a lot of playground smack being thrown at him.....and whatever your feelings on this issue - it is dividing the party....so how to bring the coalition back in? You have to be able to reach out to someone who might not know how much their words had unintended consequences....where is the understanding and forgiveness we have spent so many years perfecting in the harshest circumstances?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_16:47:05", "killed": false, "user_key": "gregoryTX", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100976": {"up_voted": false, "ip": "", "has_replies": true, "message": "Why either one of those two?<br><br>I think Obama's military choosing of a VP died with Sen. Webb.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:53:04", "killed": false, "user_key": "Coby_D", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 1100909, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114161": {"up_voted": false, "ip": "", "has_replies": false, "message": "I want him to pick a woman, too. McCaskill is my first choice, but I know that's a pipe dream. Napolitano is my second choice. But she's unmarried and butch, so she might be a magnet for attacks. Which leaves Sebelius. <br><br>But will he want to deal with the \"how dare he snub Hillary!!!\" backlash? <br><br>Who knows.<br><br>I'm afraid he's going to choose a white man. Out of left field.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:51:00", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102029, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102898": {"up_voted": false, "ip": "", "has_replies": true, "message": "Rev. Lowery did say something - plenty of times. He was the only one that was out campaigning for Obama from day one.<br><br>Now Rep. John Lewis?? Oh.....the day he got the tongue-lashing from every caller as he sat on V103 (ATL) trying to state why he was supporting Hillary was something to behold. It was even sadder when he finally said he was supporting Obama instead.....it was too little too late. He won his primary last week...but it wasnt pretty.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:56:05", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 1101911, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1108019": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maurice:  CO-SIGNING  BIG TIME!!!  :&gt;)  :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_22:30:42", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1105392, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100340": {"up_voted": false, "ip": "", "has_replies": false, "message": "Send this post to Bill Clinton, Hillary Clinton, John McCain, Rick Davis!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:29:05", "killed": false, "user_key": "bluesjones", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1104693": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am not a crook!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_15:49:24", "killed": false, "user_key": "94dec464ba2020919c31e0f36a8cc034", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102392": {"up_voted": false, "ip": "", "has_replies": false, "message": "But that is precisely the point, Bill's comments are not directed toward the black community, but to white Americans. They are whom he is trying to convince he is not  racist. This is about the Clinton brand, shoring up white racial resentment to use as a bargaining chip at a critical time for Obama (think v.p. nod to Clinton/ Clinton surrogate, and settling debt), and possibly a run in 2012. Like McCain's speech in front of the NAACP, this is not a dialogue with black people, whites are the intended audience.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:08:39", "killed": false, "user_key": "5fbe7ceaaa12bb294af7497e43eb79c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100473": {"up_voted": false, "ip": "", "has_replies": false, "message": "GREAT POST.<br><br>Bill was always a megalomaniac, now you can  add deranged. OMG....as for the Joe \"dead intern\" Skankboro and that despicable crew of his...headed by Pat \"Southern Strategy\" Nixon apologist  Buchannan...they can.........well you know!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:50:19", "killed": false, "user_key": "gaiilonfong", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100859": {"up_voted": false, "ip": "", "has_replies": true, "message": "Will you guys post someting about Bayh for a possible veep?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:39:08", "killed": false, "user_key": "e5b6cc2a8011cd08ea6e8c9ed142a2c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 15, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101245": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's so obvious that these \"news\" shows are in the tank for McCain that I don't even bother to watch them.  No doubt because Obama already put the media conglomerates on point that he will be cracking down on the deregulation and mergers that have been going down since the Reagan days.  So a McCain victory is a self-preservation move for Fox, Time Warner, etc., the rest of us be damned.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:20:56", "killed": false, "user_key": "MsKitty", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1100242, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102654": {"up_voted": false, "ip": "", "has_replies": false, "message": "And as far as I'm concerned, he and Hillary's legacy is FUCKED!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:33:29", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1100168, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101375": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah Bill, and a hit dog will holler. Next.<br><br>Even with the full knowledge that Billary sees the Democratic Party as a means to their ends, I have just absolutely had it with these two.  The cult-like behavior from their Stans--which they've stoked--is beyond belief, and more than a little disturbing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:35:03", "killed": false, "user_key": "APeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114176": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL. Bayh is working hard to get the nod, that's for sure. He practically kissed Barack today after introducing him.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:52:23", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101957, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103554": {"up_voted": false, "ip": "", "has_replies": false, "message": "You truly nailed it with this post rikyrah!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:56:42", "killed": false, "user_key": "BlackAmericanPrincess", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102832": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Obama was being portrayed as a wimp last year. Putting a general on the ticket won't put at end to those types of characterizations.\"<br><br>You are correct, sir<br>Especially when the media gets their grubby paws on it.<br>\"Gee, I guess Obama doesn't have confidence in the military; why else is Gen. Zinni his VP?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:50:43", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1116387": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's unfair to describe Bill as a racist. Other than the events in the political primary sport, there's nothing else in Bill's life or past (at least that we all know) that indicates that he's racist. Let's face it, Bill was trying to diminish Obama's South Carolina victory when he compared his victory to Jesse's. There's nothing wrong about demeaning an opponent's victory. Bill was on this thing for his wife. While that particular comment had racial connotations and implications, it (coupled with a few other misjudged remarks by Bill) do not necessary amount to him being racist. He used race to try to score political points no doubt. But that doesn't mean his racist. Darn, even Mr. Obama uses the race card. We all know what he means when he says : \"they'll make you think i don't look like the other presidents on the dollar bill\". Now, that statement right there, is as good a race card as you can get, politically and we all know it. Is his and Mr. Clinton's statements true? possibly. But neither of them is racist. All they're both guilty of is using the race card!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_17:21:43", "killed": false, "user_key": "4de93df34300ed25a79a050d01cf6630", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102663": {"up_voted": false, "ip": "", "has_replies": false, "message": "Obama was being portrayed as a wimp last year. Putting a general on the ticket won't put at end to those types of characterizations. In fact, such a move only serves to reenforce these smears. Why do Democrats always want to throw below the belt fastballs to below the belt fastball hitters?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:33:53", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101195, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1108043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Admiral:  But he LOVES MUSTARD GREENS!!  :&gt;)  :&gt;) Oops!  Another RACE bait/card!  :&gt;)<br>Whew!!  Shakin' her head Deep Breaths!   :&gt;)", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_22:33:53", "killed": false, "user_key": "GreenLadyHere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102931, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101260": {"up_voted": false, "ip": "", "has_replies": false, "message": "You know it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:23:05", "killed": false, "user_key": "MsKitty", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101030, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102029": {"up_voted": false, "ip": "", "has_replies": true, "message": "I agree, Craig. I don't have a problem with Webb because he has done more than serve in the military but I find the rationale for Clark extremely wanting. It would be great if Obama picked a woman for his running mate but not Hillary Clinton. This country really does not need the Clintonians anywhere near the White House again save for state dinners and Christmas parties.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_11:37:41", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 1100968, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1104648": {"up_voted": false, "ip": "", "has_replies": true, "message": "McCain linking Clinton to the race-baiting charge was a brilliant tactical move, allowing him to exploit diviisons within the democratic party while putting Obama between a rock and a hard place.<br><br>Whats Obama to do? If he defends Clinton's accusers his hopes of uniting his party, and subsequently winning the election, are dashed. If he attacks them he ends up \"admitting\" that Clinton's accusers, and by extension himself since he benefitted, are Sharptonesque. Both are losing cards. <br><br>The Clinton's are powerful. There's a huge swath of the democratic party that's simply not willing to admit that they played a southern strategy. They're ideologically bound to the notion that  that is resricted to the Republicans, to Nixon and Reagan. Even those who have written extensively on southern strategies, like Paul Krugman, cannot bring themselves to make this admission, despite all the evidence, lest they end up admitting that much of what the VRWC said about the Clintons was right all along. Such an admission would undermine almost 2 decades of work. Its unthinkable. <br><br>The Clinton's know this and its in their best interest to keep the party divided. Obama must lose the general in order for them to reclaim the party and power. Thus, Clinton bought up racism all by himself, knowing it would hurt Obama. Howard Wolfson, Clinton old campaign manager,  is on Foxnews now making Obama out to be a racial McCarthyist. Expect Gerry Ferraro to make a reappearance in the coming months. <br><br>This is precisely why party insiders wanted Clinton to quit the race when it became obvious she couldn't win. The Clintons scorched earth policy gives McCain cover to launch all sorts of attacks on Obama, and not be blamed for it--or even have dems defend him when he does it--b/c they originated from the Clintons. Obama as race baiter, as not fit to be commander in chief, as sexist, as out of touch with hard working white Americans, and finally as election steeler who lost the popular vote. <br><br>All these charges are false and incendiary. But still very dangerous territory for Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_15:45:10", "killed": false, "user_key": "94dec464ba2020919c31e0f36a8cc034", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101005": {"up_voted": false, "ip": "", "has_replies": true, "message": "As I said yesterday, I didn't like the tone of the ABC interview.  It felt \"playground\" to me and unfair to both Clinton and Obama.  It was like Billy, Barry and Katie were on the playground, and the whole school knows that Billy hates Barry.  But here comes Katie instigating a situation. Anything that Billy says isn't going to be looked at in a good light.  When Billy doesn't give an inflammtory enough statement about Barry, Katie goes running to Barry to say \"Billy said thus and so about you.\"  When Barry doesn't give Katie anything to work with, Jakey chimes in to say \"Barry probably feels this way, even though he didn't say it.\"<br><br>So now the whole school is talking about how Billy hates Barry and that situation, while Johnny is sneaking into everyone's lunchbags stealing their sandwiches.<br><br>Bill Clinton is not going to ever get it as to how Billary Inc. was being racist in this campaign because both Bill and Hillary are incapable of admitting they are wrong.  If Bill had just admitted he got a little something something from Monica underneath the Oval Office desk, he wouldn't have been impeached.  Instead he wagged his finger at America and angrily informed us that he hadn't. had. sex. with that woman...Miss Lewinsky.  It wasn't until he couldn't lie anymore that he told the truth but he took us through all those changes to get there.<br><br>I'd actually like to know exactly what went down between Clinton and Clyburn because he seems angrier at Clyburn than he is at Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:55:58", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1104208": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>I\u2019m going to let White folks in on a Black truth -Black folk could care less if YOU believe that you \u2018 aren\u2019t a racist\u2019. </b><br><br>Thank you so much for saying exactly this immediately after that nasty ugly I-have-no-words-for-it quote.<br><br>And for this entire post. Thank you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_14:58:13", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100242": {"up_voted": false, "ip": "", "has_replies": true, "message": "Chuck Todd is on Morning Joe claiming that Barack doesn't know how to express empathy like the Clintons because he doesn't know when to hug people. And Joe and Mika are agreeing with him?<br><br>Barack is about the most touchy-feely politician I've ever seen. He's so open with his physicality, he has no trouble hugging people. <br><br>These people have lost their damn minds.<br><br>Screw  'em.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:17:05", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102931": {"up_voted": false, "ip": "", "has_replies": true, "message": "He doesn't know when to hug people.<br>He's too fit.<br>He gives purty speeches.<br>He's uppity.<br>What's next, he doesn't use French's mustard; he uses Grey Poupon?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:59:24", "killed": false, "user_key": "Admiral_Komack", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1100242, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100884": {"up_voted": false, "ip": "", "has_replies": true, "message": "I just cannot take the so called political shows anymore. Their bias shows and they just cant stand the thought of Obama becoming President.So even though McCain is a fool his ideas are dangerous for the nation they will do everything in their power to prop up a relic to the detriment of the 95% of us who will not benefit one iota if McCain is elected.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:41:54", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1100406, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103701": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're so right with this post.  It's like saying, \"I'm not an alcoholic\" when everyone sees you laying down drunking in the street, peeing on yourself.  Call it what you will, but the facts speak for themselves, and many people, myself included, are going to pay much more attention to what Bill Clinton has DONE over the last year than to what he says are his motives for doing so.<br><br>Maybe Robert Byrd wasn't a \"racist\" color-aroused individual back when he was a Klan leader.  Maybe he was just a Klan leader because it was politically expedient at the time, as a way to jump start his political career.  I'm not knocking Robert Byrd now, but I'm saying that if he told America, when he was a Klan leader, that he was not  a \"racist\", that wouldn't have meant very much to many of us.<br><br>Why should I spend my time trying to psyche out what someone \"is\" when it is so much easier and more objective to document, as we have what someone has DONE, as in the case of the Clinton/Obama wiki and the color-aroused campaigning that ended in Clinton losing virtually every Black vote in the country.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_14:08:14", "killed": false, "user_key": "9799e105a2afa15b25e929ff29f028c3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103062": {"up_voted": false, "ip": "", "has_replies": true, "message": "I also think there are House member who are trying to sabotage Obama.  How else do explain  FISA?  That bill was on stall for three years, and then suddenly it was up for a vote.  Sometimes I have a bad feeling about this election. There are so many people who are conspiring to sabotage this election.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:11:55", "killed": false, "user_key": "514ece7311946709a77d340a35a81d09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1102980, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101911": {"up_voted": false, "ip": "", "has_replies": true, "message": "LOL... Bill looked like he wanted to explode on Obama. What happened to  the \"politics is a contact sport and don't on the uniform\" platitudes?.. Bill you two DID pick up the cards.   And that worthless CBC, Bob Johnson, Lowery, Young, Jackson, Angelou  et al, stood watching, not saying a damned thing.  <br><br>Bill put his oar the only local race in 2000... and it was against Obama, which he lost badly to Rush.  (I have seen any write up about why Bill did it).  Obama managed to get Bill back where he can never forgive or forget.  Bill's grand apology for Hillary got laid to waste.   That will probably fester with him forever.<br><br>With all due respect to Jesse, this is the real power game of the alpha male.  O'bama shows he knows how the play the game,  but more importantly  he is not afraid to play the game!   This man has definitely read \"The Prince\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_11:26:39", "killed": false, "user_key": "14a9b1d091d0ee7fbd8b895a5b6b99b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101473": {"up_voted": false, "ip": "", "has_replies": false, "message": "All Clark did was bomb Bosnia into submission...and, if the truth is to be told, <a href=\"http://en.wikipedia.org/wiki/Targeting_of_civilian_areas_during_Operation_Allied_Force\" rel=\"nofollow\">he didn't do that great of a job.</a><br><br>GEN Zinni I do respect.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:45:35", "killed": false, "user_key": "Coby_D", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101140, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tell me about it .", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:57:20", "killed": false, "user_key": "514ece7311946709a77d340a35a81d09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1100884, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102047": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, indeed!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_11:39:58", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 1100168, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101664": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm SOO not a Bayh fan. Maybe one of the other bloggers will take it, but I can't stand Bayh.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_11:02:37", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 1100859, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114209": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm agreement with this entire threadline.<br><br>That's why I'm bracing for the convention in three weeks.<br><br>The roll call vote with Clinton's name in nomination makes me nervous.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:54:36", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1101030, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100770": {"up_voted": false, "ip": "", "has_replies": false, "message": "Off-topic. This from an email:<br><br>::<br><br> Candidates' responses to CDC study reveal vastly different levels of commitment<br><br>Presidential candidates Sen. Barack Obama and Sen. John McCain both responded to this weekend's news that the U.S. AIDS epidemic is 40 percent larger than previously believed with statements vowing to take action against the epidemic. The Black AIDS Institute is heartened to know that both candidates are at least paying attention to this spiraling epidemic-a far cry from previous elections.<br><br>However, these statements again make clear that Sen. McCain has a long way to go to earn the votes of those who care about HIV/AIDS in America. While Sen. Obama repeated his pledge to draft and implement America's first national HIV/AIDS strategy, Sen. McCain again offered no specific commitments or proposals for how he will deal with the epidemic. He merely vows to \"work closely\" with all stakeholders.<br><br>Sadly, this seeming disinterest in the epidemic is not new for Sen. McCain. His record on AIDS vacillates between total disengagement and reactionary cant.<br><br>In fall 2007, the Black AIDS Institute joined a handful of AIDS watchdogs in reviewing all candidates' records and statements on AIDS. Sen. McCain's campaign has not to date offered a detailed AIDS platform. During his decades in the Senate, he has not meaningfully participated in AIDS policy formation other than to support poorly thought out bills that stigmatize people living with HIV.<br><br>Voters considering supporting Sen. McCain must demand that he take this epidemic more seriously and articulate meaningful proposals and specific commitments for dealing with it.<br><br>Sen. Obama, on the other hand, has vowed in his AIDS platform and in subsequent statements like yesterday's to draft a national strategy for dealing with the domestic epidemic. America wisely requires countries seeking foreign aid for their AIDS programs to first have a national plan of action, yet we have never had one of our own.<br><br>Sen. Obama's pledge is a welcome commitment. And should he become president we must all hold him accountable for following through on that commitment.<br><br>TEXT OF OBAMA AND MCCAIN STATEMENTS<br><br>Sen. Obama's statement:<br><br>\"We have now learned that 56,300 new HIV infections occurred in the United States in 2006, not 40,000 that had been previously cited. These new figures should bring new focus to our efforts to address AIDS and HIV here at home.<br><br>\"As president, I am committed to developing a National AIDS Strategy to decrease new HIV infections and improve health outcomes for Americans living with HIV/AIDS. Across the nation, we also need to prevent the spread of HIV and get people into treatment by expanding access to testing and comprehensive education programs. This report also demonstrates the need for more timely data about HIV transmission so that we can effectively evaluate prevention efforts.<br><br>\"Combating HIV/AIDS also demands closing the gaps in opportunity that exist in our society so that we can strengthen our public health. We must also overcome the stigma that surrounds HIV/AIDS - a stigma that is too often tied to homophobia. We need to encourage folks to get tested and accelerate HIV/AIDS research toward an effective cure because we have a moral obligation to join together to meet this challenge, and to do so with the urgency this epidemic demands.\"<br><br>Sen. McCain's statement:<br><br>\"The U.S. Centers for Disease Control and Prevention (CDC) yesterday announced that in 2006 there were 56,300 new HIV infections in United States -- significantly higher than the previous estimate of 40,000 cases. More than a million Americans live with this devastating disease. As President, I will work closely with non-profit, government, and private sector stakeholders to continue the fight against HIV/AIDS. By focusing efforts on reducing drug costs through greater market competition, promoting prevention efforts, encouraging testing, targeting communities with high infection rates, strengthening research and reducing disparities through effective public outreach, we as a nation can make great progress in fighting HIV/AIDS.\"<br><br><br><br><br>The Black AIDS Institute is a 501(c)3 non- profit organization with a mission to end the AIDS pandemic in Black communities. The Institute interprets public and private sector HIV policies, conducts trainings, offers technical assistance, disseminates information and provides advocacy.<br>In the Black community, HIV/AIDS is the third leading cause of death amongst children, women and men aged 25-35; and the leading cause of death amongst women aged 24-34. As HIV/AIDS continues to devastate Black populations across our country, Heroes in the Struggle, our portrait exhibit and annual gala, gives us the opportunity to showcase examples of heroism from within our communities.<br><br>For opportunities to join us and support our Fundraising or Special Events, please visit our website at <a href=\"http://www.BlackAIDS.org\" rel=\"nofollow\">www.BlackAIDS.org</a> or contact Jasmine Burnett at 213-353-3610 extension 116.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:28:34", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1104251": {"up_voted": false, "ip": "", "has_replies": false, "message": "EXCELLENT post Rikyrah!  <br><br>It is so amazing how everywhere we turn when looking at MSM that there is ALWAYS this perpetual illusion that is floated globally that everyone in the Black community is ignorant with no independent thought process and begging to be accepted by white folk at whatever cost! <br><br>True enough there are those in the Black community who assimilate to what white American society has labeled to be \"black people behavior\" in order to succeed...but they are the exception NOT the rule and at their core even they know when they need to give white folk a reality check of what won't be tolerated.<br><br>Bill needs to get over his delusions of grandeur and accept the fact that the majority of the black community will NEVER FORGET him resorting to race baiting in order to win because it showed his true character and forever added him to the evergrowing list of other white folk who have done the same!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_15:02:43", "killed": false, "user_key": "pcmadison", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102693": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wait, what?  When did he say that?  Can you please provide the link because I didn't hear about that one.  <br><br>You know, I'll admit that I was a big fan of WJC before this primary season, and before some of my more conservative friends tried to make me \"see the light\" so to speak.  I don't know if WJC is a racist.  What I do know is that he made several comments that made me uncomfortable and his failure to realize that fact, bother me.  I'm still grasping for the connection between Jesse Jackson's and Obama's win in South Carolina other than on matters of race...  But what really pushed me over the edge is in the last couple of weeks of HRC's campaign, he shouted to the rooftops that he wasn't a racist because Sen. Rangle told him he wasn't and his office was in Harlem.  That's bullshit.<br><br>I've been there.  I have said some racially insensitive things around a biracial friend and she called me out on it.  I heard other Black people rationalize it by saying, oh, that's not offensive, we always say that.  This type of rationalization is equally as offensive as what you originally said, so why not just acknowledge that you may have crossed the line and if you did so you are truly sorry.  <br><br>The fact that WJC couldn't do this leads me to believe that he was playing racial politics.  And maybe it is our fault too...some Black people sure thought it was funny that WJC was deemed the first Black president until this election season.  Now we have some White people coming at us left and right about what it means to be Black and how Obama is \"talking\" and \"acting\" White.  I can barely watch this coverage.  Its disgusting.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:36:28", "killed": false, "user_key": "ef781b639c890767ebd1ce99011c3afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1100168, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101030": {"up_voted": false, "ip": "", "has_replies": true, "message": "Does anybody think that the Clintons  are colluding with the McCain campaign?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:58:14", "killed": false, "user_key": "514ece7311946709a77d340a35a81d09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1102567": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ok, b/c Bill looked like he wanted to raise his fist when Kate Snow mentioned Clyburn.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_12:25:23", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 1101179, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1114088": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know if Bill Clinton, in whatever's left of his heart, is racist or not. I'm not sure that it matters given his willingness to race bait; the effect's the same. He might as well be racist if he's willing to fan the fire of racism for political advantage.<br><br>And then there's his capacity for denial. He's been successful at getting away saying one thing in one venue and not having at reach national attention until it was too late (if at all) for a long time. As have other politicians. What's changed, of course, is that with the internet and the 24/7 cable news cycle, politicians can't get away with that anymore. No doubt Clinton was chagrined to discover that but, rather than acknowledge he'd been caught, he lashed out at the media and the Obama campaign. And what's more, he still blames them!<br><br>So anyway, I don't know who his audience is with this. Maybe it's whites, maybe it's whites and blacks, maybe it's anyone who'll listen. But I do know it's not just blacks who aren't taken in by him. I might one day still be inclined to listen to him speak on some subject of interest to me -- but my opinion of him as a person is shot for good.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_13:43:23", "killed": false, "user_key": "LynnDee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103612": {"up_voted": false, "ip": "", "has_replies": true, "message": "I did NOT have sex with that woman (who was under my desk)!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_14:00:54", "killed": false, "user_key": "9799e105a2afa15b25e929ff29f028c3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100139": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just want to say damn, what was I doing before I started regularly reading Jack and Jill Politics?  I got it bad for JJP, yall.  And I thought I had it bad for HuffPo.  Rikyrah, I know you were shaking all over Disney trying to stay away. LOL.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_07:57:40", "killed": false, "user_key": "3366eb80e96fe7a56d7a45e9dd44e0a3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100909": {"up_voted": false, "ip": "", "has_replies": true, "message": "Dont do it. There is that good enough.My choice for VP is either Gen. Wesely Clark or Gen Anthony Zinni", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:44:50", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 9, "is_first_child": true, "email": "", "parent_post_id": 1100859, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1109053": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mea Culpa to Lowery ...  Thanks for the info.<br><br>That \"wait his turn crowd\" turned my stomach.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-08-06_01:06:13", "killed": false, "user_key": "14a9b1d091d0ee7fbd8b895a5b6b99b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102898, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100272": {"up_voted": false, "ip": "", "has_replies": true, "message": "The text doesn't do the statements any justice.  You should have seen how angry he was when he said (more than once) that this is trouble for Obama to talk about this now and when the reporter asked him about Clyburn.  He supports Obama about as much as I support McCain which is not at all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:20:41", "killed": false, "user_key": "msmartin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1105657": {"up_voted": false, "ip": "", "has_replies": true, "message": "\"It is my understanding the GOP is getting ready to release the first in a series of Hillary Clinton ads against Obama. The first ad features her \"Shame on You!\" lecture.\"<br><br>If this is true, the reaction to these ads on the part of the Clintonians and mainstream Democrats will be interesting to watch since by their own volition or silence they aided and abetted these kinds of attacks on a fellow Democrat.  Maybe, the ads will persuade Barack that he really is in a knife fight and he needs to bring an equalizer.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_17:22:23", "killed": false, "user_key": "PTCruiser", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1107698": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah! Even if it pisses off the puma vote. Because it doesn't matter, they will not vote for Obama anyway. I would love Sebelius over McCaskill because McCaskill could still be a regular on the newsshows and slice and dice with a smile!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_21:48:49", "killed": false, "user_key": "29f6805818d1f575c4b8e2182a2ac4ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 1102721, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1103475": {"up_voted": false, "ip": "", "has_replies": true, "message": "I can hear Slick Willy now....\"now haven't we been good to ya? why ya treatin us like this? Dont you have it good here? Why you breakin me and the missus heart like this?\"....and when the guilt doesn't work, then its time for the flogging.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_13:49:33", "killed": false, "user_key": "c22bbad359677d681692848d5775fd8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1102996, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100533": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post. <br><br>Take a bow.  gotta run I am sure my boss is traking my web usage.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:00:23", "killed": false, "user_key": "1happylawyer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100406": {"up_voted": false, "ip": "", "has_replies": true, "message": "It's become farcical really.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_08:38:08", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 1100331, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101140": {"up_voted": false, "ip": "", "has_replies": true, "message": "First unlike your hero McCain who claims he knows how to win wars Clark actually  won one.Plus being the Supreme Commander of NATO he knows how to run a large organization whose members have different agendas unlike McCain who's experience is crashing 5 planes, chasing women and getting drunk and through misfortune allowed himself to get shot down and be held prisoner.Gen Zinni speaks Arabic ran Central Command and is respected in the Middle East and till we solve that problem with methods other than trying to bomb them and colonize the people we will never have peace.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:09:53", "killed": false, "user_key": "djchefron", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 1100976, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "1101179": {"up_voted": false, "ip": "", "has_replies": true, "message": "Clyburn was supposedly on The Plantation; Obama never was. Therefore, his 'escape' hurt more.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:14:13", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": true, "email": "", "parent_post_id": 1101005, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "1100540": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Take a bow.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_09:01:08", "killed": false, "user_key": "1happylawyer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "2459648", "user_id": "anonymous", "forum_id": "21630", "hash": -4606083003158048395}, "thread": {"days_alive": 0, "slug": "bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64", "paginate": false, "num_pages": 1, "num_posts": 80, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 2459648, "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=bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64' +
		'&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/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/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='	+ 'bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64'
			+ '&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/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/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">80</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/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/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/">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:2459648" 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/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/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:2459648" 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:2459648" 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'				: 'bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64',
			// 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/bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64/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='	+ 'bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64'
			+ '&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='	+ 'bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64'
			+ '&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='		+ 'bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64'
				+ '&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/2459648/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-1105392">\
	 <div id="dsq-comment-header-1105392" class="dsq-comment-header">\
	 <cite id="dsq-cite-1105392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1105392">Maurice Stewart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1105392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1105392" class="dsq-comment-message">I feel so much at home since discovering JJP as well!  I note that Obama gets hell here when he screws up or take African-Americans for granted but he is also supported here when the racists with their code words- presumtious, arrogant, acting presidential (uppity), inexperienced etc. is directed towards him.<br>This is what responsible journalism should be about! Kudos to JJP!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1108019">\
	 <div id="dsq-comment-header-1108019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1108019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1108019">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1108019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1108019" class="dsq-comment-message">Maurice:  CO-SIGNING  BIG TIME!!!  :&gt;)  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100139">\
	 <div id="dsq-comment-header-1100139" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100139" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100139">Ro</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100139" class="dsq-comment-message">Just want to say damn, what was I doing before I started regularly reading Jack and Jill Politics?  I got it bad for JJP, yall.  And I thought I had it bad for HuffPo.  Rikyrah, I know you were shaking all over Disney trying to stay away. LOL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100160">\
	 <div id="dsq-comment-header-1100160" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100160" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100160" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100160" class="dsq-comment-message"><a href="http://www.washingtonpost.com/wp-dyn/content/article/2008/08/04/AR2008080401824.html" rel="nofollow">Who\'s Raising Race</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100168">\
	 <div id="dsq-comment-header-1100168" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100168" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100168" class="dsq-comment-message">I actually never read the clintonattacksobama page until today. I remember it being referenced, and I never even checked it out. I coudn\'ve added a handful of incidents to the list myself. <br><br>"Next thing you know he\'s going to ask for you to vote for him because he doesn\'t steal cars."<br><br>That one still makes me mad. They all do, but that one cut right through it for me. Made me realize that Bill was truly out of his mind.<br><br>Bill Clinton is a narcissistic lying egomaniac. I saw his shenanigans coming a mile away.<br><br>He\'s a bitter, he\'s angry, he\'s unbearable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102047">\
	 <div id="dsq-comment-header-1102047" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102047">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102047" class="dsq-comment-message">Yes, indeed!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102654">\
	 <div id="dsq-comment-header-1102654" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102654" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102654">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102654" class="dsq-comment-message">And as far as I\'m concerned, he and Hillary\'s legacy is FUCKED!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102693">\
	 <div id="dsq-comment-header-1102693" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102693">TRW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102693" class="dsq-comment-message">Wait, what?  When did he say that?  Can you please provide the link because I didn\'t hear about that one.  <br><br>You know, I\'ll admit that I was a big fan of WJC before this primary season, and before some of my more conservative friends tried to make me "see the light" so to speak.  I don\'t know if WJC is a racist.  What I do know is that he made several comments that made me uncomfortable and his failure to realize that fact, bother me.  I\'m still grasping for the connection between Jesse Jackson\'s and Obama\'s win in South Carolina other than on matters of race...  But what really pushed me over the edge is in the last couple of weeks of HRC\'s campaign, he shouted to the rooftops that he wasn\'t a racist because Sen. Rangle told him he wasn\'t and his office was in Harlem.  That\'s bullshit.<br><br>I\'ve been there.  I have said some racially insensitive things around a biracial friend and she called me out on it.  I heard other Black people rationalize it by saying, oh, that\'s not offensive, we always say that.  This type of rationalization is equally as offensive as what you originally said, so why not just acknowledge that you may have crossed the line and if you did so you are truly sorry.  <br><br>The fact that WJC couldn\'t do this leads me to believe that he was playing racial politics.  And maybe it is our fault too...some Black people sure thought it was funny that WJC was deemed the first Black president until this election season.  Now we have some White people coming at us left and right about what it means to be Black and how Obama is "talking" and "acting" White.  I can barely watch this coverage.  Its disgusting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100242">\
	 <div id="dsq-comment-header-1100242" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100242" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100242" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100242" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100242" class="dsq-comment-message">Chuck Todd is on Morning Joe claiming that Barack doesn\'t know how to express empathy like the Clintons because he doesn\'t know when to hug people. And Joe and Mika are agreeing with him?<br><br>Barack is about the most touchy-feely politician I\'ve ever seen. He\'s so open with his physicality, he has no trouble hugging people. <br><br>These people have lost their damn minds.<br><br>Screw  \'em.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100331">\
	 <div id="dsq-comment-header-1100331" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100331" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100331">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100331" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100331" class="dsq-comment-message">I saw that and quickly changed the channel. <br><br>These media shills are reaching.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100406">\
	 <div id="dsq-comment-header-1100406" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100406" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100406" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100406" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100406" class="dsq-comment-message">It\'s become farcical really.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100884">\
	 <div id="dsq-comment-header-1100884" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100884" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100884">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100884" class="dsq-comment-message">I just cannot take the so called political shows anymore. Their bias shows and they just cant stand the thought of Obama becoming President.So even though McCain is a fool his ideas are dangerous for the nation they will do everything in their power to prop up a relic to the detriment of the 95% of us who will not benefit one iota if McCain is elected.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101018">\
	 <div id="dsq-comment-header-1101018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101018">Micheline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101018" class="dsq-comment-message">Tell me about it .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101245">\
	 <div id="dsq-comment-header-1101245" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101245" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101245">MsKitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101245" class="dsq-comment-message">It\'s so obvious that these "news" shows are in the tank for McCain that I don\'t even bother to watch them.  No doubt because Obama already put the media conglomerates on point that he will be cracking down on the deregulation and mergers that have been going down since the Reagan days.  So a McCain victory is a self-preservation move for Fox, Time Warner, etc., the rest of us be damned.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102931">\
	 <div id="dsq-comment-header-1102931" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102931">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102931" class="dsq-comment-message">He doesn\'t know when to hug people.<br>He\'s too fit.<br>He gives purty speeches.<br>He\'s uppity.<br>What\'s next, he doesn\'t use French\'s mustard; he uses Grey Poupon?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1108043">\
	 <div id="dsq-comment-header-1108043" class="dsq-comment-header">\
	 <cite id="dsq-cite-1108043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1108043">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1108043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1108043" class="dsq-comment-message">Admiral:  But he LOVES MUSTARD GREENS!!  :&gt;)  :&gt;) Oops!  Another RACE bait/card!  :&gt;)<br>Whew!!  Shakin\' her head Deep Breaths!   :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100272">\
	 <div id="dsq-comment-header-1100272" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100272" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100272">msmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100272" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100272" class="dsq-comment-message">The text doesn\'t do the statements any justice.  You should have seen how angry he was when he said (more than once) that this is trouble for Obama to talk about this now and when the reporter asked him about Clyburn.  He supports Obama about as much as I support McCain which is not at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100322">\
	 <div id="dsq-comment-header-1100322" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100322" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100322" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100322" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100322" class="dsq-comment-message">That about sums it up. <br><br>I wish Bill would disappear from view and stay gone  for a good long while.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100340">\
	 <div id="dsq-comment-header-1100340" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100340">bluesjones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100340" class="dsq-comment-message">Send this post to Bill Clinton, Hillary Clinton, John McCain, Rick Davis!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100473">\
	 <div id="dsq-comment-header-1100473" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100473">gaiilonfong</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100473" class="dsq-comment-message">GREAT POST.<br><br>Bill was always a megalomaniac, now you can  add deranged. OMG....as for the Joe "dead intern" Skankboro and that despicable crew of his...headed by Pat "Southern Strategy" Nixon apologist  Buchannan...they can.........well you know!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100533">\
	 <div id="dsq-comment-header-1100533" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100533">1happylawyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100533" class="dsq-comment-message">Great post. <br><br>Take a bow.  gotta run I am sure my boss is traking my web usage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100540">\
	 <div id="dsq-comment-header-1100540" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100540">1happylawyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100540" class="dsq-comment-message">Great post Take a bow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100548">\
	 <div id="dsq-comment-header-1100548" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100548" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100548">goldenstar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100548" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100548" class="dsq-comment-message">Sad and pathetic. Bill Clinton is stuck living in a pre-BO candidacy space while the world is attuned to the reality that a Black man is the presumptive Dem  nominee for the POTUS. And, Clinton is reverting to what he knows best.<br><br>Just doesn\'t serve a 21st century world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100770">\
	 <div id="dsq-comment-header-1100770" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100770" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100770" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100770" class="dsq-comment-message">Off-topic. This from an email:<br><br>::<br><br> Candidates\' responses to CDC study reveal vastly different levels of commitment<br><br>Presidential candidates Sen. Barack Obama and Sen. John McCain both responded to this weekend\'s news that the U.S. AIDS epidemic is 40 percent larger than previously believed with statements vowing to take action against the epidemic. The Black AIDS Institute is heartened to know that both candidates are at least paying attention to this spiraling epidemic-a far cry from previous elections.<br><br>However, these statements again make clear that Sen. McCain has a long way to go to earn the votes of those who care about HIV/AIDS in America. While Sen. Obama repeated his pledge to draft and implement America\'s first national HIV/AIDS strategy, Sen. McCain again offered no specific commitments or proposals for how he will deal with the epidemic. He merely vows to "work closely" with all stakeholders.<br><br>Sadly, this seeming disinterest in the epidemic is not new for Sen. McCain. His record on AIDS vacillates between total disengagement and reactionary cant.<br><br>In fall 2007, the Black AIDS Institute joined a handful of AIDS watchdogs in reviewing all candidates\' records and statements on AIDS. Sen. McCain\'s campaign has not to date offered a detailed AIDS platform. During his decades in the Senate, he has not meaningfully participated in AIDS policy formation other than to support poorly thought out bills that stigmatize people living with HIV.<br><br>Voters considering supporting Sen. McCain must demand that he take this epidemic more seriously and articulate meaningful proposals and specific commitments for dealing with it.<br><br>Sen. Obama, on the other hand, has vowed in his AIDS platform and in subsequent statements like yesterday\'s to draft a national strategy for dealing with the domestic epidemic. America wisely requires countries seeking foreign aid for their AIDS programs to first have a national plan of action, yet we have never had one of our own.<br><br>Sen. Obama\'s pledge is a welcome commitment. And should he become president we must all hold him accountable for following through on that commitment.<br><br>TEXT OF OBAMA AND MCCAIN STATEMENTS<br><br>Sen. Obama\'s statement:<br><br>"We have now learned that 56,300 new HIV infections occurred in the United States in 2006, not 40,000 that had been previously cited. These new figures should bring new focus to our efforts to address AIDS and HIV here at home.<br><br>"As president, I am committed to developing a National AIDS Strategy to decrease new HIV infections and improve health outcomes for Americans living with HIV/AIDS. Across the nation, we also need to prevent the spread of HIV and get people into treatment by expanding access to testing and comprehensive education programs. This report also demonstrates the need for more timely data about HIV transmission so that we can effectively evaluate prevention efforts.<br><br>"Combating HIV/AIDS also demands closing the gaps in opportunity that exist in our society so that we can strengthen our public health. We must also overcome the stigma that surrounds HIV/AIDS - a stigma that is too often tied to homophobia. We need to encourage folks to get tested and accelerate HIV/AIDS research toward an effective cure because we have a moral obligation to join together to meet this challenge, and to do so with the urgency this epidemic demands."<br><br>Sen. McCain\'s statement:<br><br>"The U.S. Centers for Disease Control and Prevention (CDC) yesterday announced that in 2006 there were 56,300 new HIV infections in United States -- significantly higher than the previous estimate of 40,000 cases. More than a million Americans live with this devastating disease. As President, I will work closely with non-profit, government, and private sector stakeholders to continue the fight against HIV/AIDS. By focusing efforts on reducing drug costs through greater market competition, promoting prevention efforts, encouraging testing, targeting communities with high infection rates, strengthening research and reducing disparities through effective public outreach, we as a nation can make great progress in fighting HIV/AIDS."<br><br><br><br><br>The Black AIDS Institute is a 501(c)3 non- profit organization with a mission to end the AIDS pandemic in Black communities. The Institute interprets public and private sector HIV policies, conducts trainings, offers technical assistance, disseminates information and provides advocacy.<br>In the Black community, HIV/AIDS is the third leading cause of death amongst children, women and men aged 25-35; and the leading cause of death amongst women aged 24-34. As HIV/AIDS continues to devastate Black populations across our country, Heroes in the Struggle, our portrait exhibit and annual gala, gives us the opportunity to showcase examples of heroism from within our communities.<br><br>For opportunities to join us and support our Fundraising or Special Events, please visit our website at <a href="http://www.BlackAIDS.org" rel="nofollow">www.BlackAIDS.org</a> or contact Jasmine Burnett at 213-353-3610 extension 116.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100859">\
	 <div id="dsq-comment-header-1100859" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100859" href="http://tenacitustirades.blogspot.com/" target="_blank" rel="nofollow">tenacitus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100859" class="dsq-comment-message">Will you guys post someting about Bayh for a possible veep?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100909">\
	 <div id="dsq-comment-header-1100909" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1100909">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100909" class="dsq-comment-message">Dont do it. There is that good enough.My choice for VP is either Gen. Wesely Clark or Gen Anthony Zinni</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100968">\
	 <div id="dsq-comment-header-1100968" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100968" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100968" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100968" class="dsq-comment-message">I\'m hoping that there will only be civilians on the Democratic ticket. <br><br>I think Barack is going to choose Bayh or Sebelius at this point. Both of them are do-no-harm and have cache in some swing states.<br><br>I hope he picks someone who\'s been on his side all along, which takes Bayh out of the equation. But I remember when that Indiana former DNC chair under Clinton endorsed Barack he suggested that Bayh be his VP back then, so we\'ll see...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101195">\
	 <div id="dsq-comment-header-1101195" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101195" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101195">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101195" class="dsq-comment-message">I understand your reasons for demilitarizing American Politics but I think in the coming months with the medias help the tone is going to change on who is going to protect you and the consensus will say Obama is a wimp.Now you and I know that this is some bovine excrement but a lot of voters take this into account.With Clark or Zinni they can call McCain on his imperial fantasies and have the medals to back it up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102663">\
	 <div id="dsq-comment-header-1102663" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102663">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102663" class="dsq-comment-message">Obama was being portrayed as a wimp last year. Putting a general on the ticket won\'t put at end to those types of characterizations. In fact, such a move only serves to reenforce these smears. Why do Democrats always want to throw below the belt fastballs to below the belt fastball hitters?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102029">\
	 <div id="dsq-comment-header-1102029" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102029">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102029" class="dsq-comment-message">I agree, Craig. I don\'t have a problem with Webb because he has done more than serve in the military but I find the rationale for Clark extremely wanting. It would be great if Obama picked a woman for his running mate but not Hillary Clinton. This country really does not need the Clintonians anywhere near the White House again save for state dinners and Christmas parties.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1107715">\
	 <div id="dsq-comment-header-1107715" class="dsq-comment-header">\
	 <cite id="dsq-cite-1107715" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1107715">Lily</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1107715" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1107715" class="dsq-comment-message">Even then, I really don\'t want them invited.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114161">\
	 <div id="dsq-comment-header-1114161" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114161" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1114161" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114161" class="dsq-comment-message">I want him to pick a woman, too. McCaskill is my first choice, but I know that\'s a pipe dream. Napolitano is my second choice. But she\'s unmarried and butch, so she might be a magnet for attacks. Which leaves Sebelius. <br><br>But will he want to deal with the "how dare he snub Hillary!!!" backlash? <br><br>Who knows.<br><br>I\'m afraid he\'s going to choose a white man. Out of left field.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1100976">\
	 <div id="dsq-comment-header-1100976" class="dsq-comment-header">\
	 <cite id="dsq-cite-1100976" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1100976" href="http://dillarddoctrine.wordpress.com" target="_blank" rel="nofollow">D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1100976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1100976" class="dsq-comment-message">Why either one of those two?<br><br>I think Obama\'s military choosing of a VP died with Sen. Webb.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101140">\
	 <div id="dsq-comment-header-1101140" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101140" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101140">djchefron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101140" class="dsq-comment-message">First unlike your hero McCain who claims he knows how to win wars Clark actually  won one.Plus being the Supreme Commander of NATO he knows how to run a large organization whose members have different agendas unlike McCain who\'s experience is crashing 5 planes, chasing women and getting drunk and through misfortune allowed himself to get shot down and be held prisoner.Gen Zinni speaks Arabic ran Central Command and is respected in the Middle East and till we solve that problem with methods other than trying to bomb them and colonize the people we will never have peace.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101473">\
	 <div id="dsq-comment-header-1101473" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101473" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1101473" href="http://dillarddoctrine.wordpress.com" target="_blank" rel="nofollow">D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101473" class="dsq-comment-message">All Clark did was bomb Bosnia into submission...and, if the truth is to be told, <a href="http://en.wikipedia.org/wiki/Targeting_of_civilian_areas_during_Operation_Allied_Force" rel="nofollow">he didn\'t do that great of a job.</a><br><br>GEN Zinni I do respect.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101664">\
	 <div id="dsq-comment-header-1101664" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101664" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101664">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101664" class="dsq-comment-message">I\'m SOO not a Bayh fan. Maybe one of the other bloggers will take it, but I can\'t stand Bayh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102721">\
	 <div id="dsq-comment-header-1102721" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102721" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102721">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102721" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102721" class="dsq-comment-message">I\'m hoping for either Sebelius or McCaskill for Obama\'s VP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1107698">\
	 <div id="dsq-comment-header-1107698" class="dsq-comment-header">\
	 <cite id="dsq-cite-1107698" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1107698">Lily</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1107698" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1107698" class="dsq-comment-message">Yeah! Even if it pisses off the puma vote. Because it doesn\'t matter, they will not vote for Obama anyway. I would love Sebelius over McCaskill because McCaskill could still be a regular on the newsshows and slice and dice with a smile!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101957">\
	 <div id="dsq-comment-header-1101957" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101957">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101957" class="dsq-comment-message">Why and what for?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114176">\
	 <div id="dsq-comment-header-1114176" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114176" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1114176" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114176" class="dsq-comment-message">LOL. Bayh is working hard to get the nod, that\'s for sure. He practically kissed Barack today after introducing him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101005">\
	 <div id="dsq-comment-header-1101005" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101005" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101005">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101005" class="dsq-comment-message">As I said yesterday, I didn\'t like the tone of the ABC interview.  It felt "playground" to me and unfair to both Clinton and Obama.  It was like Billy, Barry and Katie were on the playground, and the whole school knows that Billy hates Barry.  But here comes Katie instigating a situation. Anything that Billy says isn\'t going to be looked at in a good light.  When Billy doesn\'t give an inflammtory enough statement about Barry, Katie goes running to Barry to say "Billy said thus and so about you."  When Barry doesn\'t give Katie anything to work with, Jakey chimes in to say "Barry probably feels this way, even though he didn\'t say it."<br><br>So now the whole school is talking about how Billy hates Barry and that situation, while Johnny is sneaking into everyone\'s lunchbags stealing their sandwiches.<br><br>Bill Clinton is not going to ever get it as to how Billary Inc. was being racist in this campaign because both Bill and Hillary are incapable of admitting they are wrong.  If Bill had just admitted he got a little something something from Monica underneath the Oval Office desk, he wouldn\'t have been impeached.  Instead he wagged his finger at America and angrily informed us that he hadn\'t. had. sex. with that woman...Miss Lewinsky.  It wasn\'t until he couldn\'t lie anymore that he told the truth but he took us through all those changes to get there.<br><br>I\'d actually like to know exactly what went down between Clinton and Clyburn because he seems angrier at Clyburn than he is at Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101179">\
	 <div id="dsq-comment-header-1101179" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101179">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101179" class="dsq-comment-message">Clyburn was supposedly on The Plantation; Obama never was. Therefore, his \'escape\' hurt more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102567">\
	 <div id="dsq-comment-header-1102567" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102567" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102567">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102567" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102567" class="dsq-comment-message">Ok, b/c Bill looked like he wanted to raise his fist when Kate Snow mentioned Clyburn.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102739">\
	 <div id="dsq-comment-header-1102739" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102739" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102739">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102739" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102739" class="dsq-comment-message">Maybe Clyburn told Bill to STFU.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102996">\
	 <div id="dsq-comment-header-1102996" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102996">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102996" class="dsq-comment-message">I recall that Clyburn said that Bill cussed him out for 50 minutes on the phone and called him a name and maybe one day he\'d tell about that phone call.<br><br>What disturbs me is how the black and brown delegates and what nots who defected were treated much more nastily than the white delegates who defected.  I guess Billary Inc. really did think they were the overseers.  LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103475">\
	 <div id="dsq-comment-header-1103475" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1103475">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103475" class="dsq-comment-message">I can hear Slick Willy now...."now haven\'t we been good to ya? why ya treatin us like this? Dont you have it good here? Why you breakin me and the missus heart like this?"....and when the guilt doesn\'t work, then its time for the flogging.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114263">\
	 <div id="dsq-comment-header-1114263" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114263" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1114263">Lily</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114263" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114263" class="dsq-comment-message">Oh Miranda, I can hear his accent while I read.<br><br>LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1106838">\
	 <div id="dsq-comment-header-1106838" class="dsq-comment-header">\
	 <cite id="dsq-cite-1106838" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1106838">Nina</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1106838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1106838" class="dsq-comment-message">I for one am sick and tired of Bill Clinton’s fascination with all things HIM. Once again his answer to any question is “me, me, me”. Neither Obama nor Clyburn cast him as a racist. Clyburn basically told him to check himself.  You are absolutely correct. The Black and Brown former supporters of the Clintons were subjected to name calling and disrespectful slurs by the Clintons and their surrogates and we are supposed to believe they don’t have a racist bone in their body. How about their propensity to use their white privilege? Bill Clinton’s own undisciplined comments cast doubts about his real feelings about African Americans in general and Obama specifically.  It is insulting for him to assume that the African American people only took umbrage to his comments because the Obama campaign or Clyburn told us to.  I heard what he said; I analyzed his comments and found them to be dismissive of Obama.  At 57 years old, I don’t need anyone to tell me what to think. Because of his Sister Souljah comments I didn’t vote for him during his first run for the Presidency. Race baiting, mud slinging politics as usual is really getting on my last nerve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101030">\
	 <div id="dsq-comment-header-1101030" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101030">Micheline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101030" class="dsq-comment-message">Does anybody think that the Clintons  are colluding with the McCain campaign?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101138">\
	 <div id="dsq-comment-header-1101138" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101138" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101138">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101138" class="dsq-comment-message">Yep. Without a doubt.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101260">\
	 <div id="dsq-comment-header-1101260" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101260" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101260">MsKitty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101260" class="dsq-comment-message">You know it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102863">\
	 <div id="dsq-comment-header-1102863" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102863" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102863">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102863" class="dsq-comment-message">Yep.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102980">\
	 <div id="dsq-comment-header-1102980" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102980">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102980" class="dsq-comment-message">Absolutely!  Who do you think the sources have been for the misquotes, notably the misquote reported by Dana Milbank, and tape recordings at fund-raisers where reporters are not allowed?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103062">\
	 <div id="dsq-comment-header-1103062" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103062" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1103062">Micheline</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103062" class="dsq-comment-message">I also think there are House member who are trying to sabotage Obama.  How else do explain  FISA?  That bill was on stall for three years, and then suddenly it was up for a vote.  Sometimes I have a bad feeling about this election. There are so many people who are conspiring to sabotage this election.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103369">\
	 <div id="dsq-comment-header-1103369" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103369" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1103369">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103369" class="dsq-comment-message">Yep...make no mistake...it is certainly NOT just GOP operatives...there are a lot of old guard Democrats who are quite vested in the status quo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114209">\
	 <div id="dsq-comment-header-1114209" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114209" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1114209" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114209" class="dsq-comment-message">I\'m agreement with this entire threadline.<br><br>That\'s why I\'m bracing for the convention in three weeks.<br><br>The roll call vote with Clinton\'s name in nomination makes me nervous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101375">\
	 <div id="dsq-comment-header-1101375" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101375">APeach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101375" class="dsq-comment-message">Yeah Bill, and a hit dog will holler. Next.<br><br>Even with the full knowledge that Billary sees the Democratic Party as a means to their ends, I have just absolutely had it with these two.  The cult-like behavior from their Stans--which they\'ve stoked--is beyond belief, and more than a little disturbing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101547">\
	 <div id="dsq-comment-header-1101547" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101547" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1101547" href="http://www.ravingblacklunatic.com" target="_blank" rel="nofollow">Big Man</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101547" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101547" class="dsq-comment-message">Great post. Here\'s what I told somebody the other day. If you commit racist acts, how can you argue that you\'re not a racists? What is a racist, but somebody who practices racism and racist acts?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1101911">\
	 <div id="dsq-comment-header-1101911" class="dsq-comment-header">\
	 <cite id="dsq-cite-1101911" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1101911">Niccolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1101911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1101911" class="dsq-comment-message">LOL... Bill looked like he wanted to explode on Obama. What happened to  the "politics is a contact sport and don\'t on the uniform" platitudes?.. Bill you two DID pick up the cards.   And that worthless CBC, Bob Johnson, Lowery, Young, Jackson, Angelou  et al, stood watching, not saying a damned thing.  <br><br>Bill put his oar the only local race in 2000... and it was against Obama, which he lost badly to Rush.  (I have seen any write up about why Bill did it).  Obama managed to get Bill back where he can never forgive or forget.  Bill\'s grand apology for Hillary got laid to waste.   That will probably fester with him forever.<br><br>With all due respect to Jesse, this is the real power game of the alpha male.  O\'bama shows he knows how the play the game,  but more importantly  he is not afraid to play the game!   This man has definitely read "The Prince".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102898">\
	 <div id="dsq-comment-header-1102898" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102898">Miranda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102898" class="dsq-comment-message">Rev. Lowery did say something - plenty of times. He was the only one that was out campaigning for Obama from day one.<br><br>Now Rep. John Lewis?? Oh.....the day he got the tongue-lashing from every caller as he sat on V103 (ATL) trying to state why he was supporting Hillary was something to behold. It was even sadder when he finally said he was supporting Obama instead.....it was too little too late. He won his primary last week...but it wasnt pretty.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1109053">\
	 <div id="dsq-comment-header-1109053" class="dsq-comment-header">\
	 <cite id="dsq-cite-1109053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1109053">Niccolo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1109053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1109053" class="dsq-comment-message">Mea Culpa to Lowery ...  Thanks for the info.<br><br>That "wait his turn crowd" turned my stomach.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102392">\
	 <div id="dsq-comment-header-1102392" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102392">MP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102392" class="dsq-comment-message">But that is precisely the point, Bill\'s comments are not directed toward the black community, but to white Americans. They are whom he is trying to convince he is not  racist. This is about the Clinton brand, shoring up white racial resentment to use as a bargaining chip at a critical time for Obama (think v.p. nod to Clinton/ Clinton surrogate, and settling debt), and possibly a run in 2012. Like McCain\'s speech in front of the NAACP, this is not a dialogue with black people, whites are the intended audience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1102832">\
	 <div id="dsq-comment-header-1102832" class="dsq-comment-header">\
	 <cite id="dsq-cite-1102832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1102832">Admiral_Komack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1102832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1102832" class="dsq-comment-message">"Obama was being portrayed as a wimp last year. Putting a general on the ticket won\'t put at end to those types of characterizations."<br><br>You are correct, sir<br>Especially when the media gets their grubby paws on it.<br>"Gee, I guess Obama doesn\'t have confidence in the military; why else is Gen. Zinni his VP?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103554">\
	 <div id="dsq-comment-header-1103554" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103554" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1103554">BlackAmericanPrincess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103554" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103554" class="dsq-comment-message">You truly nailed it with this post rikyrah!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103612">\
	 <div id="dsq-comment-header-1103612" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103612" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1103612" href="http://francislholland.blogspot.com" target="_blank" rel="nofollow">Francislholland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103612" class="dsq-comment-message">I did NOT have sex with that woman (who was under my desk)!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114254">\
	 <div id="dsq-comment-header-1114254" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114254" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1114254" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114254" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114254" class="dsq-comment-message">There you go right there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1103701">\
	 <div id="dsq-comment-header-1103701" class="dsq-comment-header">\
	 <cite id="dsq-cite-1103701" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1103701" href="http://francislholland.blogspot.com" target="_blank" rel="nofollow">Francislholland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1103701" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1103701" class="dsq-comment-message">You\'re so right with this post.  It\'s like saying, "I\'m not an alcoholic" when everyone sees you laying down drunking in the street, peeing on yourself.  Call it what you will, but the facts speak for themselves, and many people, myself included, are going to pay much more attention to what Bill Clinton has DONE over the last year than to what he says are his motives for doing so.<br><br>Maybe Robert Byrd wasn\'t a "racist" color-aroused individual back when he was a Klan leader.  Maybe he was just a Klan leader because it was politically expedient at the time, as a way to jump start his political career.  I\'m not knocking Robert Byrd now, but I\'m saying that if he told America, when he was a Klan leader, that he was not  a "racist", that wouldn\'t have meant very much to many of us.<br><br>Why should I spend my time trying to psyche out what someone "is" when it is so much easier and more objective to document, as we have what someone has DONE, as in the case of the Clinton/Obama wiki and the color-aroused campaigning that ended in Clinton losing virtually every Black vote in the country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1104208">\
	 <div id="dsq-comment-header-1104208" class="dsq-comment-header">\
	 <cite id="dsq-cite-1104208" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1104208">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1104208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1104208" class="dsq-comment-message"><b>I’m going to let White folks in on a Black truth -Black folk could care less if YOU believe that you ‘ aren’t a racist’. </b><br><br>Thank you so much for saying exactly this immediately after that nasty ugly I-have-no-words-for-it quote.<br><br>And for this entire post. Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1104251">\
	 <div id="dsq-comment-header-1104251" class="dsq-comment-header">\
	 <cite id="dsq-cite-1104251" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1104251">BlackButterfly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1104251" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1104251" class="dsq-comment-message">EXCELLENT post Rikyrah!  <br><br>It is so amazing how everywhere we turn when looking at MSM that there is ALWAYS this perpetual illusion that is floated globally that everyone in the Black community is ignorant with no independent thought process and begging to be accepted by white folk at whatever cost! <br><br>True enough there are those in the Black community who assimilate to what white American society has labeled to be "black people behavior" in order to succeed...but they are the exception NOT the rule and at their core even they know when they need to give white folk a reality check of what won\'t be tolerated.<br><br>Bill needs to get over his delusions of grandeur and accept the fact that the majority of the black community will NEVER FORGET him resorting to race baiting in order to win because it showed his true character and forever added him to the evergrowing list of other white folk who have done the same!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1104648">\
	 <div id="dsq-comment-header-1104648" class="dsq-comment-header">\
	 <cite id="dsq-cite-1104648" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1104648">Manju</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1104648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1104648" class="dsq-comment-message">McCain linking Clinton to the race-baiting charge was a brilliant tactical move, allowing him to exploit diviisons within the democratic party while putting Obama between a rock and a hard place.<br><br>Whats Obama to do? If he defends Clinton\'s accusers his hopes of uniting his party, and subsequently winning the election, are dashed. If he attacks them he ends up "admitting" that Clinton\'s accusers, and by extension himself since he benefitted, are Sharptonesque. Both are losing cards. <br><br>The Clinton\'s are powerful. There\'s a huge swath of the democratic party that\'s simply not willing to admit that they played a southern strategy. They\'re ideologically bound to the notion that  that is resricted to the Republicans, to Nixon and Reagan. Even those who have written extensively on southern strategies, like Paul Krugman, cannot bring themselves to make this admission, despite all the evidence, lest they end up admitting that much of what the VRWC said about the Clintons was right all along. Such an admission would undermine almost 2 decades of work. Its unthinkable. <br><br>The Clinton\'s know this and its in their best interest to keep the party divided. Obama must lose the general in order for them to reclaim the party and power. Thus, Clinton bought up racism all by himself, knowing it would hurt Obama. Howard Wolfson, Clinton old campaign manager,  is on Foxnews now making Obama out to be a racial McCarthyist. Expect Gerry Ferraro to make a reappearance in the coming months. <br><br>This is precisely why party insiders wanted Clinton to quit the race when it became obvious she couldn\'t win. The Clintons scorched earth policy gives McCain cover to launch all sorts of attacks on Obama, and not be blamed for it--or even have dems defend him when he does it--b/c they originated from the Clintons. Obama as race baiter, as not fit to be commander in chief, as sexist, as out of touch with hard working white Americans, and finally as election steeler who lost the popular vote. <br><br>All these charges are false and incendiary. But still very dangerous territory for Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1104958">\
	 <div id="dsq-comment-header-1104958" class="dsq-comment-header">\
	 <cite id="dsq-cite-1104958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1104958">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1104958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1104958" class="dsq-comment-message">It is my understanding the GOP is getting ready to release the first in a series of Hillary Clinton ads against Obama.  The first ad features her "Shame on You!" lecture.<br><br>But I\'ll disagree with you on the party insiders wanted her to quit the race because if they truly did (or had a backbone) they would have shut her ass down with the quickness a long time ago.  Everyone was licking their finger and putting it up in the air to see which way the wind blew to save themselves.  We all know that if Obama had persisted past the Potomac Primaries (or Beltway Beatdown as I\'ve seen on other boards, lol) Pelosi, Dean, etc would have strongarmed Obama into getting out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1104693">\
	 <div id="dsq-comment-header-1104693" class="dsq-comment-header">\
	 <cite id="dsq-cite-1104693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1104693">Dick Nixon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1104693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1104693" class="dsq-comment-message">I am not a crook!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1105657">\
	 <div id="dsq-comment-header-1105657" class="dsq-comment-header">\
	 <cite id="dsq-cite-1105657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1105657">PTCruiser</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1105657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1105657" class="dsq-comment-message">"It is my understanding the GOP is getting ready to release the first in a series of Hillary Clinton ads against Obama. The first ad features her "Shame on You!" lecture."<br><br>If this is true, the reaction to these ads on the part of the Clintonians and mainstream Democrats will be interesting to watch since by their own volition or silence they aided and abetted these kinds of attacks on a fellow Democrat.  Maybe, the ads will persuade Barack that he really is in a knife fight and he needs to bring an equalizer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114275">\
	 <div id="dsq-comment-header-1114275" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114275" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1114275" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114275" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114275" class="dsq-comment-message">I think the strategy will backfire on McCain, no matter what the Democrats say or do about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1106667">\
	 <div id="dsq-comment-header-1106667" class="dsq-comment-header">\
	 <cite id="dsq-cite-1106667" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1106667">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1106667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1106667" class="dsq-comment-message">Hey rikyrah,<br><br>Ha!  you quoted my comment....totally cool.  Now I\'m embarrassed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1107472">\
	 <div id="dsq-comment-header-1107472" class="dsq-comment-header">\
	 <cite id="dsq-cite-1107472" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1107472" href="http://sportsonmymind.com/2008/08/05/kobe-lebron-and-team-usa-get-balls-cut-off-as-jerry-colangelo-cant-see-darfur-for-the-trees/" target="_blank" rel="nofollow">MODI</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1107472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1107472" class="dsq-comment-message">Damn, i loved this post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1108921">\
	 <div id="dsq-comment-header-1108921" class="dsq-comment-header">\
	 <cite id="dsq-cite-1108921" class="dsq-comment-cite">\
	 <a id="dsq-author-user-1108921" href="http://web.mac.com/writecoast/iWeb/Site/Blog/Blog.html" target="_blank" rel="nofollow">Peggy McGilligan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1108921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1108921" class="dsq-comment-message">Again (Bill), methinks thou doest protest too much: <a href="http://theseedsof9-11.com" rel="nofollow">http://theseedsof9-11.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1114088">\
	 <div id="dsq-comment-header-1114088" class="dsq-comment-header">\
	 <cite id="dsq-cite-1114088" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1114088">LynnDee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1114088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1114088" class="dsq-comment-message">I don\'t know if Bill Clinton, in whatever\'s left of his heart, is racist or not. I\'m not sure that it matters given his willingness to race bait; the effect\'s the same. He might as well be racist if he\'s willing to fan the fire of racism for political advantage.<br><br>And then there\'s his capacity for denial. He\'s been successful at getting away saying one thing in one venue and not having at reach national attention until it was too late (if at all) for a long time. As have other politicians. What\'s changed, of course, is that with the internet and the 24/7 cable news cycle, politicians can\'t get away with that anymore. No doubt Clinton was chagrined to discover that but, rather than acknowledge he\'d been caught, he lashed out at the media and the Obama campaign. And what\'s more, he still blames them!<br><br>So anyway, I don\'t know who his audience is with this. Maybe it\'s whites, maybe it\'s whites and blacks, maybe it\'s anyone who\'ll listen. But I do know it\'s not just blacks who aren\'t taken in by him. I might one day still be inclined to listen to him speak on some subject of interest to me -- but my opinion of him as a person is shot for good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1116077">\
	 <div id="dsq-comment-header-1116077" class="dsq-comment-header">\
	 <cite id="dsq-cite-1116077" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1116077">gregoryTX</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1116077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1116077" class="dsq-comment-message">I think maybe everyone is jumping on him a little too much - I agree what he said sounded off....but I have to look at what he did for the community, and for this country, during his service in public life.<br><br>Seems to me a lot of playground smack being thrown at him.....and whatever your feelings on this issue - it is dividing the party....so how to bring the coalition back in? You have to be able to reach out to someone who might not know how much their words had unintended consequences....where is the understanding and forgiveness we have spent so many years perfecting in the harshest circumstances?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1116387">\
	 <div id="dsq-comment-header-1116387" class="dsq-comment-header">\
	 <cite id="dsq-cite-1116387" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1116387">ftroit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1116387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1116387" class="dsq-comment-message">I think it\'s unfair to describe Bill as a racist. Other than the events in the political primary sport, there\'s nothing else in Bill\'s life or past (at least that we all know) that indicates that he\'s racist. Let\'s face it, Bill was trying to diminish Obama\'s South Carolina victory when he compared his victory to Jesse\'s. There\'s nothing wrong about demeaning an opponent\'s victory. Bill was on this thing for his wife. While that particular comment had racial connotations and implications, it (coupled with a few other misjudged remarks by Bill) do not necessary amount to him being racist. He used race to try to score political points no doubt. But that doesn\'t mean his racist. Darn, even Mr. Obama uses the race card. We all know what he means when he says : "they\'ll make you think i don\'t look like the other presidents on the dollar bill". Now, that statement right there, is as good a race card as you can get, politically and we all know it. Is his and Mr. Clinton\'s statements true? possibly. But neither of them is racist. All they\'re both guilty of is using the race card!</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=bill_clinton_says_he8217s_8216not_a_racist82178230hmmmmm_64&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');
}

})();




