




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": {"3da4f68bf4cf2bd15ab3285db21c41ee": {"username": "osmond", "tumblr": "", "display_name": "osmond", "url": "http://disqus.com/guest/3da4f68bf4cf2bd15ab3285db21c41ee/", "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": ""}, "3e25ceb6ba85c086a66fdfba41a55062": {"username": "WATCH US EXPLODE", "tumblr": "", "display_name": "WATCH US EXPLODE", "url": "http://disqus.com/guest/3e25ceb6ba85c086a66fdfba41a55062/", "registered": false, "linkedin": "", "blog": "http://www.watchusexplode.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": ""}, "CPL": {"username": "CPL", "tumblr": "", "display_name": "CPL", "url": "http://disqus.com/CPL/", "registered": true, "linkedin": "", "blog": "http://www.jackandjillpolitics.com", "remote_domain": null, "points": 1276, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "99bcec632769e483ead5faa515e84132": {"username": "caligirl", "tumblr": "", "display_name": "caligirl", "url": "http://disqus.com/guest/99bcec632769e483ead5faa515e84132/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e73eb9a22584a68b743496884fc41d88": {"username": "gnatster", "tumblr": "", "display_name": "gnatster", "url": "http://disqus.com/guest/e73eb9a22584a68b743496884fc41d88/", "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": ""}, "Independent2008": {"username": "Independent2008", "tumblr": "", "display_name": "Independent2008", "url": "http://disqus.com/Independent2008/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "heartsandflowers": {"username": "heartsandflowers", "tumblr": "actsoffaith", "display_name": "Acts Of Faith Blog", "url": "http://disqus.com/heartsandflowers/", "registered": true, "linkedin": "", "blog": "http://www.actsoffaithblog.com", "remote_domain": null, "points": 282, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/690/avatar32.jpg", "delicious": "actsoffaithblog", "is_remote": false, "verified": true, "flickr": "actsoffaithblog", "twitter": "http://twitter.com/ActsofFaithblog", "remote_domain_name": ""}, "34f5795513334986d9af576c0965b408": {"username": "Kit (Keep It Trill)", "tumblr": "", "display_name": "Kit (Keep It Trill)", "url": "http://disqus.com/guest/34f5795513334986d9af576c0965b408/", "registered": false, "linkedin": "", "blog": "http://keepittrill.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": ""}, "blksista": {"username": "blksista", "tumblr": "", "display_name": "blksista", "url": "http://disqus.com/blksista/", "registered": true, "linkedin": "", "blog": "http://thisblksistaspage.wordpress.com/", "remote_domain": null, "points": 178, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/25863/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "evita": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/evita/", "registered": true, "linkedin": "", "blog": "http://blog.evavegadiversity.com/", "remote_domain": null, "points": 454, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3247/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "22764620d6ee8135683d1faed6c5434d": {"username": "hustleandfloe", "tumblr": "", "display_name": "hustleandfloe", "url": "http://disqus.com/guest/22764620d6ee8135683d1faed6c5434d/", "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": ""}, "cherisblog": {"username": "cherisblog", "tumblr": "", "display_name": "Cheri", "url": "http://disqus.com/cherisblog/", "registered": true, "linkedin": "", "blog": "http://cheri-thomas.blogspot.com", "remote_domain": null, "points": 21, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/6473/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "94434451a85263d98c2f611f8298a4d2": {"username": "NinjaAce", "tumblr": "", "display_name": "NinjaAce", "url": "http://disqus.com/guest/94434451a85263d98c2f611f8298a4d2/", "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": ""}, "Texas_Girl_in_LA": {"username": "Texas_Girl_in_LA", "tumblr": "", "display_name": "Texas_Girl_in_LA", "url": "http://disqus.com/Texas_Girl_in_LA/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 400, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4043/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "CraigHickman": {"username": "CraigHickman", "tumblr": "", "display_name": "CraigHickman", "url": "http://disqus.com/CraigHickman/", "registered": true, "linkedin": "", "blog": "http://craighickman.blogspot.com", "remote_domain": null, "points": 1692, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "SjP08": {"username": "SjP08", "tumblr": "", "display_name": "SjP", "url": "http://disqus.com/SjP08/", "registered": true, "linkedin": "", "blog": "http://sojournersplace.blogspot.com", "remote_domain": null, "points": 19, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/4037/avatar32.jpg", "delicious": "sojournersplace", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f849644feb9446e8c0d531daed4b9631": {"username": "oldugly", "tumblr": "", "display_name": "oldugly", "url": "http://disqus.com/guest/f849644feb9446e8c0d531daed4b9631/", "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": ""}, "7028cf20c9358a34c551d9befba9c2c2": {"username": "VozNocturna", "tumblr": "", "display_name": "VozNocturna", "url": "http://disqus.com/guest/7028cf20c9358a34c551d9befba9c2c2/", "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": ""}, "e77b077652c2d44a8faa0273921946d4": {"username": "k", "tumblr": "", "display_name": "k", "url": "http://disqus.com/guest/e77b077652c2d44a8faa0273921946d4/", "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": ""}, "4653c487c7cb10289a1726dfa0010846": {"username": "mitch", "tumblr": "", "display_name": "mitch", "url": "http://disqus.com/guest/4653c487c7cb10289a1726dfa0010846/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Nate_Wesley": {"username": "Nate_Wesley", "tumblr": "", "display_name": "Nate_Wesley", "url": "http://disqus.com/Nate_Wesley/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 49, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/5912/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cc6569f8cbd4abd6bef53a2f883f8ca5": {"username": "NO ID", "tumblr": "", "display_name": "NO ID", "url": "http://disqus.com/guest/cc6569f8cbd4abd6bef53a2f883f8ca5/", "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": ""}, "wawtu": {"username": "wawtu", "tumblr": "", "display_name": "BIGGIE_4_OBAMA", "url": "http://disqus.com/wawtu/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "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": 5461, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kristasphere": {"username": "kristasphere", "tumblr": "", "display_name": "kristasphere", "url": "http://disqus.com/kristasphere/", "registered": true, "linkedin": "", "blog": "http://bougiewinetv.com", "remote_domain": null, "points": 15, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/16543/avatar32.jpg", "delicious": "kristasphere", "is_remote": false, "verified": true, "flickr": "kristasphere", "twitter": "http://twitter.com/bougiewinetv", "remote_domain_name": ""}, "B_Serious": {"username": "B_Serious", "tumblr": "", "display_name": "B-Serious", "url": "http://disqus.com/B_Serious/", "registered": true, "linkedin": "", "blog": "http://www.reachblack.blogspot.com", "remote_domain": null, "points": 53, "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": ""}, "noelani": {"username": "noelani", "tumblr": "", "display_name": "Noelani", "url": "http://disqus.com/noelani/", "registered": true, "linkedin": "", "blog": "http://getbad.net/blog", "remote_domain": null, "points": 19, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/NoelaniMahana", "remote_domain_name": ""}, "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": ""}, "CPR": {"username": "CPR", "tumblr": "", "display_name": "CPR", "url": "http://disqus.com/CPR/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/3432/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TariqNelson": {"username": "TariqNelson", "tumblr": "", "display_name": "TariqNelson", "url": "http://disqus.com/TariqNelson/", "registered": true, "linkedin": "", "blog": "http://www.tariqnelson.com", "remote_domain": null, "points": 37, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "JunePearl": {"username": "JunePearl", "tumblr": "", "display_name": "JunePearl", "url": "http://disqus.com/JunePearl/", "registered": true, "linkedin": "", "blog": "http://sooncome.blogspot.com/", "remote_domain": null, "points": 138, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7/8014/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Justice58": {"username": "Justice58", "tumblr": "", "display_name": "Justice58", "url": "http://disqus.com/Justice58/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2770, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/7899/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "MotorCityBadBoy": {"username": "MotorCityBadBoy", "tumblr": "", "display_name": "MotorCityBadBoy", "url": "http://disqus.com/MotorCityBadBoy/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 37, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17490/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21cae87bfb624ed346a1ba855bb2bd8c": {"username": "Nettie", "tumblr": "", "display_name": "Nettie", "url": "http://disqus.com/guest/21cae87bfb624ed346a1ba855bb2bd8c/", "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": ""}, "kalagenesis": {"username": "kalagenesis", "tumblr": "", "display_name": "kalagenesis", "url": "http://disqus.com/kalagenesis/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 83, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7/5425/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "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": ""}, "80dbd3ee6caa6e9b2c51d4d564ee1bfd": {"username": "MacDaddy", "tumblr": "", "display_name": "MacDaddy", "url": "http://disqus.com/guest/80dbd3ee6caa6e9b2c51d4d564ee1bfd/", "registered": false, "linkedin": "", "blog": "http://daddyBstrong.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": ""}, "Rhondacoca": {"username": "Rhondacoca", "tumblr": "", "display_name": "Rhondacoca", "url": "http://disqus.com/Rhondacoca/", "registered": true, "linkedin": "", "blog": "http://theurbanista2.wordpress.com/", "remote_domain": null, "points": 125, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/3044/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rorysmomma": {"username": "rorysmomma", "tumblr": "", "display_name": "rorysmomma", "url": "http://disqus.com/rorysmomma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 368, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/2947/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "nickwah22": {"username": "nickwah22", "tumblr": "", "display_name": "nickwah22", "url": "http://disqus.com/nickwah22/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 58, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/4252/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sepia": {"username": "Sepia", "tumblr": "", "display_name": "Sepia", "url": "http://disqus.com/Sepia/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 4833, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/5173/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3d1180932217563cec6a9078ca7d8753": {"username": "crazysheep", "tumblr": "", "display_name": "crazysheep", "url": "http://disqus.com/guest/3d1180932217563cec6a9078ca7d8753/", "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": ""}, "714acf059eeb598477cd50c89f59a5d9": {"username": "rhonda c.", "tumblr": "", "display_name": "rhonda c.", "url": "http://disqus.com/guest/714acf059eeb598477cd50c89f59a5d9/", "registered": false, "linkedin": "", "blog": "http://forrealthough.wordpress.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ecb8e53ad4dc175b15ab69340dd091f1": {"username": "ljf", "tumblr": "", "display_name": "ljf", "url": "http://disqus.com/guest/ecb8e53ad4dc175b15ab69340dd091f1/", "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": ""}, "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": ""}, "c87fa9ab975275187368e74f6f34d3d1": {"username": "Plantsmantx", "tumblr": "", "display_name": "Plantsmantx", "url": "http://disqus.com/guest/c87fa9ab975275187368e74f6f34d3d1/", "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": ""}, "freespiritbty": {"username": "freespiritbty", "tumblr": "", "display_name": "freespiritbty", "url": "http://disqus.com/freespiritbty/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/8048/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "988505f749c3debb93daee4dcc0829f6": {"username": "rhonda c.", "tumblr": "", "display_name": "rhonda c.", "url": "http://disqus.com/guest/988505f749c3debb93daee4dcc0829f6/", "registered": false, "linkedin": "", "blog": "http://forrealthough.wordpress.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "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_21:11:55", "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": {"3142658": {"up_voted": false, "ip": "", "has_replies": true, "message": "But how are you better than the racist crowds outside McCain events if you call him a \"slave-catcher\" for voting his conscience? I mean, he's a drama queen (trying to make a buck), but slave catcher? Of course you are joking, but it is a joke borne out of the same kind of anger that McCain's followers exhibit. Just saying. Love your blog though.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_04:27:00", "killed": false, "user_key": "e73eb9a22584a68b743496884fc41d88", "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}, "3142662": {"up_voted": false, "ip": "", "has_replies": false, "message": "rikyrah:   Guess \"he\" went back to the field, 'cause he ain't gettin' into da house  -uh  WHITE HOUSE!!  <br><br>Buh - bye!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_04:28:47", "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": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3149834": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's some chalk for ya lips, James.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_16:25:37", "killed": false, "user_key": "kristasphere", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3150859": {"up_voted": false, "ip": "", "has_replies": true, "message": "first, the homophobic \"those insecure men with two earrings will always run faster\" at the end was ridiculous, childish and, crime of all crimes, unfunny. and it's especially irritating coming from a man who's name is \"shelley\" for god's sake. if anything, i feel like he should be extra sensitive to homophobic trash-talking since i'm sure he's seen his share in his day.<br><br>second, while this dude clearly sucks and his comments at that rally were inexcusable (it was really sad watching him \"perform\" for all those white folk like that), is it any wonder the term \"sell-out,\" regardless of context, would make him react so...strongly? was the conversation made any better off by including the name-calling?<br><br>and while i'm talking about name-calling, i love this site but the name-calling rarely sits well with me here, and i think this one is over the line.<br><br>it's clear this dude deserves to be clowned for his misguided ideas and methods for expressing them. if his comments are racist, they are racist, but do they make him mccain's \"slave catcher\"? like, really?<br><br>i mean, i know you don't mean it literally (esp since slavery doesn't exist anymore) and that you're addressing a perceived mindset. but thinking on it, not only do i think it distracts from the actual, valid criticism of this character, but i see it as an insult to actual black slave catchers from back in the day. not that i'm defending racists or black-folk-haters of any color, but we KNOW that enslaved folks were forced to make terrible \"house v. field\" choices for survival's sake.  who among us knows every choice our  ancestors made along the way, or even the choices we would or wouldn't have made under similar circumstances? <br><br>i just think it's not helpful to use historical parallels that oversimplify the history in order to set as moral equivalents (through space and time) a black slave catcher; and contemporary, educated black folks who have innumerable choices, and yet still choose to make their livelihoods by playing a crab-in-the-bucket for folk (black, white and other) who want to buy what the pseudo-intellectual \"black pass\" nonsense they are peddling.<br><br>to me, the latter is MUCH more odious.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_18:50:10", "killed": false, "user_key": "714acf059eeb598477cd50c89f59a5d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 12, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3157520": {"up_voted": false, "ip": "", "has_replies": true, "message": "Co-Signing with CPL: Thank you for saying that. You said exactly what I was thinking!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_12:43:23", "killed": false, "user_key": "CPR", "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": 3156446, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "3153155": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, Jack and Jill folks. I always enjoying reading what you have to post. It keeps me laughing and sane. Anyway, I thought I'd alert you guys to this foolishness sent to me by a friend.<br><br><a href=\"http://www.youtube.com/watch?v=KxhYampIl7A&eurl=http://www.facebook.com/wall.php?id=717837630&banter_id=8643965&show_all=\" rel=\"nofollow\">http://www.youtube.com/watch?v=KxhYampIl7A&eurl...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_00:30:50", "killed": false, "user_key": "7028cf20c9358a34c551d9befba9c2c2", "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}, "3144725": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cosign, and that's my problem with him.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:37:13", "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": 3144694, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3163677": {"up_voted": false, "ip": "", "has_replies": false, "message": "If his parents didn't school him, then he won't learn from anyone. Let him stay on the plantation.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_21:47:01", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3156687, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3145262": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hey fellow Texan!<br><br>Not until he repents for showing his @ss!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:35:06", "killed": false, "user_key": "Justice58", "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": 3144657, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3153456": {"up_voted": false, "ip": "", "has_replies": false, "message": "The difference is only one seemed interested toward arguing for the good of everyone and not for the good of his party or his personal ideology.  Wynter probably disagrees with Obama on a lot of things, but could still put those things aside to recognize the very real things he was doing right.  It's probably easy for smart, honest conservatives (like our man D.) to recognize that Obama's campaign is the only one that is unifying people. It's a stark contrast to the McCain campaign, which is choosing to fester more divisiveness.   We're already polarized enough in red and blue--with the economic, environmental, and social problems that will be kicking all of our collective butts,  why would anyone expect things to get better under a man who chooses to divide?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_01:29:41", "killed": false, "user_key": "Nate_Wesley", "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": 3143223, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3143223": {"up_voted": false, "ip": "", "has_replies": true, "message": "I.don't.know.even.where.to.start. <br><br>But, it's hard to do the dozens on CNN. The guys on the corner or the barber shop would put these two to shame. <br><br>To hear 2 conservatives duke it out hurts my ears and my brain.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_07:19:41", "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": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3151423": {"up_voted": false, "ip": "", "has_replies": true, "message": "I don't know what you call it but I know this, people don't change. the times change the jobs change but the people are the same. So I think comparing a \"slave catcher\" from then to these people now is correct and honest. Screw the \"choices\" they made to survive, that is understandable but still chickenshit excuse for being a less then good person.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_19:35:48", "killed": false, "user_key": "f849644feb9446e8c0d531daed4b9631", "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": 3150859, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3148352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Uncle Tom, Sellout, Punk ass bitch.  I wish that mtherflower would come to the hood with that nonsense.  SELLOUT!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_13:23:34", "killed": false, "user_key": "94434451a85263d98c2f611f8298a4d2", "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}, "3149384": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bingo.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_15:29:54", "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": 3144694, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3199245": {"up_voted": false, "ip": "", "has_replies": false, "message": "sadly no. still here. just don't check comment responses v often. clearly.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_06:32:34", "killed": false, "user_key": "988505f749c3debb93daee4dcc0829f6", "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": 3157868, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144785": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's my whole problem with John McCain period.  He was on the verge of faux tears about how Obama supposedly broke his promise to take public financing and he has been running a disgraceful campaign.  Obama should have said that you broke your promise to run an honorable campaign that will focus on the issues.  Just today I read on Politico that he released a radio ad, attacking Obama for giving $75,000 to Michelle's first cousin once removed---the famous Black rabbi, who happens to also run a non-profit that supports adult literacy, counseling, and youth programs.  The man has no shame.  He has no decency, and he has no integrity.  Period.  <br><br>His faux outrage about how ACORN will rip our democracy apart is causing nuts to retaliate against them with death threats and vandalism.  John Lewis was right.  You need to think before you act.  <br><br>This just makes me so angry.  I can't wait for this election to be over.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:45:03", "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": true, "email": "", "parent_post_id": 3144694, "depth": 1, "points": 2, "author_is_creator": false, "is_realtime": false}, "3148370": {"up_voted": false, "ip": "", "has_replies": false, "message": "As A Black man I think I have every right to assume and call you what you are. <br><br>THE,  not a, The top notch head honcho,  The Number one, Numero Uno.<br><br>House N*gg*", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_13:26:12", "killed": false, "user_key": "94434451a85263d98c2f611f8298a4d2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3147864": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah like I said there are all types of Black Republicans and Conservatives.  I am so glad the Pro Black Repubs and Cons are coming to light.  I am glad that they are showing that race hustlers and slave catchers are a bunch of morally and spiritually bankrupt mofos.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:24:48", "killed": false, "user_key": "ecb8e53ad4dc175b15ab69340dd091f1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3148377": {"up_voted": false, "ip": "", "has_replies": true, "message": "I think you've got it exactly right. This is a hustle, simple and plain.<br><br>But I never knew how big the difference between prostituting yourself and straight whoring yourself was until I watched this unfortunate clip. He is projecting his own insecurity and having to talk himself into believing he's a \"man\" because he's trying to justify why he's on his knees fellating McSame. Good luck with that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_13:27:13", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 3144912, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3147876": {"up_voted": false, "ip": "", "has_replies": false, "message": "OT...just when you thought those reTHUG basturds couldn't get worse, they prove you wrong.<br>Look at this flyer with Obama and Mohammad(FRIGGIN) Atta<br>UNBELIEVABLE<br>We just cannot take this anymore<br><br><a href=\"http://www.openleft.com/showQuickHit.do?quickHitId=5033\" rel=\"nofollow\">http://www.openleft.com/showQuickHit.do?quickHi...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:25:45", "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}, "3157608": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ha ha . . .well, in that case, I've gotta write more often!  LOL . . . Yeah, a brotha's single right now. . . thanks for the compliment.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_12:56:11", "killed": false, "user_key": "B_Serious", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 3156835, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3148403": {"up_voted": false, "ip": "", "has_replies": false, "message": "just disgusting for him to be such a dumbass but this is for attetiion not pricipals or beliefs", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_13:31:05", "killed": false, "user_key": "wawtu", "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}, "3144314": {"up_voted": false, "ip": "", "has_replies": true, "message": "Those who yell the loudest usually have the least to say; all smoke and mirrors.<br><br>I am a registered Independent and don't understand how people philosophize with \"I am a Conservative/Liberal/Democrat/Republic so I am going to vote for the Conservative/Liberal/Democrat/Republic\" when that specific candidate does not have your best interests in mind.  If people haven't learned that it didn't work previously, and it probably won't work going forward.  I need a President who has the populations best interests at heart, not one who I feel like I can contort to my personal beliefs.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_09:44:42", "killed": false, "user_key": "nickwah22", "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": 2, "author_is_creator": false, "is_realtime": false}, "3142785": {"up_voted": false, "ip": "", "has_replies": false, "message": "He started the fire for attention, now he can't stand the heat. How unprofessional as a member of the media to walk off the set like that.  What a drama king! Maybe he's vying for a talk show on TV now...<br><br>I love it!  Good for his ass...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_05:02:31", "killed": false, "user_key": "cherisblog", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3151496": {"up_voted": false, "ip": "", "has_replies": true, "message": "Actually, it's the former governor of Vermont's \"50 state strategy\" which has worked for Obama.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_19:46:22", "killed": false, "user_key": "blksista", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 3150516, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "3153554": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seconded.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_01:51:11", "killed": false, "user_key": "e77b077652c2d44a8faa0273921946d4", "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": 3150859, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3157661": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm sorry, CPR, but that shyt burns me no end.  People like Rhonda know damned well they haven't asked anyone else to \"tone it down\" but feel they can come here and spew that shyt.  They should expect me to call them out for it, and unless they are making the \"play nice\" request to everybody, they can drink their can of STHU and go somewhere else being a concern troll.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_13:02:49", "killed": false, "user_key": "CPL", "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": 3157520, "depth": 3, "points": 1, "author_is_creator": false, "is_realtime": false}, "3144864": {"up_voted": false, "ip": "", "has_replies": true, "message": "That was so mean for people to hurt his feelings. All he wanted was to get his point across. <br><br>He doesn't care about \"a leader\". No, he is a man of his party. He's gonna vote for his party, no matter how wrong they are. Why? Because he, as a Black man in a party that is not Black-friendly, has a chance of pulling McCain over to his view of things. According to him, as soon as McCain is president, McCain is going to invite him to the White House and they'll have a nice talk, and laugh and laugh at the good ole days. And then McCain's gonna say \"Hmm, maybe I should be more like James T. Harris\". And then everything will be right with the world. <br><br>That's all he wanted to do. And then all the name calling came out. That is so wrong. They made him cry. Not nice. Those mean liberals...I mean, Black Republican...I mean... socialist...umm, whatever we're calling them now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:54:19", "killed": false, "user_key": "JunePearl", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3144870": {"up_voted": false, "ip": "", "has_replies": true, "message": "Two things.  First, I felt like Shelly Wynter was speaking my language....Now, THAT is a conservative I can get behind.  He was able to make his point intelligently, not by just attacking his opponent--and he made sense!!!  God forbid that someone point out the difference in true conservatism.  Second, James Harris was ridiculous.  Sorry, but the whoa is me victimology game is not winning him points with me.  Wynters specifically said that he was selling out his conservative \"principles\" because of his McCain support, not his race.  He may agree or disagree with that--which he tried to do at first---but to take that and make it out as if Wynters was attacking him personally is beyond weak.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:54:59", "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": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3150516": {"up_voted": false, "ip": "", "has_replies": true, "message": "Black folk have come through hell and high water and if we have nothing else; we die with our faith in the greater good in tact.  Obama's 50 state strategy may well work (even in Newt country) after all.  Keep your head up and Fight thePower!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_18:02:35", "killed": false, "user_key": "21cae87bfb624ed346a1ba855bb2bd8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 3150417, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3144889": {"up_voted": false, "ip": "", "has_replies": true, "message": "Oh, and I should have mentioned this in my previous post, but I find the title of this blog highly offensive.  It's not necessary whatsoever, and ads credibility to Harris' argument that Black people that support McCain are sell outs or turn coats.  <br><br>While I agree, that Harris should be taken to task for urging McCain to \"take it to\" Barack, that title undercuts the site's credibility.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:56:53", "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": 4, "is_first_child": true, "email": "", "parent_post_id": 3144870, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3153083": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep - he'll be guesting on House of Payne or Under One Roof in no time...", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_00:12:16", "killed": false, "user_key": "22764620d6ee8135683d1faed6c5434d", "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": true, "email": "", "parent_post_id": 3152340, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3143361": {"up_voted": false, "ip": "", "has_replies": true, "message": "Umm, because maybe we're not advocating for somebody to be whipped, beat, hit where it hits [sic], killed or have his head cut off?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_07:52:42", "killed": false, "user_key": "Town", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 3142658, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3202754": {"up_voted": false, "ip": "", "has_replies": false, "message": "it's been a while since i've commented on any blogs, but nothing like the anonymous peanut gallery to remind me why i stopped.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_11:26:39", "killed": false, "user_key": "988505f749c3debb93daee4dcc0829f6", "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": 3158256, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "3156678": {"up_voted": false, "ip": "", "has_replies": false, "message": "Make this valid complaint to those who are doing this...and see how far you get at Insta Pundit or Red State?<br><br>Why is everyone coming to THIS SITE and making suggestions that sound perilously close to CENSURING COMMENTS?<br><br>We are a smart and intelligent bunch that blog here.  If you feel this way, START YOUR OWN BLOG.  You are free to do whatever you want WITH YOUR OWN BLOG.<br><br>Now, back to regularly scheduled programming.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:37:59", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3144915, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3156687": {"up_voted": false, "ip": "", "has_replies": true, "message": "No, Evita; he just needs a can of whip-ass poured on him.<br><br>Betcha his parents don't feel the same way he does.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:39:13", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 3148081, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144912": {"up_voted": false, "ip": "", "has_replies": true, "message": "The way I see it, James knows exactly what he's doing by staging these publicity stunts around the country.  First he begs McCain on national tv, then he throws a temper tantrum by stomping off the set at CNN.<br><br>He knows EXACTLY what he's doing.  In fact, his WORST nightmare isn't that someone calls him an uncle tom, but that people stop paying attention to him.  He knows that any publicity is good publicity.  And he's doing all he can to establish himself as the OFFICIAL BLACK ANTI-OBAMA voice heading into the next four to eight years.  <br><br>That's how you get your paper on.  You make a name for yourself by making waves.  And what better way to grab attention than to stand up as a black man in a room full of hate-spewing white folk and BEG the ring-leader to teach the black candidate a lesson.<br><br>Don't get it twisted.  There are black folks all over the spectrum that are looking to get broke off once Obama gets in the White House.  It's just a matter of where they fit in and the tactics they use to get there.  Conservative, liberal, you name it, a lot of people see Obama as their meal ticket to their next book deal or tv/radio show.<br><br>James is a business man. . . plain and simple.  Which is why I take a lot of the chattering class with a grain of salt.  Don't get me wrong, I've heard black and white voters at times express honest and sincere disagreement with some of Obama's political stances.  That's cool.  But, it's when they go overboard in their reaction to any and all things \"Obama\" that you can tell their true motives.  <br><br>It's the visceral, oft-times irrationally personal disdain some critics show that reveal their true intentions . . . to be the OFFICIAL BLACK CONTRARIAN in the age of Obama.  Trust, liberal/conservative, it doesn't matter . . . that's the GOLDEN TICKET for aspiring black pundits looking to make a name for themselves in the coming years.<br><br>Fact is, Obama's a popular guy right now.  You're not gonna sell a lot of books or get many hits to your website if you're black and positive about his campaign (in some ways, they're a dime a dozen).  But act like Obama's the anti-christ and you know you'll make headlines the next morning and your blog post will get a few more clicks on google.<br><br>So James can spare the faux outrage.  Because he's probably surfing the net right now to see just how many blogs advertised his latest stunt for the cameras.  The more attention he gets, the greater the possibility someone will listen to his radio show.  To quote Jay Z . . . He's not a businessman, he's a business, MAN!  It's all about getting that paper.<br><br>I've never begrudged a black person for backing another candidate.  But there are some things that I just cannot accept as a black man.  And I have no respect for campaigns that are based in race-baiting and/or hateful bigotry.  <br><br>Racial pride does not mean that you have to support the black candidate.  HOWEVER . . . to me, racial pride DOES mean that you shouldn't have an impulse to tear the black candidate down either.  Get the difference?<br><br>Here's an example. . . <br><br>There were a lot of women who didn't like Hillary Clinton during the Democratic primary.  In fact there were many women who might have found Hillary downright repulsive.  But, with that said, there were very few (if any) women who felt comfortable enough to use their bully pulpit to tear down the first viable female candidate for president in the history of the United States.  <br><br>It didn't mean that these women felt compelled to vote for Hilllary.  It didn't mean that they had to keep their mouths shut for the sake of sisterhood.  However, it did mean that they wouldn't use their microphones to bash another woman who, despite her flaws, still took the brunt of political and social hostility (deserved or not) that the next female candidate might not have to face the next time around.<br><br>So, rather than try to tear Hillary down, many female critics chose to lift someone else up.  Female Obama supporters, convinced that Hillary did not speak for them, instead chose to find another candidate who did.  And, rather than BEG that more sexism be visited upon Hillary Clinton, many female pundits and political surrogates simply said that they wouldn't \"go there\" when given the open invitation to personally attack another woman in the public spotlight . . . an act which would only serve to amuse sexists so that they might be entertained at the sight of one woman tearing another woman down.  <br><br>And they certainly wouldn't plant themselves at a rally full of misogynists and BEG a presidential candidate to engage in even more misogyny against the first viable female candidate for President of the United States.  Especially not if that candidate had cultivated an environment so toxic that the people in those crowds felt at liberty to threaten the physical security of the opponent they had been trained to hate.<br><br>Again . . . most female critics wouldn't dare \"go there,\" not out of some loyalty to Hillary, but because their pride and respect for their own wouldn't allow them to partake in hatred <i>against</i> one of their own.<br><br>Again, they wouldn't \"go there.\"  And the few that did received a rebuke similar to that now levied against Mr. Harris.  For at a time when racist and violent, indeed life-threatening, rhetoric is freely thrown about . . . when these crowds call for the head of a black man that has the audacity to think he can be president (and, even worse, the confidence to prove that he <i><b>will be</b></i> president in a few short weeks) . . . in the midst of all of this hatred against a black man, <i>another</i> black man not only went to a hate rally, but BEGGED for more.<br><br>I can't go for that.  And I don't say that as an Obama supporter . . . I say that as a black man.  I was raised to revel in black success.  I like to see other black people do well.  I just don't think one needs to tear another down in order to build him or herself up.<br><br>As much as I disagree with one's political views, I can respect his right to have them.  But, what I can not respect is the idea that a black man would go to hate and ask . . . no, <b>BEG</b> for more.<br><br>I just can't \"go there.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:00:03", "killed": false, "user_key": "B_Serious", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "3144915": {"up_voted": false, "ip": "", "has_replies": true, "message": "I wish conservatives would stop with the socialist name calling strawman--a Republican administration just supported partially nationalizing major banks--authority given to it by BOTH Republicans and Democrats.  This just reaffirms my belief, again, that Republicans really don't have good ideas this time around--all I have really seen is name calling and smears.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:00:24", "killed": false, "user_key": "ef781b639c890767ebd1ce99011c3afa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 3144864, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3147991": {"up_voted": false, "ip": "", "has_replies": false, "message": "That was all rather pointless... neither did themselves any favors.<br><br>Bleh...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:38:58", "killed": false, "user_key": "3e25ceb6ba85c086a66fdfba41a55062", "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}, "3150053": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blacks and Conservativism<br><br>These two terms are not mutually exclusive.  What many republican politicians don't understand is that black people are often pretty conservative.  Black people go to church more often that the general population and I'd venture to say that at least half  hold pretty conservative views on marriage, gay rights, abortion, capital punishment and a host of other bread and butter Republican positions.  The problem is that the republicans cant stop being bigots.  If it wasn't for the racism they'd have a much better chance of winning more elections, but they feel they have to keep the ignorant southern voters to keep the south red.  Bush tapped into that in 2004 when he got about 16% of the black vote by appealing to evangelical blacks on abortion issues and cultural issues.  The republicans are still trying to run like it's the 1970's when the country has moved on.  Their demographics are shrinking and they continue to count on an ever shrinking bigot vote.  I  don't want them to listen to me though...  Just do what you do republicans...  I like winning.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_16:51:05", "killed": false, "user_key": "MotorCityBadBoy", "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": 2, "author_is_creator": false, "is_realtime": false}, "3147496": {"up_voted": false, "ip": "", "has_replies": false, "message": "B-Serious:    What YOU said!!  :&gt;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:48:19", "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": 3144912, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3158256": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hey don't apologize for speaking the truth. Everything that you said was correct. How about she go to one of Palin's Rallies and tell them to tone it down since Palin and McCain ain't doing it... I know I haven't been on JJP long but how dare She(...doesn't deserve my respect to call her by her name) come to this website and tell people to calm down with the name calling? Huh?? Who does that?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_14:03:54", "killed": false, "user_key": "CPR", "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": 3157661, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3148027": {"up_voted": false, "ip": "", "has_replies": false, "message": "hehehe..ok you're right<br><br>hug on pause", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:42:10", "killed": false, "user_key": "Texas_Girl_in_LA", "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": 3145262, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3159804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow.  That was an interesting dialogue.  First, I have never gotten the concept of a Black conservative.  Conservatives are against governement (if it's not benefiting their purpose) and rarely about equality.  How can you believe that everyone in this country starts off on an equal footing.  Conservatives attempt to push this ideology of pulling yourself up by your own bootstraps.  That has always been an American myth.  People succeed when giving an opportunity.  Far too often, poor people have less of an opportunity to succeed.  This was covered brilliantly by Oprah.  One mistake in a poor person's life can bury their opportunities.  They get once chance to get it right. <br><br>And, yes I do question how a so-called conservative can wear two ear rings.  That was a little too much for me.  And, I am a Black gay liberal.  I think Shelley called that one out clearly.  Also, James should be able to stand toe-to-toe and defend his views.  Unfortunately, in today's society, we have too many folks trying to spout their opinion without the ability to stand the heat.  James is not the only one with this little weakness. He joins the rank of Joe the Plumber as well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_15:18:43", "killed": false, "user_key": "4653c487c7cb10289a1726dfa0010846", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144961": {"up_voted": false, "ip": "", "has_replies": true, "message": "I believe that when Rikyrah put up that title, she was refering to James T. harris' behavior and not the fact that he supports McCain. So it does not add credibility to Harris' argument. Harris is obviously (from reading his blog) a person who is a Republican to prove a point and not one who believes in its principles. There were many black conservatives and republicans ( like my own mother and uncle) that were embarassed and annoyed by Harris' behavior.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:06:19", "killed": false, "user_key": "Rhondacoca", "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": 3144889, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "3142443": {"up_voted": false, "ip": "", "has_replies": false, "message": "He's as unimportant as he is useless.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_03:22:07", "killed": false, "user_key": "c87fa9ab975275187368e74f6f34d3d1", "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}, "3152644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Barack got 100k in st louis Missouri then turns around and gets 75k in Kansas city. 175 people in a day. Thats fucking ridiculous. <br><br>Nothing can stop million of Voices looking for change!!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_22:53:30", "killed": false, "user_key": "3da4f68bf4cf2bd15ab3285db21c41ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3199240": {"up_voted": false, "ip": "", "has_replies": true, "message": "cpl,<br><br>nothing like a patented cpl smackdown, except i don't understand how this is your response to what i wrote.<br><br>i didn't tell anyone to tone anything down.<br>i never said not to fight back.<br>i didn't ask anyone to \"play nice.\"<br>i didn't tell you to get Tresvanty and \"cool it now.\"<br>i don't understand what i do or don't do on other sites is relevant given the fact that i didn't do or say any of the things you're attacking.<br>even if it was relevant somehow, i don't know how you'd know what people like me do on other sites since you don't really know me.<br>i never once expressed \"concern\" about what's being said in this forum in a way that was meant to change/challenge how people communicate here or anywhere else for that matter.<br><br>since this is a comprehensive list of what your response was railing against,  with all due respect (and i actually mean that), your rant at me is perplexing because it has very little to do with anything i typed.<br><br>that said, something must have set you off, so i re-read my post to see what \"shyt\" i \"spewed\" could have made you so angry,  and discovered something.<br><br>i realize i was clumsy with framing my part of my opinion. if i could, i'd strike that whole \"over the line\" bit and replace it with, \"i'm unsure if this one is fitting\" or \"i think this one misses the mark\" -- which is much closer to how i actually feel. <br><br>i was imprecise in expressing why this wasn't sitting right with me. i eventually worked my way to the point i really wanted to make though: that it didn't work for me because i don't buy into the premise that harris and a slave catcher are morally equivalent because frankly, i have more sympathy for the slave catcher (the world's worst soundbyte). <br><br>even with that, i guess i still don't quite understand where the wires got so crossed, but hopefully this explains it and it can be done.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_06:31:18", "killed": false, "user_key": "988505f749c3debb93daee4dcc0829f6", "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": 3156446, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3149069": {"up_voted": false, "ip": "", "has_replies": false, "message": "Co-sign!!!!!!!!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_14:52:28", "killed": false, "user_key": "noelani", "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": 3144912, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3147536": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tariq:  Co-sign!  Wonder how much TIME and MONEY he gave to HIS PARTY's campaign!?  Hmmmm?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:51:33", "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": 3143522, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144977": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL....you nailed it!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:07:38", "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": 3144864, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Exacly Maurice, it is not about harris being a Republican or a conservative. It is about the show he put on for national television. He was aiding in race-baiting and there is a big, big difference!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:08:57", "killed": false, "user_key": "Rhondacoca", "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": 3144694, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3142436": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess the Obama acolytes were too much for him, but geez. That guy was a Conservative. He was wrong for bringing up the earring though! Maybe when McCain alluded to whipping Obama ol' James got excited.<br><br>I'm done. I'm done. Maybe not a bitch. Just a punk!?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_03:19:29", "killed": false, "user_key": "heartsandflowers", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3153189": {"up_voted": false, "ip": "", "has_replies": false, "message": "While Mr. Harris may have upset a large number of JJP members as well as other liberal Dem's.  I agree with Mr. Harris and the conservative Repulican viewpoints, however the problem with the Republican Party is there tendency to play the race card and appeal to their right wing/radical base.  <br><br>While I'm sure we all have our issues with the Republican Party, we cannot deny the fact that we share similar views on the issues.  Even Sen. Obama has agreed with some Republican positons, for instance, faith-based programs, which is also program President Bush supports as well.  <br><br>Lastly, I thought that the JJP was an online blog with intelligent, professional and articulate people.  We don't need to slam Mr. Harris for his views, just show respect and leave it as such.  Whichever candidates wins.  We must come to a common ground and work together. Stop hating and the disrespect because when we take time and look at ourselves and our history, We are truly a conservative-minded people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_00:36:29", "killed": false, "user_key": "Independent2008", "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}, "3144999": {"up_voted": false, "ip": "", "has_replies": false, "message": "I completely agree with you, I am an independent also and I am confused as to how people can be aligned with a particular party on every issue. I vote on the person and I critically look at each issue.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:10:18", "killed": false, "user_key": "Rhondacoca", "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": 3144314, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3145003": {"up_voted": false, "ip": "", "has_replies": true, "message": "Tariq, you couldn't have said it any better. That is exactly what he did!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:10:58", "killed": false, "user_key": "Rhondacoca", "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": 3143522, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3145006": {"up_voted": false, "ip": "", "has_replies": false, "message": "or was at least trying to do.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:11:17", "killed": false, "user_key": "Rhondacoca", "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": 3145003, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3148081": {"up_voted": false, "ip": "", "has_replies": true, "message": "He needs a kick in the ass and history lesson.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:47:50", "killed": false, "user_key": "evita", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 3144657, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3152695": {"up_voted": false, "ip": "", "has_replies": false, "message": "Co-sign. You are right on the money.  He IS of the slave catcher mentality.  The thing that pisses me off is that he (and the media) are covering the story as if black folk hate him because of his beliefs.  <br><br>Earth to James T. Harris, we're not pissed because you're stupid enough to buy into that GOP crap.  We're pissed because you begged and groveled while calling for (as BAP so eloquently stated) \"the figurative lynching\" of another black man.<br><br>That's why folks are pissed, not because of his views...<br><br>--<a href=\"http://cheri-thomas.blogspot.com\" rel=\"nofollow\">Cheri</a>", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_23:03:26", "killed": false, "user_key": "cherisblog", "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": 3152283, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3158848": {"up_voted": false, "ip": "", "has_replies": false, "message": "hmmmmm, sexy, sharp and single.....can't be much wrong with that!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_14:15:45", "killed": false, "user_key": "cc6569f8cbd4abd6bef53a2f883f8ca5", "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": 3157608, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3148609": {"up_voted": false, "ip": "", "has_replies": false, "message": "No TRW, he is slave catcher for begging John McCain to race-bait Obama! That is the issue that people, even D. (our in-house black Republican) has with Harris-not that he is black and supporting the Republican party.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_13:56:59", "killed": false, "user_key": "Rhondacoca", "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": 3145107, "depth": 4, "points": 1, "author_is_creator": false, "is_realtime": false}, "3149638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wel said-as much as that fool should have a beat-down with his name on it-we have to remember all those who sacrificed so he can act like such a puzzy.  No more distractions!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_16:02:16", "killed": false, "user_key": "21cae87bfb624ed346a1ba855bb2bd8c", "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": true, "email": "", "parent_post_id": 3144912, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3153231": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's clear to me that  James Harris is doing this for the publicity.  Did you see the reaction he got for his 'take the gloves off' commentary?  Then his talking-loud-while-saying-nothing act on CNN? Forget the hate mail, I'll bet you his talk radio show has skyrocketed in the ratings.  Harris is probably hoping he might land a regular gig as a cable news talking head or perhaps a better radio timeslot.  It might work...Fox will hire anyone.  <br><br>Meanwhile, I may have to add another guy to my list of 'conservatives I'll pay honest attention to'.  I knew that Shelly Wynter himself was a talk host in Atlanta but his honest take on Obama's leadership wowed me--\"Forget party or ideology, we need leadership.\" That, and he managed not to act a fool like his counterpart.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_00:46:38", "killed": false, "user_key": "Nate_Wesley", "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}, "3148114": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let y'all a little sumthin @ <a href=\"http://sojournersplace.blogspot.com/2008/10/much-obliged-and-paying-it-forward.html\" rel=\"nofollow\">SjP's</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_12:51:30", "killed": false, "user_key": "SjP08", "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}, "3152727": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yep.  James T. Harris is on a hustle, and I don't buy his act for one minute  More like theater of the absurd...  literally!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_23:10:43", "killed": false, "user_key": "cherisblog", "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": 3148377, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3156824": {"up_voted": false, "ip": "", "has_replies": false, "message": "loved your post...keep the faith!!!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:54:11", "killed": false, "user_key": "cc6569f8cbd4abd6bef53a2f883f8ca5", "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": 3150417, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144933": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree. It's so pathetic to see a black man begging.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:02:15", "killed": false, "user_key": "80dbd3ee6caa6e9b2c51d4d564ee1bfd", "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": true, "email": "", "parent_post_id": 3143522, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3143522": {"up_voted": false, "ip": "", "has_replies": true, "message": "What was so appalling about this clown was not so much that he supports McCain, but that he was \"begging\" McCain to race bait in the debate.<br><br>Translation: \"Senator McCain, I am black and I am giving you permission to play up Obama's race to fire up these racist red necks behind me...by the way, I am a Klan member\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_08:33:36", "killed": false, "user_key": "TariqNelson", "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": null, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "3156835": {"up_voted": false, "ip": "", "has_replies": true, "message": "damn, that was a sexy post. i love a brilliant brother. you single? LOL", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:56:44", "killed": false, "user_key": "cc6569f8cbd4abd6bef53a2f883f8ca5", "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": 3144912, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3150699": {"up_voted": false, "ip": "", "has_replies": false, "message": "He is a coon.... plain and simple.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_18:25:46", "killed": false, "user_key": "rorysmomma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "3157868": {"up_voted": false, "ip": "", "has_replies": true, "message": ".....And she runs off and hides her face! <b>OUCH</b><br><br><br><br>Props to CPL for laying it down! <b>Boo Yah!</b>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_13:27:22", "killed": false, "user_key": "Justice58", "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": 3156446, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3143025": {"up_voted": false, "ip": "", "has_replies": false, "message": "My mother is Republican but she is supporting Obama. This guy is embarassing and he embarassed himself at that McCain rally. He brought it on himself.<br><br>I agree with Shelley Wynter completely.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_06:20:15", "killed": false, "user_key": "Rhondacoca", "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": 2, "author_is_creator": false, "is_realtime": false}, "3156348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whomever is \"offended\" by the term \"Slave-Catcher\" will be the same Samboes offended by the term:<br><br>COON<br>UNCLE TOM<br>SELL-OUT<br><br>Because in some way, shape or form, those terms offend only those who are guilty of such behavior.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:00:22", "killed": false, "user_key": "CPL", "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": 3152283, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3151745": {"up_voted": false, "ip": "", "has_replies": false, "message": "Town:  C0-signing!<br><br>Annnnnd, WE have a <b>RECENT HISTORY</b> of these ACTIONS!!  I believe that that <b>\"TRUMPS[slave-catcher] NAME-CALLING!\"</b>  - in this matter.  IMHO", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_20:22:22", "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": 3143361, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3151235": {"up_voted": false, "ip": "", "has_replies": false, "message": "ROTLMAO @ Hariis getting up and walking out.  Punk. Ass. Bitch.  Harris was all big and bad at the McCain rally, but punks out on CNN.  Yep, definetly a McCain supporter.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_19:07:44", "killed": false, "user_key": "freespiritbty", "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": 2, "author_is_creator": false, "is_realtime": false}, "3152784": {"up_voted": false, "ip": "", "has_replies": false, "message": "The term \"slave catcher\" is one that was not first mentioned on this blog.  To the best of my knowledge it was mentioned <a href=\"http://field-negro.blogspot.com/2008/10/slave-catcher.html\" rel=\"nofollow\">here</a> first, and then caught on.  Therefore, this term as it relates to James T. Harris is merely a continuation of previous conversations.  <br><br>Perhaps this may not have been obvious if you weren't aware of others' use of this term in connection with James T. Harris.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_23:16:33", "killed": false, "user_key": "cherisblog", "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": 3145107, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3199378": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>i was imprecise in expressing why this wasn't sitting right with me. i eventually worked my way to the point i really wanted to make though: that it didn't work for me because i don't buy into the premise that harris and a slave catcher are morally equivalent because frankly, i have more sympathy for the slave catcher (the world's worst soundbyte). </i><br><br>All you had to do was state your discomfort in a direct manner.  This site gets a lot of posts telling people to \"Ralph Tresvant\" and \"cool it\", as if we're supposed to allow the opposition to attack the candidate when he has done nothing but play by the rules and ran a well-orchestrated and strategically planned campaign.<br><br>We agree to disagree on Harris - I think the term \"Slave Catcher\" is appropriate and accurate in describing him because his actions are reminiscent of a slave who helped Massa and alerted Massa or snitched on his fellow slaves, and then helped Massa recapture any slaves attempting to escape the plantation.  Harris demonstrated he has that KIND of mindset when he openly advocates he will vote for a bigoted candidate who espouses the worst this country has to offer, Obama being a Black Man notwithstanding.  If Obama were a white guy running against the bigoted McCain/Palin ticket, Harris is still saying he'd rather vote for a bigot than one who is not a bigot.<br><br>It just makes it worse for Harris because the candidate he's advocating against is a Black Man...just like he is.  And, as I said, Harris' mindset is equal to that of the Slave Catchers.<br><br>Looks like he got a lot of heat on him and he can't take it.  Oh, well, he should have considered that when he signed on to a ticket that will guarantee he remains on the plantation.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_07:03:04", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3199240, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3145107": {"up_voted": false, "ip": "", "has_replies": true, "message": "I respect your viewpoint, but I disagree.  If she was just referring to his behavior at the rally, than she could have easily called him a spineless brown noser, but she didn't.  She called him a slave catcher--which is directly related to his race--and implicates the whole sell out argument of Black people supporting Republicans.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:24:43", "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": 2, "is_first_child": false, "email": "", "parent_post_id": 3144961, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3281816": {"up_voted": false, "ip": "", "has_replies": false, "message": "this guy is a straight up uncle tom. i dont care how he tries to spin it, he is an uncle tom and we all know it. <br><br>he couldnt even stay to finish the argument! <br><br>punk. ass. bitch.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-24_16:16:03", "killed": false, "user_key": "3d1180932217563cec6a9078ca7d8753", "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}, "3152283": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just a quick comment to everyone who is so offended by Mr. Harris being labeled a slave catcher.  When you look at that video of him begging a white man to figuratively lynch another black man, and when you consider he did this begging in front of a figurative lynch mob, you can easily see why the term \"slave catcher\" is completely appropriate.  <br><br>FYI, slave catchers, for those who don't know, were people who returned escaped slaves back to their owners.  They helped catch slaves who were trying to gain their freedom.  <br><br>The connection is obvious....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_21:52:06", "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": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 3, "author_is_creator": false, "is_realtime": false}, "3146152": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not only is he a sellout but he's a crybaby.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_11:36:32", "killed": false, "user_key": "34f5795513334986d9af576c0965b408", "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": 2, "author_is_creator": false, "is_realtime": false}, "3149763": {"up_voted": false, "ip": "", "has_replies": false, "message": "James T Harris belongs to 1800 RENT A COON.<br><a href=\"http://www.coonwatchcentral.blogspot.com\" rel=\"nofollow\">www.coonwatchcentral.blogspot.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_16:16:25", "killed": false, "user_key": "kalagenesis", "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}, "3203062": {"up_voted": false, "ip": "", "has_replies": false, "message": "i just think these kinds of caricatures don't do the history justice. <br><br>this takes us slightly off to but if an enslaved mother killed her baby to save him from the horrors of slavery? is she a good or bad person? what if she refuses to sleep with her master and as a result, her other children or sold away? was that a good or a bad choice? a man is given a choice to help master \"spy\" on his fellow slaves or have his family sold away or his wife or daughter raped. he takes the deal, or doesn't take the deal, is he a bad person?<br><br>i think good v. bad oversimplifies it, and at this point, i realize i'm being overly-serious, so i'll just leave it there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_11:43:15", "killed": false, "user_key": "988505f749c3debb93daee4dcc0829f6", "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": 3151423, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3153353": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great take, Maurice.  I don't mind Black conservatism or Black conservatives--but along with a sense of humor and a good right hook (as I believe Glynn Turman's character said in <i>The Inkwell</i>), they need to have some courage enough to be honest.  How are you NOT going to call out McCain & Palin for their baiting tactics--or worse, encourage them to keep it going?  I'm very reluctant to call Black GOPers 'sell outs', because I think we're past that point of any intra-racial political solidarity, real, implied, or coincidental.   But that term is damn near perfect for anyone who would somehow deny reality in order to score cheap points like that--they ARE selling out part of their identity and their experience.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_01:10:13", "killed": false, "user_key": "Nate_Wesley", "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": 3144694, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144657": {"up_voted": false, "ip": "", "has_replies": true, "message": "James T. Harris needs a hug.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:28:02", "killed": false, "user_key": "Texas_Girl_in_LA", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3152340": {"up_voted": false, "ip": "", "has_replies": true, "message": "COON, COON, COON, COON, COOOOON!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_22:01:26", "killed": false, "user_key": "99bcec632769e483ead5faa515e84132", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3156446": {"up_voted": false, "ip": "", "has_replies": true, "message": "GTHOH with that.  Do you see Sarah Palin toning it down?  In fact, she started all this crap by not admonishing her supporters the minute they started shouting \"Osama\" in referencing Obama.<br><br>Give me an effing break.  If they dish it out, we dish it BACK!  People like you make me tired and angry because whenever we start to fight back, you always come along and tell US to cool it - how many other sites have you gone to on the opposition side and made the same request?<br><br>Thought so.  And you have a hellva nerve to come on THIS SITE and tell people to \"Tone it down\" and you haven't gone anywhere else on the opposition and made the same damned request.<br><br>With all due respect, unless you're making similar requests elsewhere, keep your opinions to yourself (I could have told you to do something else, but that really would have been rude of me).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:11:06", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 8, "is_first_child": true, "email": "", "parent_post_id": 3150859, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3150417": {"up_voted": false, "ip": "", "has_replies": true, "message": "50 year old white conservative and I have been waiting to see this here. J&J is a site I like to catch what others are thinking and talking about...<br>Anyway when I see the rare non beige face at a McCain or Palin rally, and they aren't the secret service, from which I bet John \"requests\" non pink agents just so that the cameras can show something besides the pasty white of his usual crowd...<br>I have to ask myself if i, being me and from where I come from can see what McCain/Palin is saying and doing is deeply offensive then...<br>What the fuck is up with these folk, black and female and sometimes both, who they get to go on the air and talk their stupid BS or go the meetings with them???<br>How is this possible? Is there a place they secretly train these so called humans?<br><br>The tide is tilting big time. I went for Obama after hearing him twice and saying whoaaaa, now there goes a beautiful speaker and that is what can separate the men from the boys in this game, by the time he picked Palin I was ohh hell no, no way, no how, long before Bills wife went there and if you ask me the Chicago Tribune and many, many others now endorsing Obama shows that every republican with a brain is now on Obamas side.....<br><br><br>That would be the republicans with a BRAIN... get it?<br><br>If you care you had better be at the voting booth on Nov 4th whatever it takes no matter the cost. Cuz if you underestimate the race baiting stupid BS the McCain & RNC is selling well.... be prepared to be very unhappy and saying stuff like \"shit they did it again\"....on Nov. 5th<br><br>I'll be there all old and pale, waiting in line in one of the most conservative districts in Georgia (I'm in Newts district, ohh the pain the pain!) so I know my vote for Obama counts for Nada where I live. I will still be there to add my one teensy tiny little squeak, to send it out into the great unknown, the blankness of space, and we will see how many other tiny voices it finds a place with and what they all together say, and to whom, about what we want America to be and where we want it to go.<br><br>Damn I heard something out there that made me feel something I haven't felt in a long time. It made me look inside and I found this flaming liberal lol<br><br>Have a nice day :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_17:44:02", "killed": false, "user_key": "f849644feb9446e8c0d531daed4b9631", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "3150824": {"up_voted": false, "ip": "", "has_replies": false, "message": "AMEN!!!!!!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_18:45:49", "killed": false, "user_key": "Sepia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3144912, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3156466": {"up_voted": false, "ip": "", "has_replies": false, "message": "Black Sista, thank you.  Give credit where credit's due.  Howard Dean rolled out the 50-state strategy; Obama was the only Democrat smart enough to actually USE IT.<br><br>That's why John Kerry ISN\"T the President - Dean had this strategy out there over five years ago, and the DLC clowned Kerry into ignoring it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-19_11:13:35", "killed": false, "user_key": "CPL", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3151496, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3144694": {"up_voted": false, "ip": "", "has_replies": true, "message": "Regardlees of his political beliefs, it is disgraceful that as an African-American, James would actually beg Mccain to take it to Obama through what is clearly Mccain and Palin's race-baiting efforts.  As an ex-teacher, I wonder what his former students think about him now!  Disgraceful!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-18_10:32:28", "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": 5, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 3, "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": "5947831", "user_id": "anonymous", "forum_id": "21630", "hash": 3809333547971425958}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "mccain8217s_slave_catcher_cuts_and_runs", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 5947831, "num_posts": 91, "closed": false, "queued": false, "killed": 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: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// 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=mccain8217s_slave_catcher_cuts_and_runs' +
		'&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/mccain8217s_slave_catcher_cuts_and_runs/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>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</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 <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : '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='	+ 'mccain8217s_slave_catcher_cuts_and_runs'
			+ '&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/mccain8217s_slave_catcher_cuts_and_runs/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">91</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/mccain8217s_slave_catcher_cuts_and_runs/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/mccain8217s_slave_catcher_cuts_and_runs/">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:5947831" 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/mccain8217s_slave_catcher_cuts_and_runs/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 <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : '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:5947831" 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:5947831" 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'				: 'mccain8217s_slave_catcher_cuts_and_runs',
			// 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/mccain8217s_slave_catcher_cuts_and_runs/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='	+ 'mccain8217s_slave_catcher_cuts_and_runs'
			+ '&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='	+ 'mccain8217s_slave_catcher_cuts_and_runs'
			+ '&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='		+ 'mccain8217s_slave_catcher_cuts_and_runs'
				+ '&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.showModeratorActions = function() {
      if (!Dsq.jsonData.request.is_moderator) {
          return;
      }

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	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);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// 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/5947831/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-3152283">\
	 <div id="dsq-comment-header-3152283" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3152283">BlackAmericanPrincess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152283" class="dsq-comment-message">Just a quick comment to everyone who is so offended by Mr. Harris being labeled a slave catcher.  When you look at that video of him begging a white man to figuratively lynch another black man, and when you consider he did this begging in front of a figurative lynch mob, you can easily see why the term "slave catcher" is completely appropriate.  <br><br>FYI, slave catchers, for those who don\'t know, were people who returned escaped slaves back to their owners.  They helped catch slaves who were trying to gain their freedom.  <br><br>The connection is obvious....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156348">\
	 <div id="dsq-comment-header-3156348" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156348" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3156348" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156348" class="dsq-comment-message">Whomever is "offended" by the term "Slave-Catcher" will be the same Samboes offended by the term:<br><br>COON<br>UNCLE TOM<br>SELL-OUT<br><br>Because in some way, shape or form, those terms offend only those who are guilty of such behavior.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3152695">\
	 <div id="dsq-comment-header-3152695" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152695" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3152695" href="http://cheri-thomas.blogspot.com" target="_blank" rel="nofollow">Cheri</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152695" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152695" class="dsq-comment-message">Co-sign. You are right on the money.  He IS of the slave catcher mentality.  The thing that pisses me off is that he (and the media) are covering the story as if black folk hate him because of his beliefs.  <br><br>Earth to James T. Harris, we\'re not pissed because you\'re stupid enough to buy into that GOP crap.  We\'re pissed because you begged and groveled while calling for (as BAP so eloquently stated) "the figurative lynching" of another black man.<br><br>That\'s why folks are pissed, not because of his views...<br><br>--<a href="http://cheri-thomas.blogspot.com" rel="nofollow">Cheri</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144694">\
	 <div id="dsq-comment-header-3144694" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144694" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144694">Maurice Stewart</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144694" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144694" class="dsq-comment-message">Regardlees of his political beliefs, it is disgraceful that as an African-American, James would actually beg Mccain to take it to Obama through what is clearly Mccain and Palin\'s race-baiting efforts.  As an ex-teacher, I wonder what his former students think about him now!  Disgraceful!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144785">\
	 <div id="dsq-comment-header-3144785" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144785" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144785">TRW </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144785" class="dsq-comment-message">That\'s my whole problem with John McCain period.  He was on the verge of faux tears about how Obama supposedly broke his promise to take public financing and he has been running a disgraceful campaign.  Obama should have said that you broke your promise to run an honorable campaign that will focus on the issues.  Just today I read on Politico that he released a radio ad, attacking Obama for giving $75,000 to Michelle\'s first cousin once removed---the famous Black rabbi, who happens to also run a non-profit that supports adult literacy, counseling, and youth programs.  The man has no shame.  He has no decency, and he has no integrity.  Period.  <br><br>His faux outrage about how ACORN will rip our democracy apart is causing nuts to retaliate against them with death threats and vandalism.  John Lewis was right.  You need to think before you act.  <br><br>This just makes me so angry.  I can\'t wait for this election to be over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3149384">\
	 <div id="dsq-comment-header-3149384" class="dsq-comment-header">\
	 <cite id="dsq-cite-3149384" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3149384" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3149384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3149384" class="dsq-comment-message">Bingo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144991">\
	 <div id="dsq-comment-header-3144991" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144991" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144991" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144991" class="dsq-comment-message">Exacly Maurice, it is not about harris being a Republican or a conservative. It is about the show he put on for national television. He was aiding in race-baiting and there is a big, big difference!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144725">\
	 <div id="dsq-comment-header-3144725" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144725" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144725" href="http://dillarddoctrine.wordpress.com" target="_blank" rel="nofollow">D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144725" class="dsq-comment-message">Cosign, and that\'s my problem with him.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153353">\
	 <div id="dsq-comment-header-3153353" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153353" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153353">Nate_Wesley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153353" class="dsq-comment-message">Great take, Maurice.  I don\'t mind Black conservatism or Black conservatives--but along with a sense of humor and a good right hook (as I believe Glynn Turman\'s character said in <i>The Inkwell</i>), they need to have some courage enough to be honest.  How are you NOT going to call out McCain & Palin for their baiting tactics--or worse, encourage them to keep it going?  I\'m very reluctant to call Black GOPers \'sell outs\', because I think we\'re past that point of any intra-racial political solidarity, real, implied, or coincidental.   But that term is damn near perfect for anyone who would somehow deny reality in order to score cheap points like that--they ARE selling out part of their identity and their experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144912">\
	 <div id="dsq-comment-header-3144912" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144912" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144912" href="http://www.reachblack.blogspot.com" target="_blank" rel="nofollow">B-Serious</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144912" class="dsq-comment-message">The way I see it, James knows exactly what he\'s doing by staging these publicity stunts around the country.  First he begs McCain on national tv, then he throws a temper tantrum by stomping off the set at CNN.<br><br>He knows EXACTLY what he\'s doing.  In fact, his WORST nightmare isn\'t that someone calls him an uncle tom, but that people stop paying attention to him.  He knows that any publicity is good publicity.  And he\'s doing all he can to establish himself as the OFFICIAL BLACK ANTI-OBAMA voice heading into the next four to eight years.  <br><br>That\'s how you get your paper on.  You make a name for yourself by making waves.  And what better way to grab attention than to stand up as a black man in a room full of hate-spewing white folk and BEG the ring-leader to teach the black candidate a lesson.<br><br>Don\'t get it twisted.  There are black folks all over the spectrum that are looking to get broke off once Obama gets in the White House.  It\'s just a matter of where they fit in and the tactics they use to get there.  Conservative, liberal, you name it, a lot of people see Obama as their meal ticket to their next book deal or tv/radio show.<br><br>James is a business man. . . plain and simple.  Which is why I take a lot of the chattering class with a grain of salt.  Don\'t get me wrong, I\'ve heard black and white voters at times express honest and sincere disagreement with some of Obama\'s political stances.  That\'s cool.  But, it\'s when they go overboard in their reaction to any and all things "Obama" that you can tell their true motives.  <br><br>It\'s the visceral, oft-times irrationally personal disdain some critics show that reveal their true intentions . . . to be the OFFICIAL BLACK CONTRARIAN in the age of Obama.  Trust, liberal/conservative, it doesn\'t matter . . . that\'s the GOLDEN TICKET for aspiring black pundits looking to make a name for themselves in the coming years.<br><br>Fact is, Obama\'s a popular guy right now.  You\'re not gonna sell a lot of books or get many hits to your website if you\'re black and positive about his campaign (in some ways, they\'re a dime a dozen).  But act like Obama\'s the anti-christ and you know you\'ll make headlines the next morning and your blog post will get a few more clicks on google.<br><br>So James can spare the faux outrage.  Because he\'s probably surfing the net right now to see just how many blogs advertised his latest stunt for the cameras.  The more attention he gets, the greater the possibility someone will listen to his radio show.  To quote Jay Z . . . He\'s not a businessman, he\'s a business, MAN!  It\'s all about getting that paper.<br><br>I\'ve never begrudged a black person for backing another candidate.  But there are some things that I just cannot accept as a black man.  And I have no respect for campaigns that are based in race-baiting and/or hateful bigotry.  <br><br>Racial pride does not mean that you have to support the black candidate.  HOWEVER . . . to me, racial pride DOES mean that you shouldn\'t have an impulse to tear the black candidate down either.  Get the difference?<br><br>Here\'s an example. . . <br><br>There were a lot of women who didn\'t like Hillary Clinton during the Democratic primary.  In fact there were many women who might have found Hillary downright repulsive.  But, with that said, there were very few (if any) women who felt comfortable enough to use their bully pulpit to tear down the first viable female candidate for president in the history of the United States.  <br><br>It didn\'t mean that these women felt compelled to vote for Hilllary.  It didn\'t mean that they had to keep their mouths shut for the sake of sisterhood.  However, it did mean that they wouldn\'t use their microphones to bash another woman who, despite her flaws, still took the brunt of political and social hostility (deserved or not) that the next female candidate might not have to face the next time around.<br><br>So, rather than try to tear Hillary down, many female critics chose to lift someone else up.  Female Obama supporters, convinced that Hillary did not speak for them, instead chose to find another candidate who did.  And, rather than BEG that more sexism be visited upon Hillary Clinton, many female pundits and political surrogates simply said that they wouldn\'t "go there" when given the open invitation to personally attack another woman in the public spotlight . . . an act which would only serve to amuse sexists so that they might be entertained at the sight of one woman tearing another woman down.  <br><br>And they certainly wouldn\'t plant themselves at a rally full of misogynists and BEG a presidential candidate to engage in even more misogyny against the first viable female candidate for President of the United States.  Especially not if that candidate had cultivated an environment so toxic that the people in those crowds felt at liberty to threaten the physical security of the opponent they had been trained to hate.<br><br>Again . . . most female critics wouldn\'t dare "go there," not out of some loyalty to Hillary, but because their pride and respect for their own wouldn\'t allow them to partake in hatred <i>against</i> one of their own.<br><br>Again, they wouldn\'t "go there."  And the few that did received a rebuke similar to that now levied against Mr. Harris.  For at a time when racist and violent, indeed life-threatening, rhetoric is freely thrown about . . . when these crowds call for the head of a black man that has the audacity to think he can be president (and, even worse, the confidence to prove that he <i><b>will be</b></i> president in a few short weeks) . . . in the midst of all of this hatred against a black man, <i>another</i> black man not only went to a hate rally, but BEGGED for more.<br><br>I can\'t go for that.  And I don\'t say that as an Obama supporter . . . I say that as a black man.  I was raised to revel in black success.  I like to see other black people do well.  I just don\'t think one needs to tear another down in order to build him or herself up.<br><br>As much as I disagree with one\'s political views, I can respect his right to have them.  But, what I can not respect is the idea that a black man would go to hate and ask . . . no, <b>BEG</b> for more.<br><br>I just can\'t "go there."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3149638">\
	 <div id="dsq-comment-header-3149638" class="dsq-comment-header">\
	 <cite id="dsq-cite-3149638" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3149638">Nettie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3149638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3149638" class="dsq-comment-message">Wel said-as much as that fool should have a beat-down with his name on it-we have to remember all those who sacrificed so he can act like such a puzzy.  No more distractions!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148377">\
	 <div id="dsq-comment-header-3148377" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148377" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3148377">APeach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148377" class="dsq-comment-message">I think you\'ve got it exactly right. This is a hustle, simple and plain.<br><br>But I never knew how big the difference between prostituting yourself and straight whoring yourself was until I watched this unfortunate clip. He is projecting his own insecurity and having to talk himself into believing he\'s a "man" because he\'s trying to justify why he\'s on his knees fellating McSame. Good luck with that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3152727">\
	 <div id="dsq-comment-header-3152727" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152727" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3152727" href="http://cheri-thomas.blogspot.com" target="_blank" rel="nofollow">Cheri</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152727" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152727" class="dsq-comment-message">Yep.  James T. Harris is on a hustle, and I don\'t buy his act for one minute  More like theater of the absurd...  literally!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147496">\
	 <div id="dsq-comment-header-3147496" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147496">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147496" class="dsq-comment-message">B-Serious:    What YOU said!!  :&gt;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3149069">\
	 <div id="dsq-comment-header-3149069" class="dsq-comment-header">\
	 <cite id="dsq-cite-3149069" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3149069" href="http://getbad.net/blog" target="_blank" rel="nofollow">Noelani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3149069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3149069" class="dsq-comment-message">Co-sign!!!!!!!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150824">\
	 <div id="dsq-comment-header-3150824" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150824">Sepia</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150824" class="dsq-comment-message">AMEN!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156835">\
	 <div id="dsq-comment-header-3156835" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156835" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3156835">NO ID</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156835" class="dsq-comment-message">damn, that was a sexy post. i love a brilliant brother. you single? LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3157608">\
	 <div id="dsq-comment-header-3157608" class="dsq-comment-header">\
	 <cite id="dsq-cite-3157608" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3157608" href="http://www.reachblack.blogspot.com" target="_blank" rel="nofollow">B-Serious</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3157608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3157608" class="dsq-comment-message">Ha ha . . .well, in that case, I\'ve gotta write more often!  LOL . . . Yeah, a brotha\'s single right now. . . thanks for the compliment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3158848">\
	 <div id="dsq-comment-header-3158848" class="dsq-comment-header">\
	 <cite id="dsq-cite-3158848" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3158848">NO ID</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3158848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3158848" class="dsq-comment-message">hmmmmm, sexy, sharp and single.....can\'t be much wrong with that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3143522">\
	 <div id="dsq-comment-header-3143522" class="dsq-comment-header">\
	 <cite id="dsq-cite-3143522" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3143522" href="http://www.tariqnelson.com" target="_blank" rel="nofollow">TariqNelson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3143522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3143522" class="dsq-comment-message">What was so appalling about this clown was not so much that he supports McCain, but that he was "begging" McCain to race bait in the debate.<br><br>Translation: "Senator McCain, I am black and I am giving you permission to play up Obama\'s race to fire up these racist red necks behind me...by the way, I am a Klan member"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144933">\
	 <div id="dsq-comment-header-3144933" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144933" href="http://daddyBstrong.blogspot.com" target="_blank" rel="nofollow">MacDaddy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144933" class="dsq-comment-message">I agree. It\'s so pathetic to see a black man begging.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3145003">\
	 <div id="dsq-comment-header-3145003" class="dsq-comment-header">\
	 <cite id="dsq-cite-3145003" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3145003" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3145003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3145003" class="dsq-comment-message">Tariq, you couldn\'t have said it any better. That is exactly what he did!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3145006">\
	 <div id="dsq-comment-header-3145006" class="dsq-comment-header">\
	 <cite id="dsq-cite-3145006" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3145006" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3145006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3145006" class="dsq-comment-message">or was at least trying to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147536">\
	 <div id="dsq-comment-header-3147536" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147536" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147536">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147536" class="dsq-comment-message">Tariq:  Co-sign!  Wonder how much TIME and MONEY he gave to HIS PARTY\'s campaign!?  Hmmmm?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150699">\
	 <div id="dsq-comment-header-3150699" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150699">rorysmomma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150699" class="dsq-comment-message">He is a coon.... plain and simple.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3151235">\
	 <div id="dsq-comment-header-3151235" class="dsq-comment-header">\
	 <cite id="dsq-cite-3151235" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3151235">freespiritbty</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3151235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3151235" class="dsq-comment-message">ROTLMAO @ Hariis getting up and walking out.  Punk. Ass. Bitch.  Harris was all big and bad at the McCain rally, but punks out on CNN.  Yep, definetly a McCain supporter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150417">\
	 <div id="dsq-comment-header-3150417" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150417" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150417">oldugly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150417" class="dsq-comment-message">50 year old white conservative and I have been waiting to see this here. J&J is a site I like to catch what others are thinking and talking about...<br>Anyway when I see the rare non beige face at a McCain or Palin rally, and they aren\'t the secret service, from which I bet John "requests" non pink agents just so that the cameras can show something besides the pasty white of his usual crowd...<br>I have to ask myself if i, being me and from where I come from can see what McCain/Palin is saying and doing is deeply offensive then...<br>What the fuck is up with these folk, black and female and sometimes both, who they get to go on the air and talk their stupid BS or go the meetings with them???<br>How is this possible? Is there a place they secretly train these so called humans?<br><br>The tide is tilting big time. I went for Obama after hearing him twice and saying whoaaaa, now there goes a beautiful speaker and that is what can separate the men from the boys in this game, by the time he picked Palin I was ohh hell no, no way, no how, long before Bills wife went there and if you ask me the Chicago Tribune and many, many others now endorsing Obama shows that every republican with a brain is now on Obamas side.....<br><br><br>That would be the republicans with a BRAIN... get it?<br><br>If you care you had better be at the voting booth on Nov 4th whatever it takes no matter the cost. Cuz if you underestimate the race baiting stupid BS the McCain & RNC is selling well.... be prepared to be very unhappy and saying stuff like "shit they did it again"....on Nov. 5th<br><br>I\'ll be there all old and pale, waiting in line in one of the most conservative districts in Georgia (I\'m in Newts district, ohh the pain the pain!) so I know my vote for Obama counts for Nada where I live. I will still be there to add my one teensy tiny little squeak, to send it out into the great unknown, the blankness of space, and we will see how many other tiny voices it finds a place with and what they all together say, and to whom, about what we want America to be and where we want it to go.<br><br>Damn I heard something out there that made me feel something I haven\'t felt in a long time. It made me look inside and I found this flaming liberal lol<br><br>Have a nice day :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150516">\
	 <div id="dsq-comment-header-3150516" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150516">Nettie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150516" class="dsq-comment-message">Black folk have come through hell and high water and if we have nothing else; we die with our faith in the greater good in tact.  Obama\'s 50 state strategy may well work (even in Newt country) after all.  Keep your head up and Fight thePower!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3151496">\
	 <div id="dsq-comment-header-3151496" class="dsq-comment-header">\
	 <cite id="dsq-cite-3151496" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3151496" href="http://thisblksistaspage.wordpress.com/" target="_blank" rel="nofollow">blksista</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3151496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3151496" class="dsq-comment-message">Actually, it\'s the former governor of Vermont\'s "50 state strategy" which has worked for Obama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156466">\
	 <div id="dsq-comment-header-3156466" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156466" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3156466" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156466" class="dsq-comment-message">Black Sista, thank you.  Give credit where credit\'s due.  Howard Dean rolled out the 50-state strategy; Obama was the only Democrat smart enough to actually USE IT.<br><br>That\'s why John Kerry ISN"T the President - Dean had this strategy out there over five years ago, and the DLC clowned Kerry into ignoring it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156824">\
	 <div id="dsq-comment-header-3156824" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3156824">NO ID</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156824" class="dsq-comment-message">loved your post...keep the faith!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150053">\
	 <div id="dsq-comment-header-3150053" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150053">MotorCityBadBoy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150053" class="dsq-comment-message">Blacks and Conservativism<br><br>These two terms are not mutually exclusive.  What many republican politicians don\'t understand is that black people are often pretty conservative.  Black people go to church more often that the general population and I\'d venture to say that at least half  hold pretty conservative views on marriage, gay rights, abortion, capital punishment and a host of other bread and butter Republican positions.  The problem is that the republicans cant stop being bigots.  If it wasn\'t for the racism they\'d have a much better chance of winning more elections, but they feel they have to keep the ignorant southern voters to keep the south red.  Bush tapped into that in 2004 when he got about 16% of the black vote by appealing to evangelical blacks on abortion issues and cultural issues.  The republicans are still trying to run like it\'s the 1970\'s when the country has moved on.  Their demographics are shrinking and they continue to count on an ever shrinking bigot vote.  I  don\'t want them to listen to me though...  Just do what you do republicans...  I like winning.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3146152">\
	 <div id="dsq-comment-header-3146152" class="dsq-comment-header">\
	 <cite id="dsq-cite-3146152" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3146152" href="http://keepittrill.blogspot.com" target="_blank" rel="nofollow">Kit (Keep It Trill)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3146152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3146152" class="dsq-comment-message">Not only is he a sellout but he\'s a crybaby.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144314">\
	 <div id="dsq-comment-header-3144314" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144314" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144314">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144314" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144314" class="dsq-comment-message">Those who yell the loudest usually have the least to say; all smoke and mirrors.<br><br>I am a registered Independent and don\'t understand how people philosophize with "I am a Conservative/Liberal/Democrat/Republic so I am going to vote for the Conservative/Liberal/Democrat/Republic" when that specific candidate does not have your best interests in mind.  If people haven\'t learned that it didn\'t work previously, and it probably won\'t work going forward.  I need a President who has the populations best interests at heart, not one who I feel like I can contort to my personal beliefs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144999">\
	 <div id="dsq-comment-header-3144999" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144999" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144999" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144999" class="dsq-comment-message">I completely agree with you, I am an independent also and I am confused as to how people can be aligned with a particular party on every issue. I vote on the person and I critically look at each issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3143025">\
	 <div id="dsq-comment-header-3143025" class="dsq-comment-header">\
	 <cite id="dsq-cite-3143025" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3143025" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3143025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3143025" class="dsq-comment-message">My mother is Republican but she is supporting Obama. This guy is embarassing and he embarassed himself at that McCain rally. He brought it on himself.<br><br>I agree with Shelley Wynter completely.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3152644">\
	 <div id="dsq-comment-header-3152644" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3152644">osmond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152644" class="dsq-comment-message">Barack got 100k in st louis Missouri then turns around and gets 75k in Kansas city. 175 people in a day. Thats fucking ridiculous. <br><br>Nothing can stop million of Voices looking for change!!!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3152340">\
	 <div id="dsq-comment-header-3152340" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3152340">caligirl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152340" class="dsq-comment-message">COON, COON, COON, COON, COOOOON!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153083">\
	 <div id="dsq-comment-header-3153083" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153083" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153083">hustleandfloe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153083" class="dsq-comment-message">Yep - he\'ll be guesting on House of Payne or Under One Roof in no time...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3149834">\
	 <div id="dsq-comment-header-3149834" class="dsq-comment-header">\
	 <cite id="dsq-cite-3149834" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3149834" href="http://bougiewinetv.com" target="_blank" rel="nofollow">kristasphere</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3149834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3149834" class="dsq-comment-message">Here\'s some chalk for ya lips, James.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148370">\
	 <div id="dsq-comment-header-3148370" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3148370">NinjaAce</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148370" class="dsq-comment-message">As A Black man I think I have every right to assume and call you what you are. <br><br>THE,  not a, The top notch head honcho,  The Number one, Numero Uno.<br><br>House N*gg*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147864">\
	 <div id="dsq-comment-header-3147864" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147864" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147864">ljf</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147864" class="dsq-comment-message">Yeah like I said there are all types of Black Republicans and Conservatives.  I am so glad the Pro Black Repubs and Cons are coming to light.  I am glad that they are showing that race hustlers and slave catchers are a bunch of morally and spiritually bankrupt mofos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144864">\
	 <div id="dsq-comment-header-3144864" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144864" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144864" href="http://sooncome.blogspot.com/" target="_blank" rel="nofollow">JunePearl</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144864" class="dsq-comment-message">That was so mean for people to hurt his feelings. All he wanted was to get his point across. <br><br>He doesn\'t care about "a leader". No, he is a man of his party. He\'s gonna vote for his party, no matter how wrong they are. Why? Because he, as a Black man in a party that is not Black-friendly, has a chance of pulling McCain over to his view of things. According to him, as soon as McCain is president, McCain is going to invite him to the White House and they\'ll have a nice talk, and laugh and laugh at the good ole days. And then McCain\'s gonna say "Hmm, maybe I should be more like James T. Harris". And then everything will be right with the world. <br><br>That\'s all he wanted to do. And then all the name calling came out. That is so wrong. They made him cry. Not nice. Those mean liberals...I mean, Black Republican...I mean... socialist...umm, whatever we\'re calling them now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144915">\
	 <div id="dsq-comment-header-3144915" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144915" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144915">TRW </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144915" class="dsq-comment-message">I wish conservatives would stop with the socialist name calling strawman--a Republican administration just supported partially nationalizing major banks--authority given to it by BOTH Republicans and Democrats.  This just reaffirms my belief, again, that Republicans really don\'t have good ideas this time around--all I have really seen is name calling and smears.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156678">\
	 <div id="dsq-comment-header-3156678" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156678" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3156678" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156678" class="dsq-comment-message">Make this valid complaint to those who are doing this...and see how far you get at Insta Pundit or Red State?<br><br>Why is everyone coming to THIS SITE and making suggestions that sound perilously close to CENSURING COMMENTS?<br><br>We are a smart and intelligent bunch that blog here.  If you feel this way, START YOUR OWN BLOG.  You are free to do whatever you want WITH YOUR OWN BLOG.<br><br>Now, back to regularly scheduled programming.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144977">\
	 <div id="dsq-comment-header-3144977" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144977">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144977" class="dsq-comment-message">LOL....you nailed it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144870">\
	 <div id="dsq-comment-header-3144870" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144870">TRW </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144870" class="dsq-comment-message">Two things.  First, I felt like Shelly Wynter was speaking my language....Now, THAT is a conservative I can get behind.  He was able to make his point intelligently, not by just attacking his opponent--and he made sense!!!  God forbid that someone point out the difference in true conservatism.  Second, James Harris was ridiculous.  Sorry, but the whoa is me victimology game is not winning him points with me.  Wynters specifically said that he was selling out his conservative "principles" because of his McCain support, not his race.  He may agree or disagree with that--which he tried to do at first---but to take that and make it out as if Wynters was attacking him personally is beyond weak.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144889">\
	 <div id="dsq-comment-header-3144889" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144889">TRW </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144889" class="dsq-comment-message">Oh, and I should have mentioned this in my previous post, but I find the title of this blog highly offensive.  It\'s not necessary whatsoever, and ads credibility to Harris\' argument that Black people that support McCain are sell outs or turn coats.  <br><br>While I agree, that Harris should be taken to task for urging McCain to "take it to" Barack, that title undercuts the site\'s credibility.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144961">\
	 <div id="dsq-comment-header-3144961" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144961" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3144961" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144961" class="dsq-comment-message">I believe that when Rikyrah put up that title, she was refering to James T. harris\' behavior and not the fact that he supports McCain. So it does not add credibility to Harris\' argument. Harris is obviously (from reading his blog) a person who is a Republican to prove a point and not one who believes in its principles. There were many black conservatives and republicans ( like my own mother and uncle) that were embarassed and annoyed by Harris\' behavior.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3145107">\
	 <div id="dsq-comment-header-3145107" class="dsq-comment-header">\
	 <cite id="dsq-cite-3145107" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3145107">TRW </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3145107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3145107" class="dsq-comment-message">I respect your viewpoint, but I disagree.  If she was just referring to his behavior at the rally, than she could have easily called him a spineless brown noser, but she didn\'t.  She called him a slave catcher--which is directly related to his race--and implicates the whole sell out argument of Black people supporting Republicans.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148609">\
	 <div id="dsq-comment-header-3148609" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148609" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3148609" href="http://theurbanista2.wordpress.com/" target="_blank" rel="nofollow">Rhondacoca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148609" class="dsq-comment-message">No TRW, he is slave catcher for begging John McCain to race-bait Obama! That is the issue that people, even D. (our in-house black Republican) has with Harris-not that he is black and supporting the Republican party.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3152784">\
	 <div id="dsq-comment-header-3152784" class="dsq-comment-header">\
	 <cite id="dsq-cite-3152784" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3152784" href="http://cheri-thomas.blogspot.com" target="_blank" rel="nofollow">Cheri</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3152784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3152784" class="dsq-comment-message">The term "slave catcher" is one that was not first mentioned on this blog.  To the best of my knowledge it was mentioned <a href="http://field-negro.blogspot.com/2008/10/slave-catcher.html" rel="nofollow">here</a> first, and then caught on.  Therefore, this term as it relates to James T. Harris is merely a continuation of previous conversations.  <br><br>Perhaps this may not have been obvious if you weren\'t aware of others\' use of this term in connection with James T. Harris.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3142662">\
	 <div id="dsq-comment-header-3142662" class="dsq-comment-header">\
	 <cite id="dsq-cite-3142662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3142662">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3142662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3142662" class="dsq-comment-message">rikyrah:   Guess "he" went back to the field, \'cause he ain\'t gettin\' into da house  -uh  WHITE HOUSE!!  <br><br>Buh - bye!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3142785">\
	 <div id="dsq-comment-header-3142785" class="dsq-comment-header">\
	 <cite id="dsq-cite-3142785" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3142785" href="http://cheri-thomas.blogspot.com" target="_blank" rel="nofollow">Cheri</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3142785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3142785" class="dsq-comment-message">He started the fire for attention, now he can\'t stand the heat. How unprofessional as a member of the media to walk off the set like that.  What a drama king! Maybe he\'s vying for a talk show on TV now...<br><br>I love it!  Good for his ass...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3142436">\
	 <div id="dsq-comment-header-3142436" class="dsq-comment-header">\
	 <cite id="dsq-cite-3142436" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3142436" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3142436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3142436" class="dsq-comment-message">I guess the Obama acolytes were too much for him, but geez. That guy was a Conservative. He was wrong for bringing up the earring though! Maybe when McCain alluded to whipping Obama ol\' James got excited.<br><br>I\'m done. I\'m done. Maybe not a bitch. Just a punk!?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3142443">\
	 <div id="dsq-comment-header-3142443" class="dsq-comment-header">\
	 <cite id="dsq-cite-3142443" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3142443">Plantsmantx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3142443" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3142443" class="dsq-comment-message">He\'s as unimportant as he is useless.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3143223">\
	 <div id="dsq-comment-header-3143223" class="dsq-comment-header">\
	 <cite id="dsq-cite-3143223" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3143223">goldenstar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3143223" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3143223" class="dsq-comment-message">I.don\'t.know.even.where.to.start. <br><br>But, it\'s hard to do the dozens on CNN. The guys on the corner or the barber shop would put these two to shame. <br><br>To hear 2 conservatives duke it out hurts my ears and my brain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153456">\
	 <div id="dsq-comment-header-3153456" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153456">Nate_Wesley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153456" class="dsq-comment-message">The difference is only one seemed interested toward arguing for the good of everyone and not for the good of his party or his personal ideology.  Wynter probably disagrees with Obama on a lot of things, but could still put those things aside to recognize the very real things he was doing right.  It\'s probably easy for smart, honest conservatives (like our man D.) to recognize that Obama\'s campaign is the only one that is unifying people. It\'s a stark contrast to the McCain campaign, which is choosing to fester more divisiveness.   We\'re already polarized enough in red and blue--with the economic, environmental, and social problems that will be kicking all of our collective butts,  why would anyone expect things to get better under a man who chooses to divide?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3144657">\
	 <div id="dsq-comment-header-3144657" class="dsq-comment-header">\
	 <cite id="dsq-cite-3144657" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3144657">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3144657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3144657" class="dsq-comment-message">James T. Harris needs a hug.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148081">\
	 <div id="dsq-comment-header-3148081" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3148081" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148081" class="dsq-comment-message">He needs a kick in the ass and history lesson.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156687">\
	 <div id="dsq-comment-header-3156687" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156687" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3156687" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156687" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156687" class="dsq-comment-message">No, Evita; he just needs a can of whip-ass poured on him.<br><br>Betcha his parents don\'t feel the same way he does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3163677">\
	 <div id="dsq-comment-header-3163677" class="dsq-comment-header">\
	 <cite id="dsq-cite-3163677" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3163677" href="http://blog.evavegadiversity.com/" target="_blank" rel="nofollow">evita</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3163677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3163677" class="dsq-comment-message">If his parents didn\'t school him, then he won\'t learn from anyone. Let him stay on the plantation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3145262">\
	 <div id="dsq-comment-header-3145262" class="dsq-comment-header">\
	 <cite id="dsq-cite-3145262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3145262">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3145262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3145262" class="dsq-comment-message">Hey fellow Texan!<br><br>Not until he repents for showing his @ss!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148027">\
	 <div id="dsq-comment-header-3148027" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3148027">Texas_Girl_in_LA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148027" class="dsq-comment-message">hehehe..ok you\'re right<br><br>hug on pause</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147876">\
	 <div id="dsq-comment-header-3147876" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147876" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147876">gaiilonfong</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147876" class="dsq-comment-message">OT...just when you thought those reTHUG basturds couldn\'t get worse, they prove you wrong.<br>Look at this flyer with Obama and Mohammad(FRIGGIN) Atta<br>UNBELIEVABLE<br>We just cannot take this anymore<br><br><a href="http://www.openleft.com/showQuickHit.do?quickHitId=5033" rel="nofollow">http://www.openleft.com/showQuickHit.do?quickHi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147991">\
	 <div id="dsq-comment-header-3147991" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147991" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3147991" href="http://www.watchusexplode.com" target="_blank" rel="nofollow">WATCH US EXPLODE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147991" class="dsq-comment-message">That was all rather pointless... neither did themselves any favors.<br><br>Bleh...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148114">\
	 <div id="dsq-comment-header-3148114" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148114" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3148114" href="http://sojournersplace.blogspot.com" target="_blank" rel="nofollow">SjP</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148114" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148114" class="dsq-comment-message">Let y\'all a little sumthin @ <a href="http://sojournersplace.blogspot.com/2008/10/much-obliged-and-paying-it-forward.html" rel="nofollow">SjP\'s</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148352">\
	 <div id="dsq-comment-header-3148352" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148352" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3148352">NinjaAce</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148352" class="dsq-comment-message">Uncle Tom, Sellout, Punk ass bitch.  I wish that mtherflower would come to the hood with that nonsense.  SELLOUT!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3148403">\
	 <div id="dsq-comment-header-3148403" class="dsq-comment-header">\
	 <cite id="dsq-cite-3148403" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3148403">BIGGIE_4_OBAMA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3148403" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3148403" class="dsq-comment-message">just disgusting for him to be such a dumbass but this is for attetiion not pricipals or beliefs</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3149763">\
	 <div id="dsq-comment-header-3149763" class="dsq-comment-header">\
	 <cite id="dsq-cite-3149763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3149763">kalagenesis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3149763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3149763" class="dsq-comment-message">James T Harris belongs to 1800 RENT A COON.<br><a href="http://www.coonwatchcentral.blogspot.com" rel="nofollow">www.coonwatchcentral.blogspot.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153155">\
	 <div id="dsq-comment-header-3153155" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153155" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153155">VozNocturna</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153155" class="dsq-comment-message">Hey, Jack and Jill folks. I always enjoying reading what you have to post. It keeps me laughing and sane. Anyway, I thought I\'d alert you guys to this foolishness sent to me by a friend.<br><br><a href="http://www.youtube.com/watch?v=KxhYampIl7A&eurl=http://www.facebook.com/wall.php?id=717837630&banter_id=8643965&show_all=" rel="nofollow">http://www.youtube.com/watch?v=KxhYampIl7A&eurl...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153231">\
	 <div id="dsq-comment-header-3153231" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153231" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153231">Nate_Wesley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153231" class="dsq-comment-message">It\'s clear to me that  James Harris is doing this for the publicity.  Did you see the reaction he got for his \'take the gloves off\' commentary?  Then his talking-loud-while-saying-nothing act on CNN? Forget the hate mail, I\'ll bet you his talk radio show has skyrocketed in the ratings.  Harris is probably hoping he might land a regular gig as a cable news talking head or perhaps a better radio timeslot.  It might work...Fox will hire anyone.  <br><br>Meanwhile, I may have to add another guy to my list of \'conservatives I\'ll pay honest attention to\'.  I knew that Shelly Wynter himself was a talk host in Atlanta but his honest take on Obama\'s leadership wowed me--"Forget party or ideology, we need leadership." That, and he managed not to act a fool like his counterpart.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3159804">\
	 <div id="dsq-comment-header-3159804" class="dsq-comment-header">\
	 <cite id="dsq-cite-3159804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3159804">mitch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3159804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3159804" class="dsq-comment-message">Wow.  That was an interesting dialogue.  First, I have never gotten the concept of a Black conservative.  Conservatives are against governement (if it\'s not benefiting their purpose) and rarely about equality.  How can you believe that everyone in this country starts off on an equal footing.  Conservatives attempt to push this ideology of pulling yourself up by your own bootstraps.  That has always been an American myth.  People succeed when giving an opportunity.  Far too often, poor people have less of an opportunity to succeed.  This was covered brilliantly by Oprah.  One mistake in a poor person\'s life can bury their opportunities.  They get once chance to get it right. <br><br>And, yes I do question how a so-called conservative can wear two ear rings.  That was a little too much for me.  And, I am a Black gay liberal.  I think Shelley called that one out clearly.  Also, James should be able to stand toe-to-toe and defend his views.  Unfortunately, in today\'s society, we have too many folks trying to spout their opinion without the ability to stand the heat.  James is not the only one with this little weakness. He joins the rank of Joe the Plumber as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3281816">\
	 <div id="dsq-comment-header-3281816" class="dsq-comment-header">\
	 <cite id="dsq-cite-3281816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3281816">crazysheep</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3281816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3281816" class="dsq-comment-message">this guy is a straight up uncle tom. i dont care how he tries to spin it, he is an uncle tom and we all know it. <br><br>he couldnt even stay to finish the argument! <br><br>punk. ass. bitch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3142658">\
	 <div id="dsq-comment-header-3142658" class="dsq-comment-header">\
	 <cite id="dsq-cite-3142658" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3142658">gnatster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3142658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3142658" class="dsq-comment-message">But how are you better than the racist crowds outside McCain events if you call him a "slave-catcher" for voting his conscience? I mean, he\'s a drama queen (trying to make a buck), but slave catcher? Of course you are joking, but it is a joke borne out of the same kind of anger that McCain\'s followers exhibit. Just saying. Love your blog though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3143361">\
	 <div id="dsq-comment-header-3143361" class="dsq-comment-header">\
	 <cite id="dsq-cite-3143361" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3143361">Town</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3143361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3143361" class="dsq-comment-message">Umm, because maybe we\'re not advocating for somebody to be whipped, beat, hit where it hits [sic], killed or have his head cut off?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3151745">\
	 <div id="dsq-comment-header-3151745" class="dsq-comment-header">\
	 <cite id="dsq-cite-3151745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3151745">GreenLadyHere</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3151745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3151745" class="dsq-comment-message">Town:  C0-signing!<br><br>Annnnnd, WE have a <b>RECENT HISTORY</b> of these ACTIONS!!  I believe that that <b>"TRUMPS[slave-catcher] NAME-CALLING!"</b>  - in this matter.  IMHO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153189">\
	 <div id="dsq-comment-header-3153189" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153189" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153189">Independent2008</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153189" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153189" class="dsq-comment-message">While Mr. Harris may have upset a large number of JJP members as well as other liberal Dem\'s.  I agree with Mr. Harris and the conservative Repulican viewpoints, however the problem with the Republican Party is there tendency to play the race card and appeal to their right wing/radical base.  <br><br>While I\'m sure we all have our issues with the Republican Party, we cannot deny the fact that we share similar views on the issues.  Even Sen. Obama has agreed with some Republican positons, for instance, faith-based programs, which is also program President Bush supports as well.  <br><br>Lastly, I thought that the JJP was an online blog with intelligent, professional and articulate people.  We don\'t need to slam Mr. Harris for his views, just show respect and leave it as such.  Whichever candidates wins.  We must come to a common ground and work together. Stop hating and the disrespect because when we take time and look at ourselves and our history, We are truly a conservative-minded people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150859">\
	 <div id="dsq-comment-header-3150859" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3150859" href="http://forrealthough.wordpress.com" target="_blank" rel="nofollow">rhonda c.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150859" class="dsq-comment-message">first, the homophobic "those insecure men with two earrings will always run faster" at the end was ridiculous, childish and, crime of all crimes, unfunny. and it\'s especially irritating coming from a man who\'s name is "shelley" for god\'s sake. if anything, i feel like he should be extra sensitive to homophobic trash-talking since i\'m sure he\'s seen his share in his day.<br><br>second, while this dude clearly sucks and his comments at that rally were inexcusable (it was really sad watching him "perform" for all those white folk like that), is it any wonder the term "sell-out," regardless of context, would make him react so...strongly? was the conversation made any better off by including the name-calling?<br><br>and while i\'m talking about name-calling, i love this site but the name-calling rarely sits well with me here, and i think this one is over the line.<br><br>it\'s clear this dude deserves to be clowned for his misguided ideas and methods for expressing them. if his comments are racist, they are racist, but do they make him mccain\'s "slave catcher"? like, really?<br><br>i mean, i know you don\'t mean it literally (esp since slavery doesn\'t exist anymore) and that you\'re addressing a perceived mindset. but thinking on it, not only do i think it distracts from the actual, valid criticism of this character, but i see it as an insult to actual black slave catchers from back in the day. not that i\'m defending racists or black-folk-haters of any color, but we KNOW that enslaved folks were forced to make terrible "house v. field" choices for survival\'s sake.  who among us knows every choice our  ancestors made along the way, or even the choices we would or wouldn\'t have made under similar circumstances? <br><br>i just think it\'s not helpful to use historical parallels that oversimplify the history in order to set as moral equivalents (through space and time) a black slave catcher; and contemporary, educated black folks who have innumerable choices, and yet still choose to make their livelihoods by playing a crab-in-the-bucket for folk (black, white and other) who want to buy what the pseudo-intellectual "black pass" nonsense they are peddling.<br><br>to me, the latter is MUCH more odious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3156446">\
	 <div id="dsq-comment-header-3156446" class="dsq-comment-header">\
	 <cite id="dsq-cite-3156446" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3156446" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3156446" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3156446" class="dsq-comment-message">GTHOH with that.  Do you see Sarah Palin toning it down?  In fact, she started all this crap by not admonishing her supporters the minute they started shouting "Osama" in referencing Obama.<br><br>Give me an effing break.  If they dish it out, we dish it BACK!  People like you make me tired and angry because whenever we start to fight back, you always come along and tell US to cool it - how many other sites have you gone to on the opposition side and made the same request?<br><br>Thought so.  And you have a hellva nerve to come on THIS SITE and tell people to "Tone it down" and you haven\'t gone anywhere else on the opposition and made the same damned request.<br><br>With all due respect, unless you\'re making similar requests elsewhere, keep your opinions to yourself (I could have told you to do something else, but that really would have been rude of me).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3157520">\
	 <div id="dsq-comment-header-3157520" class="dsq-comment-header">\
	 <cite id="dsq-cite-3157520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3157520">CPR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3157520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3157520" class="dsq-comment-message">Co-Signing with CPL: Thank you for saying that. You said exactly what I was thinking!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3157661">\
	 <div id="dsq-comment-header-3157661" class="dsq-comment-header">\
	 <cite id="dsq-cite-3157661" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3157661" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3157661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3157661" class="dsq-comment-message">I\'m sorry, CPR, but that shyt burns me no end.  People like Rhonda know damned well they haven\'t asked anyone else to "tone it down" but feel they can come here and spew that shyt.  They should expect me to call them out for it, and unless they are making the "play nice" request to everybody, they can drink their can of STHU and go somewhere else being a concern troll.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3158256">\
	 <div id="dsq-comment-header-3158256" class="dsq-comment-header">\
	 <cite id="dsq-cite-3158256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3158256">CPR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3158256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3158256" class="dsq-comment-message">Hey don\'t apologize for speaking the truth. Everything that you said was correct. How about she go to one of Palin\'s Rallies and tell them to tone it down since Palin and McCain ain\'t doing it... I know I haven\'t been on JJP long but how dare She(...doesn\'t deserve my respect to call her by her name) come to this website and tell people to calm down with the name calling? Huh?? Who does that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3202754">\
	 <div id="dsq-comment-header-3202754" class="dsq-comment-header">\
	 <cite id="dsq-cite-3202754" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3202754" href="http://forrealthough.wordpress.com" target="_blank" rel="nofollow">rhonda c.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3202754" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3202754" class="dsq-comment-message">it\'s been a while since i\'ve commented on any blogs, but nothing like the anonymous peanut gallery to remind me why i stopped.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3157868">\
	 <div id="dsq-comment-header-3157868" class="dsq-comment-header">\
	 <cite id="dsq-cite-3157868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3157868">Justice58</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3157868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3157868" class="dsq-comment-message">.....And she runs off and hides her face! <b>OUCH</b><br><br><br><br>Props to CPL for laying it down! <b>Boo Yah!</b></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3199245">\
	 <div id="dsq-comment-header-3199245" class="dsq-comment-header">\
	 <cite id="dsq-cite-3199245" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3199245" href="http://forrealthough.wordpress.com" target="_blank" rel="nofollow">rhonda c.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3199245" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3199245" class="dsq-comment-message">sadly no. still here. just don\'t check comment responses v often. clearly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3199240">\
	 <div id="dsq-comment-header-3199240" class="dsq-comment-header">\
	 <cite id="dsq-cite-3199240" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3199240" href="http://forrealthough.wordpress.com" target="_blank" rel="nofollow">rhonda c.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3199240" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3199240" class="dsq-comment-message">cpl,<br><br>nothing like a patented cpl smackdown, except i don\'t understand how this is your response to what i wrote.<br><br>i didn\'t tell anyone to tone anything down.<br>i never said not to fight back.<br>i didn\'t ask anyone to "play nice."<br>i didn\'t tell you to get Tresvanty and "cool it now."<br>i don\'t understand what i do or don\'t do on other sites is relevant given the fact that i didn\'t do or say any of the things you\'re attacking.<br>even if it was relevant somehow, i don\'t know how you\'d know what people like me do on other sites since you don\'t really know me.<br>i never once expressed "concern" about what\'s being said in this forum in a way that was meant to change/challenge how people communicate here or anywhere else for that matter.<br><br>since this is a comprehensive list of what your response was railing against,  with all due respect (and i actually mean that), your rant at me is perplexing because it has very little to do with anything i typed.<br><br>that said, something must have set you off, so i re-read my post to see what "shyt" i "spewed" could have made you so angry,  and discovered something.<br><br>i realize i was clumsy with framing my part of my opinion. if i could, i\'d strike that whole "over the line" bit and replace it with, "i\'m unsure if this one is fitting" or "i think this one misses the mark" -- which is much closer to how i actually feel. <br><br>i was imprecise in expressing why this wasn\'t sitting right with me. i eventually worked my way to the point i really wanted to make though: that it didn\'t work for me because i don\'t buy into the premise that harris and a slave catcher are morally equivalent because frankly, i have more sympathy for the slave catcher (the world\'s worst soundbyte). <br><br>even with that, i guess i still don\'t quite understand where the wires got so crossed, but hopefully this explains it and it can be done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3199378">\
	 <div id="dsq-comment-header-3199378" class="dsq-comment-header">\
	 <cite id="dsq-cite-3199378" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3199378" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3199378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3199378" class="dsq-comment-message"><i>i was imprecise in expressing why this wasn\'t sitting right with me. i eventually worked my way to the point i really wanted to make though: that it didn\'t work for me because i don\'t buy into the premise that harris and a slave catcher are morally equivalent because frankly, i have more sympathy for the slave catcher (the world\'s worst soundbyte). </i><br><br>All you had to do was state your discomfort in a direct manner.  This site gets a lot of posts telling people to "Ralph Tresvant" and "cool it", as if we\'re supposed to allow the opposition to attack the candidate when he has done nothing but play by the rules and ran a well-orchestrated and strategically planned campaign.<br><br>We agree to disagree on Harris - I think the term "Slave Catcher" is appropriate and accurate in describing him because his actions are reminiscent of a slave who helped Massa and alerted Massa or snitched on his fellow slaves, and then helped Massa recapture any slaves attempting to escape the plantation.  Harris demonstrated he has that KIND of mindset when he openly advocates he will vote for a bigoted candidate who espouses the worst this country has to offer, Obama being a Black Man notwithstanding.  If Obama were a white guy running against the bigoted McCain/Palin ticket, Harris is still saying he\'d rather vote for a bigot than one who is not a bigot.<br><br>It just makes it worse for Harris because the candidate he\'s advocating against is a Black Man...just like he is.  And, as I said, Harris\' mindset is equal to that of the Slave Catchers.<br><br>Looks like he got a lot of heat on him and he can\'t take it.  Oh, well, he should have considered that when he signed on to a ticket that will guarantee he remains on the plantation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3151423">\
	 <div id="dsq-comment-header-3151423" class="dsq-comment-header">\
	 <cite id="dsq-cite-3151423" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3151423">oldugly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3151423" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3151423" class="dsq-comment-message">I don\'t know what you call it but I know this, people don\'t change. the times change the jobs change but the people are the same. So I think comparing a "slave catcher" from then to these people now is correct and honest. Screw the "choices" they made to survive, that is understandable but still chickenshit excuse for being a less then good person.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3203062">\
	 <div id="dsq-comment-header-3203062" class="dsq-comment-header">\
	 <cite id="dsq-cite-3203062" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3203062" href="http://forrealthough.wordpress.com" target="_blank" rel="nofollow">rhonda c.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3203062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3203062" class="dsq-comment-message">i just think these kinds of caricatures don\'t do the history justice. <br><br>this takes us slightly off to but if an enslaved mother killed her baby to save him from the horrors of slavery? is she a good or bad person? what if she refuses to sleep with her master and as a result, her other children or sold away? was that a good or a bad choice? a man is given a choice to help master "spy" on his fellow slaves or have his family sold away or his wife or daughter raped. he takes the deal, or doesn\'t take the deal, is he a bad person?<br><br>i think good v. bad oversimplifies it, and at this point, i realize i\'m being overly-serious, so i\'ll just leave it there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3153554">\
	 <div id="dsq-comment-header-3153554" class="dsq-comment-header">\
	 <cite id="dsq-cite-3153554" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3153554">k</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3153554" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3153554" class="dsq-comment-message">Seconded.</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=mccain8217s_slave_catcher_cuts_and_runs&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');
}

})();




