




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": {"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": ""}, "4ec3c0272b87ba5c8ce3a9168cf4e78a": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/4ec3c0272b87ba5c8ce3a9168cf4e78a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "adriana01": {"username": "adriana01", "tumblr": "", "display_name": "adriana01", "url": "http://disqus.com/adriana01/", "registered": true, "linkedin": "", "blog": "http://www.latinopoliticsblog.com", "remote_domain": null, "points": 16, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a01afac2453ef3641f6811f79f6f2d6a": {"username": "libhomo", "tumblr": "", "display_name": "libhomo", "url": "http://disqus.com/guest/a01afac2453ef3641f6811f79f6f2d6a/", "registered": false, "linkedin": "", "blog": "http://godlessliberalhomo.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": ""}, "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": ""}, "4ac2592f6d7937a17ff6660f43a573e6": {"username": "karlos", "tumblr": "", "display_name": "karlos", "url": "http://disqus.com/guest/4ac2592f6d7937a17ff6660f43a573e6/", "registered": false, "linkedin": "", "blog": "http://anotherpunditispossible.blogpspot.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": ""}, "9c303acec6970a11c48eacffef4d32c4": {"username": "patatsea", "tumblr": "", "display_name": "patatsea", "url": "http://disqus.com/guest/9c303acec6970a11c48eacffef4d32c4/", "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": ""}, "hustleandfloe": {"username": "hustleandfloe", "tumblr": "", "display_name": "hustleandfloe", "url": "http://disqus.com/hustleandfloe/", "registered": true, "linkedin": "", "blog": "http://www.hustleandfloe.com", "remote_domain": null, "points": 20, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/7107/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b176b5defe9b1e47003a8348dc88439c": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/b176b5defe9b1e47003a8348dc88439c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rikyrah": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/rikyrah/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 3391, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "03d3e8d648ca05be3c5e06c3ae5ec36c": {"username": "Raul Torres", "tumblr": "", "display_name": "Raul Torres", "url": "http://disqus.com/guest/03d3e8d648ca05be3c5e06c3ae5ec36c/", "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": ""}, "pjamma": {"username": "pjamma", "tumblr": "", "display_name": "pjamma", "url": "http://disqus.com/pjamma/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 520, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "baratunde": {"username": "baratunde", "tumblr": "", "display_name": "baratunde", "url": "http://disqus.com/baratunde/", "registered": true, "linkedin": "in/baratunde", "blog": "http://baratunde.com", "remote_domain": null, "points": 103, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/7099/avatar32.jpg", "delicious": "baratunde", "is_remote": false, "verified": true, "flickr": "baratunde", "twitter": "", "remote_domain_name": ""}, "8c37aba9d40637d085df63c4e1096489": {"username": "Anon", "tumblr": "", "display_name": "Anon", "url": "http://disqus.com/guest/8c37aba9d40637d085df63c4e1096489/", "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": ""}, "JJai": {"username": "JJai", "tumblr": "", "display_name": "JJai", "url": "http://disqus.com/JJai/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 98, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/276/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bb90730b238bd2c1f318bc1437a3fc1e": {"username": "Denise", "tumblr": "", "display_name": "Denise", "url": "http://disqus.com/guest/bb90730b238bd2c1f318bc1437a3fc1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "JonPincus": {"username": "JonPincus", "tumblr": "", "display_name": "jon", "url": "http://disqus.com/JonPincus/", "registered": true, "linkedin": "", "blog": "http://talesfromthe.net/jon", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/23558/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "joneke": {"username": "joneke", "tumblr": "", "display_name": "joneke", "url": "http://disqus.com/joneke/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 32, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/14/242/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b7db5788ca1ecf9f03b54d130bec0546": {"username": "George Manuelian, Atherton", "tumblr": "", "display_name": "George Manuelian, Atherton", "url": "http://disqus.com/guest/b7db5788ca1ecf9f03b54d130bec0546/", "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": "http://www.kalanation.blogspot.com", "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": ""}, "Webb": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/Webb/", "registered": true, "linkedin": "", "blog": "http://www.WEESeeYou.com", "remote_domain": null, "points": 2230, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/4608/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "af0e71019ee18064cbbb104e58f16834": {"username": "Robin Stevens", "tumblr": "", "display_name": "Robin Stevens", "url": "http://disqus.com/guest/af0e71019ee18064cbbb104e58f16834/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "jelana": {"username": "jelana", "tumblr": "", "display_name": "jelana", "url": "http://disqus.com/jelana/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 113, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "525c2c833beaa016cdda1458f61e3ff4": {"username": "McKinney", "tumblr": "", "display_name": "McKinney", "url": "http://disqus.com/guest/525c2c833beaa016cdda1458f61e3ff4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "380c2c5d3059916d005f6fe1b1f926b1": {"username": "CLF", "tumblr": "", "display_name": "CLF", "url": "http://disqus.com/guest/380c2c5d3059916d005f6fe1b1f926b1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eclecticbrotha": {"username": "eclecticbrotha", "tumblr": "", "display_name": "eclecticbrotha", "url": "http://disqus.com/eclecticbrotha/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1497, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/9575/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sombody_took_my_username": {"username": "Sombody_took_my_username", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/Sombody_took_my_username/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 817, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5/2951/avatar32.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "699a0ed7291c19435029056b684bd583": {"username": "anonymous", "tumblr": "", "display_name": "anonymous", "url": "http://disqus.com/guest/699a0ed7291c19435029056b684bd583/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_15:01:16", "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": {"3797462": {"up_voted": false, "ip": "", "has_replies": true, "message": "And we have every right to boycott the businesses of individuals and groups that voted to remand us to second-class citizenship.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:02:00", "killed": false, "user_key": "699a0ed7291c19435029056b684bd583", "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": 3794860, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797127": {"up_voted": false, "ip": "", "has_replies": true, "message": "Wow, Michelle. That link was right on time. <br><br>I think black folk need to take a step back from this entire Prop 8 debate and sift through this so we can better understand what's going on here. I'm trying to figure out how the wars in Iraq/Afghanistan, the economic crisis, the failing banks, immigration, education and domestic spying suddenly became irrelevant because gays found out they can't get married in California? <br><br>The scapegoating of black folk by the progressive side really doesn't surprise me, though. Y'all know black folks can be blamed for everything. That's probably just my superior victimhood talking, though.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_00:10:30", "killed": false, "user_key": "eclecticbrotha", "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": 3794212, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3796746": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wanda Sykes affirmed her out  status today in Vegas:<br><br><a href=\"http://thestrippodcast.blogspot.com/2008/11/wanda-sykes-lv-gay-rally-im-proud-to-be.html\" rel=\"nofollow\">http://thestrippodcast.blogspot.com/2008/11/wan...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_23:23:48", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797515": {"up_voted": false, "ip": "", "has_replies": true, "message": "You need to go to some other web sites for perspective if you think this is an attack on people of faith. If that faith cannot be analyzed and evaluated it's dogma not religion. When people don't question things is when they stop following the thing they ascribe to and are just sheep and bendable plants in the wind.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:11:46", "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": 3, "is_first_child": false, "email": "", "parent_post_id": 3796542, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3851404": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>To say \"believe what you believe, I support that\" is attractive as a peacemaker, but that would disrespect my position and yours. If you believe one thing to be true, and I disagree, then mine must be false. I don't take that as hate, just as the necessary logic of it - even though, yeah, logic is still gonna hurt.</i><br><br>Actually you and I don't even share the same logic system when it comes to this part, what you're saying there  -- the dynamics of dialogue and truth.<br><br>I don't have a good concise way to directly describe my logic system, but years ago I read a novel that has characters that understand truth and dialogue closer to my understanding than your approach. <br><br>It's not exact (for example the focus on memory is not the focus here), but maybe this will at least give you the flavor of where I'm coming from -- on my logic's terms, I am not trying to be a peacemaker, but speaking from how I myself approach the dynamics of truth and communication:<br><br><i>Memory was such a strange thing. A viggy would experience a thing and remember it. Another viggy would experience the same happening and remember it as well. And yet the two memories would not be the same. On a night of shadow and wind, one viggy might sing that he had seen the spirit of his own giligee, beckoning from beside a Jubal tree. Another viggy might sing he had seen only the wind moving a veil of dried fronds. What had they seen, a ghost or the fronds? Where was the truth in memory? Somewhere between the spirit and the wind, Favel thought.<br><br>When the troupe traveled down a torturous slope, one would remember pain, another joy \u2026. No one view would tell the truth of what occurred, for truth always lay at the center of many possibilities.<br><br>\u201cMany views yield the truth,\u201d Favel chanted to himself, very softly. This was the first commandment of the Prime Song. Only when a happening had been sung in all its various forms and perceptions could the truth be arrived at. Then dichotomy could be harmonized, opposition softened, varying views brought into alignment with one another so that all aspects of truth were sung. Not Favel\u2019s view alone, but the view of dozens, the view of all members of the troupe, if one had a troupe.<br><br>Oh, one must, one must have a troupe. Favel blessed the hour he had been adopted into Bondri\u2019s troupe \u2026 he should have lived out his life in the troupe to which he was depouched, but the continuity of his life had been broken when the second commandment of the Prime Song was broken.<br><br>The second commandment was almost a corollary of the first. \u201cMany views yield truth,\u201d said the first part of the Prime Song. \u201cTherefore be not alone,\u201d said the second.<br><br>Favel had been alone. He had been alone for a very long time, which meant there were gaping, untruthful holes in his memory of his life. When he sang those parts of his life, there were no other views to correct and balance his own \u2014 no joyous counterparts to relieve his pain, no voices of hope or curiosity to relieve his own terrified horror. (pg. 180-81)</i><br><br>Sheri S. Tepper, <i>After Long Silence</i> 1987<br><br>I should note that this logic is not some sort of postmodern relativism (which I HATE), because it assumes that there is actual truth -- this logic just has a particular feel for how to arrive at truth and the need for different parts/beings to be humble about what we and others do and do not understand and perceive.<br><br>All by way of  saying, I was not seeking to be a peacemaker but rather was responding from a logic system very different from yours.<br><br>That said, it may be that the deep clash of our respective logic systems does make it impossible for us to learn from and with each other in a mutual way. While at some level this doesn't make sense to me, I also recognize it as something that happens in this society.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_21:37:54", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 3807381, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3802818": {"up_voted": false, "ip": "", "has_replies": true, "message": "B, as always you bring analysis and solid thought. Please consider making this a post. <br><br>I disagree that the left has a monopoly on reactionary politics however. In this case it's obvious. The NY TImes article points out the deep level of organization and message control from the Yes on 8 people. The left certainly took the situation for granted. <br><br>What you describe as an emotional reaction is not simple to drop. Substituting it for \"strategy\" is very difficult. The Right held together a coalition of neocons, religious conservatives and fiscal conservatives. The past few years have seen that strategic coalition fray dramatically, and we've seen \"emotion\" contribute to that, whether it's the anti-immigrant crowd, the we're-winning-in-iraq-crowd or the no-blank-check bailout crowd.<br><br>What you're describing is the most difficult balancing act to accomplish. It's certainly worth doing, but I think to say \"don't get emotional\" implies there's a simple strategy switch that can be flipped. The challenge is much greater than that.<br><br>peace", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_10:27:38", "killed": false, "user_key": "baratunde", "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": true, "email": "", "parent_post_id": 3798177, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "3796624": {"up_voted": false, "ip": "", "has_replies": true, "message": "i take that stance, too.  the emotion of this particular debate, as with race, usually causes us to leave our thinking behind and attack people vs. talking principle.  I'm not saying that there should be no emotion.  for those who see this as a civl rights issue, the issue should be emotional as well as logical.  the logical is what's lacking.  i don't see it as a civil rights issue, but I usually don't get far in trying to explain that.  if people were to read  the bible (if only academically) and refer to non-religious right Christian apologists (C.S. Lewis, G.K. Chesterton, Ravi Zacharias), they would see that the church is not about ousting or denigrating homosexual people.  the church will disagree with the behavior but embrace the person ...and sit down and talk, not about the homosexuality as the lead issue, but rather about Jesus, leaving any individual behavior after that first decision.  I hate that the perception of the church has been hijacked by this ad hoc political and non-christian group called \"the religious right.\"  But it's the church's fault for inspiring this kind of ad hominem retaliation.<br><br> If you read Isaiah 1 you'll see that and you'll also see that the harshest  behavior criticism God offers is against the church, but we're all under grace until final judgment.  In the meantime, none of us has the right to pretend such piousness and udge next man.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_23:04:59", "killed": false, "user_key": "hustleandfloe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 7, "is_first_child": true, "email": "", "parent_post_id": 3796542, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "3792913": {"up_voted": false, "ip": "", "has_replies": true, "message": "it's important to look back at the prop 8 battle to see what needs to be changed in the future, but i agree with karlos. we shouldn't spend too much time trying to find people to blame. <br><br>also, the role of the mormon church played in spearheading prop 8 does not absolve black folks.  there's a lot of work we need to do in our community.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_15:44:29", "killed": false, "user_key": "joneke", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3795860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let's not forget multi-millionaires Elsa Broekhuizen Prince and Howard F. Ahmanson Jr, two of the major private donors who helped fund Yes on Prop 8. <br><br>They were organized, committed and had one purpose. It's something the No on 8 people should learn from. They refused help from numerous sources and focused on fundraising with minimal outreach. <br><br>I hope all the people protesting use that energy for forming alliances and listening to people. Gay is not the new Black. <a href=\"http://tinyurl.com/5ul865\" rel=\"nofollow\">http://tinyurl.com/5ul865</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_21:10:57", "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": 0, "author_is_creator": false, "is_realtime": false}, "3807381": {"up_voted": false, "ip": "", "has_replies": true, "message": "We're saying the same thing, that we start from two different value positions that lead to conclusions that must also be different.   <br><br>That's why I think the fundamental question can't be what my orientation is, but what's behind what makes me say this is right or wrong.<br><br>To say \"believe what you believe, I support that\" is attractive as a peacemaker, but that would disrespect my position and yours.  If you believe one thing to be true, and I disagree, then mine must be false.  I don't take that as hate, just as the necessary logic of it - even though, yeah, logic is still gonna hurt.<br><br>So, if you say, you are not Christian, and don't agree on those grounds, then I must be talking \"deceptions.\"  No need for us to go crying and swinging; but we don't have the option of not recognizing real difference.  I respect that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:48:18", "killed": false, "user_key": "hustleandfloe", "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": 3807188, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3851286": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure I understand what you're saying in this comment ... but the energy feels ok to me, so thank you for it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_21:25:06", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3807467, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794969": {"up_voted": false, "ip": "", "has_replies": false, "message": "But they don't choose to be gay, they are born gay.  Granted it is easier to hide being gay and avoid social commentary if they choose, but they are indeed still gay.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_19:30:42", "killed": false, "user_key": "pjamma", "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": 3794302, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3807259": {"up_voted": false, "ip": "", "has_replies": false, "message": "well said. if this is a matter of principle, then stand on it or don't complain in hush tones.  but recognize that you're asking dl to take a principled stance when his whole life is based on the opposite.  may work.  we all should be called out for one thing or another in this way.<br><br>on the church: i think it's opposite: silence = support, for political reasons.  the best of pastors, and there are a few, will actually tell their congregations literally, \"Don't take my word for it.  You're of less value to this church if you don't study.\"  the backside of that is that the church that dares to take a bibilical stance on the lifestyle at the root while also looking out for the victims of it (esp. the kids) is still made pariah.  these will not be your megachurches.  that's not a complaint: it's to be expected.  my point: if we can generalize about silence in these churches, i bet the silence isn't based on a stance against helping w/hiv aids, but rather a  concerted attempt not to rock the boat by encroaching on the lifestyle of gay people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:34:23", "killed": false, "user_key": "hustleandfloe", "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": 3807042, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805085": {"up_voted": false, "ip": "", "has_replies": false, "message": "Look, do your thang.  <br><br>I don't have an issue with gay marriage. I'm not gay and gay folk getting married doesn't impact my life in the least.  However, my black gay \"husband\" (40-something y/o) and black gay godfather (74 y/o) have both dismissed this as a privilege issue.  For them, resources could be better served on survival issues, like HIV treatment, caregiving, testing, homelessness, etc.  <br><br>That said, I agree completely with Jack Turner's assessment that  Prop8 passed because its supporters simply ran a more effective campaign.  I saw a news report in the days leading up the vote, one of the referendum's supporters indicated that part of their strategy took into account the record number of black folk who'd turn out for Sen. Obama.  <br><br>DUH!<br><br>Finally, it doesn't take rocket science to figure out that there are tension between blacks and gays, but it ain't all about homophobia and brainwashing by the black church.  Some of it is based on economic competition... or the lack thereof.  <br><br>If you have a chance, check out the PBS documentary, \"Flag Wars\" (<a href=\"http://www.pbs.org/pov/pov2003/flagwars/\" rel=\"nofollow\">http://www.pbs.org/pov/pov2003/flagwars/</a> ) for further insight.<br><br>'Nuff said.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_11:01:13", "killed": false, "user_key": "bb90730b238bd2c1f318bc1437a3fc1e", "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": 3797462, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3798177": {"up_voted": false, "ip": "", "has_replies": true, "message": "Unfortunately, this has become yet another text-book example of the type of reactionary politics that has doomed progressive groups for the past 40 years.<br><br>I apologize in advance for the long rant/post:<br><br>****the following is NOT legal advise****<br><br>It's been a few years since I looked at gay rights jurisprudence (and someone please feel free to jump in if this is your area of expertise), but . . . <br><br>Personally, I see gay marriage as a basic civil rights issue.  But I also know that it's not enough to simply slap \"civil rights\" on a cause and expect everyone to follow suit (which is what seems to have happened in CA).<br><br>Where was all of this passion and discussion on <b>November 3rd???</b>  Or did we just assume it would pass because people called it a \"civil rights\" issue and drew parallels with the black Civil Rights Movement?<br><br>Look, I have problems with the religious right as well.  But the left will continue to get its a*s handed to them so long as they continue to underestimate the intelligence, dedication and organizational power of the religious right.<br><br>As far as I can tell, the outreach, education and mobilization was poor in comparison to the religious right on this issue.  This is not a critique on the merits of gay marriage. . .  it's a critique of the strategy from gay rights groups.<br><br><b>WHERE IS THE STRATEGY???</b><br><br>Listen . . . there is a legal and political strategy to gay rights as \"civil rights\" that is sorely lacking in our public discourse.  That's just plain laziness on the part of progressive activists.  <br><br>I see people protesting all over the country right now.  That's great.  Just one question . . . what the hell are people protesting for???  Meaning, what is the objective?  What is the goal?  What is all of this protesting supposed to produce?  What is all of this protesting supposed to change <i>after the fact</i>?  Protest is NOT enough!<br><br>The law has already passed.  The votes have already been counted.  What do people expect to gain from protesting on Nov. 5 that they couldn't have secured through better organizing on November 3?<br><br>If people are protesting just to make a statement, fine.  It never hurts to have your voice heard.  <br><br>But I'm seeing way too much emotion and not enough strategy, here.  Don't take this the wrong way.  This is obviously a very emotional subject.  But my concern is addressed to those activists who are entrusted with putting emotion aside to actually create a plan.<br><br>Why aren't people discussing the following (*this is NOT legal advise*):<br><br>The next step in this system of checks and balances is to take the issue back to the courts.  Only this time, the goal is to argue that the law banning gay marriage in CA is <i><b>unconstitutional.</b></i><br><br>That's how this thing works.  There are a multitude of ways to argue this, but the goal of gay rights activists should be to construct a clear and persuasive <b>LEGAL</b> argument that this law is <b>unconstitutional.</b><br><br>This also applies on a larger scale.  The way I see it, gay rights activists have a couple of paths to argue equal rights under the law:<br><br>1.  Gay rights as a matter of <b>PRIVACY</b>; and/or<br>2.  Gay rights as a matter of civil rights.<br><br>You have to think this thing through.<br><br>Option #1 argues that discriminating against homosexual conduct is unconstitutional because homosexuality (like heterosexuality) is a PRIVATE ACT between consenting adults.  There should be a researchable, legal argument behind this as a logical expansion of the right to privacy.<br><br>Option #2 argues that discriminating against homosexuality (not necessarily limited to conduct) is unconstitutional because institutions should not be allowed to discriminate on the basis of immutable characteristics (i.e., discriminating against people because they are <b>born gay</b> - just as people are born black, male, female, etc.).<br><br>Gay rights activists can take one or both of these strategies.  But they need to understand that doing so will require much more strategy than they've demonstrated so far.  Too many progressive groups romanticize the Civil Rights Movement without ever taking time to appreciate the fact that there was a deliberate strategy to nonviolent disobedience, etc. (this has long been a major beef I have with black \"leadership\" today).  <br><br>A study of black history shows centuries worth of building blocks that took place before we even got close to the Civil Rights Act of 1964 (and even now, we still have a long way to go in making \"equality\" as viable in practice as theory).<br><br>If you're going to argue that gay rights are civil rights, then you'd better have an argument to convince the U.S. Supreme Court to treat homosexuality as an inherently suspect classification worthy of strict scrutiny under the law.<br><br>And if you're going to do that, then you'd better be prepared to argue and convince the courts that homosexuality is <b>NOT</b> a choice, but rather the way people are born.  You will have to seriously tackle honest questions that even those empathetic towards the gay rights movement still have.  Such as:<br><br>1.  If one can become gay after years of living \"straight,\" then why can't they become \"straight\" after years of living gay?  If so, doesn't this imply nurture over nature?<br><br>2.  If homosexuality is not a choice, then how does one reconcile those who are bisexual (bisexuality implies a fluid choice of sexual preference between men and women)?<br><br>Do <b>NOT</b> scoff at such questions.  As legitimate or petty as they might seem to some, these are the types of questions a court (particularly a conservative court -- U.S. Supreme Court still has a 5/4 conservative lean) will consider when determining whether or not to apply strict scrutiny to laws based on sexual preference/orientation  (such honest dialogue might also go a long way in educating and building coalitions with other groups).<br><br>This will require medical and scientific studies.  Expert testimony and amicus briefs.  And don't for one second fool yourself into assuming that the religious right doesn't already have such documents ready to go if they need them.<br><br>So again:  <br><br>1.  The law passed by Prop 8 is unconstitutional because . . . <br>a.  Privacy and/or;<br>b.  Immutable characteristic.<br><br>I personally think option \"A\" is easier to argue in a center-right judicial system.  However, option \"B\" might have a greater payoff.<br><br>Strict scrutiny is key.  \"Covering\" one's sexuality is an obstacle to this legal argument and political approach (though not necessarily disqualifying).  <br><br>On that note, even though I can't \"cover\" the fact that I'm black, I do know that race was only treated as an inherently suspect classification after centuries of slavery, a Civil War, the Civil War Amendments and a century of Jim Crow . . . all during which time the United States legally sanctioned blacks as, not only being second-class citizens, but also being less than human (actual property and 3/5 of a person).<br><br>All of this means that the courts had no choice but to determine that race had such a troubled past in this country's history that <b>ANY</b> use of race in the law is inherently suspect (btw . . . this same standard is used when discussing racial preference policies such as affirmative action -- it works both ways).<br><br>Race, religion and national origin are treated with strict scrutiny. . . <br><br>Gender is treated with \"heightened scrutiny\" (not as high as strict scrutiny, but still pretty high) . . . look at the history and ultimate failure of the Equal Rights Amendment (ERA) to see how it's passing might have moved \"gender\" into that same protected class as race, religion and national orientation.<br><br>Sexual orientation/preference is treated with a <i>\"rational basis standard\"</i>. . . a very low standard/threshold that is easy to cross if you want to discriminate on the basis of sexual preference/orientation.<br><br>I'm tired of seeing progressive groups rely on emotion in their attempts to obtain civil rights.  LESS EMOTION, MORE STRATEGY.<br><br>The emotional appeal is inherently flawed.  People should not have to sympathize with your cause before you're able to get equal rights (btw, depending on the state, don't assume that \"marriage\" is necessarily a \"right\" recognized by the constituon . . . yet another legal trap for emotional arguments . . . but that's another discussion).<br><br>Stop trying to equate the gay movement with the black Civil Rights Movement.  Yes, there are definite parallels, but there are also many differences.  It's gonna be a lot harder to build bridges and alliances between these two groups so long as some try to operate from the position that our struggles are the same.  A lot of black folk don't see it like that.  <br><br>The gay rights movement is different from the black Civil Rights Movement in various ways.  That does not make it any better or any worse. . . and it certainly does not make it any more or less deserving of our full attention and support.  But we can't expect progress if we keep trying to pretend that every injustice (and I do agree that Prop 8 is an injustice) is the same.  Where there are similarities, we should educate ourselves and eachother to build a stronger coalition.  However, where there are differences, we must be flexible enough to deal with those distinctions on their own terms (which means new approaches to new problems).<br><br>However, this constant reactionary politics from the left always gets us in trouble.  The religious right is not reactive, they are proactive.  And we're the ones stuck in a shameful implicit race to the bottom of the totem pole of oppression . . .which has been the knee-jerk reaction to the passing of prop 8. . . \"blame the blacks\" .. . \"i'm more oppressed than you . . . competitive victimology . . . <br><br>predictable nonsense. . . .to easy to divide and conquer.<br><br>Find a way to strategize together.  This is chess, not checkers.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_02:59:04", "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": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805859": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL.<br><br>I needed this laugh.<br><br>And I had to give sistergirl many kudos for her exquisite essay.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_12:27:01", "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": 3797127, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794212": {"up_voted": false, "ip": "", "has_replies": true, "message": "I'm thinking this might be of interest to some, since the Prop 8 threads just keep coming at JJP:<br><br><a href=\"http://thatgirlhasissues.blogspot.com/2008/11/prop-8-bad-assumptions.html\" rel=\"nofollow\">Prop 8 & Bad Assumptions</a><br><br>Starts by covering ground already covered (a summary), but when it gets into the assumptions and related analysis, it gets very interesting IMO.<br><br>I don't know which of the Prop 8 threads to put it in, but this is the newest so I am putting it here.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_17:37:34", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805349": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's radical is that rights already granted to citizens of California were taken away.<br><br>Ask yourself how that would work for you personally if a right you hold near and dear to your heart was taken away by a simple majority at the ballot box.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_11:25:33", "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": 3798626, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805590": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>I want everyone out of the closet in the Black community because it's fucking KILLING US. </i><br><br>::<br><br>This is a simple truth, rikyrah. My literary work explores this from every angle. I hate to shamelessly plug (well, not really), but my book <a href=\"http://boyculture.typepad.com/boy_culture/2007/01/fumbling_toward.html\" rel=\"nofollow\">\"Fumbling Toward Divinity: The Adoption Scriptures\"</a> is the most comprehensive exploration of this that I've written through today.<br><br>There will be more.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_11:50:04", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": true, "email": "", "parent_post_id": 3795370, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797680": {"up_voted": false, "ip": "", "has_replies": true, "message": "Please be sure to tell all of your alleged gay friends that you voted to strip them of their constitutional right to have their partnerships and families accorded the same cultural status and legal protections as yours and then please write back and tell us their response. And whether they send you a holiday card this year or keep inviting you over to dinner.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:41:17", "killed": false, "user_key": "699a0ed7291c19435029056b684bd583", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 3794747, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794747": {"up_voted": false, "ip": "", "has_replies": true, "message": "Like Robin above, I don't see gay marriage as a civil rights issue. <br><br>When my boyfriend and I saw the NO on PROP 8 ad that compared gay marriage to the struggles of blacks and to the internment of Japanese Americans in WWII we just looked at each other and said WHAT?! No way is it the same. (We should know, we are members of an ethnic minority.)<br><br>This is one issue where I part ways with my fellow Obama voters. I don't see gay marriage as the great issue of our times. I don't see gay white men (who earn 2 incomes that are .25% HIGHER than mine) are an oppressed class. And I don't think that people who vote against gay marriage are necessarily \"haters\" or \"homophobes.\" (Though I admit that some may be.)<br><br>Right now gay marriage is legal in only a few countries in the world. Why is California being singled out as a \"hater state\" just because a majority of its voters want to preserve marriage the way they know it: as being between a man and a woman? This is not such a radical, hateful idea. It's in line with mainstream thought around the world in a variety of cultures. <br><br>Being able to marry is NOT an guaranteed civil right. There are many people who are not allowed to marry and guess what, you don't hear gay people protesting about it. For example: polygamists/polyamorous people can't marry, teenagers of a certain age can't marry; fist cousins can't marry in many states; mentally retarded people can't marry in some states.<br><br>Having said all that, I voted NO in Prop 8. I voted NO because I believe in our courts and because I don't want to mess with our state constitution. However, I can understand why some people chose to vote yes. (The mormon church did not hold a gun to their heads and make them vote this way, btw. Each voter is responsible for his or her vote. The church's ad campaign basically reinforced what the majority people believe.)<br><br>For 15 years one of my best friends was a gay white man, I've worked in the entertainment industry, I've lived in West Hollywood. I know from gay, in other words. I'm very comfortable around gay people and they are around me. I currently count 2 lesbians as my friends. I've never thought of my gay friends as anything other than just \"my friends.\" I'm what's called \"gay friendly.\" I believe gays should be able to teach our school children, enter into domestic partnerships and participate in civil discourse. i would be proud to have a gay president. <br><br>But this whole gay marriage thing is irritating the heck out of me. The protests, the whining, the calling of people who voted for Prop 8 as \"haters,\"  the blacklisting of voters. I'm starting to feel like gayness is really being pushed down my throat. I've really had enough with the sore losers. If I'm feeling this way, I can only imagine how traditional folks are being turned off. <br><br>This is going to set off a huge backlash against gay people. It's time to chill out, regroup and come up with another plan. But stop blaming black people and stop calling people who voted Yes in Prop 22 haters. You are not doing anything for your cause by behaving this way.<br><br>In the long run, the answer is to get the government out of the marriage business. Everyone should just have a civil union/domestic partnership.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_19:02:44", "killed": false, "user_key": "380c2c5d3059916d005f6fe1b1f926b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 6, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3795370": {"up_voted": false, "ip": "", "has_replies": true, "message": "I do blame the Mormons. Nothing wrong with the original title of the post. <br><br>I would never vote for amending The Constitution of any state to diminish someone else, but I have to tell you:<br><br>those selling gay marriage better go back to the drawing board in order to 'market' this to Black folks. <br><br>they could begin by including Black Gays and Lesbians in the planning process. <br><br>For Black folk, this is a religious issue. And the more they try and compare being gay, with being Black, they're going to begin 2 strikes out. <br><br>and no  more shill gay marriage groups with Black fronts - Black folks can smell that a mile away too. <br><br>I want everyone out of the closet in the Black community because it's fucking KILLING US. <br><br>But, I'm not naive enough to think that the barriers set up by religion and other issues concerning homophobia that are unique to the Black community  will be easy to overcome.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_20:20:20", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3793835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I have to admit, I wonder if those who were so quick to spew all those racial slurs so freely to any black person they saw are going to change their tune now? It was and always was the Mormons and the Catholics who were behind this issue. It has been made out that the only people on earth who had issues were black, and, when we all know in the real world, homophobia runs rampant in almost every culture on this planet, and, yet a CNN \"story\" with no facts was taken as the real deal.<br><br>And, lastly, I hope the so called church of Mormon loses its tax status, since its obvious that it is as far from a church as anything.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_16:42:55", "killed": false, "user_key": "03d3e8d648ca05be3c5e06c3ae5ec36c", "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": 3792860, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794860": {"up_voted": false, "ip": "", "has_replies": true, "message": "Not so fast.  The article states the following:<br><br>\"On <a href=\"http://AntiGayBlacklist.com\" rel=\"nofollow\">AntiGayBlacklist.com</a>,  <b> individuals </b> who gave money toward Proposition 8 are publicized, with readers urged not to patronize their businesses or services. The list of donors was culled from data on <a href=\"http://ElectionTrack.com\" rel=\"nofollow\">ElectionTrack.com</a>, which follows all contributions of over $1,000 and all contributions of over $100 given before October 17.\"<br><br>This list circulates the names of all donors, not just black ones.  <br><br>We don't need to  add no yeast to this story.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_19:17:59", "killed": false, "user_key": "bb90730b238bd2c1f318bc1437a3fc1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 3794015, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3793837": {"up_voted": false, "ip": "", "has_replies": false, "message": "The only thing I find offensive is that P8 was passed; we shouldn't have to be talking about this.  Of course it is not right to blame an entire group because of the failing/passing of this law BUT when one group organizes and funds millions to STOP the civil rights of a specific group because they disagree, they need to be called out on it.  Some people don't seem to think that this is a civil rights issue, think about it this way then, take away the right of Blacks, Hispanics, or Asians to marry in the state of California..<br><br>This whole civil union vs marriage situation strikes me as a separate but equal type of situation and if that isn't reminiscent of civil rights then i don't know what is.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_16:43:18", "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": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805469": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Option #1 argues that discriminating against homosexual conduct is unconstitutional because homosexuality (like heterosexuality) is a PRIVATE ACT between consenting adults. There should be a researchable, legal argument behind this as a logical expansion of the right to privacy.</i><br><br>::<br><br>This very Supreme Court already laid the groundwork for declaring any state of federal law against gay marriage as unconstitutional when it struck down anti-sodomy laws on the premise that they are covered by the right to privacy.<br><br>And this very Supreme Court already told us as much. It practically invited a gay marriage case to be brought forth, but in the years since the invitation, there's been nothing but chirping among gay marriage \"activists.\"<br><br>Most people here know I'm gay. But I've always called gay marriage \"activists\" cowards because they won't put their money where their mouths are. If you aren't willing to bring a lawsuit forward and simply hope that state supreme courts overrule state laws and state constitutional bans on principle, it's not going to happen.<br><br>It's going to take a couple, or a couple of couples, to take all the heat of the religious right when the put themselves forward and get this issue before the Supreme Court.<br><br>That couple or couples will emerge, but it may take a while.<br><br>The passage of prop 8 has created a lot of angry people who are willing to march all over the country. Good for them.<br><br>Now if only a few of them will march into a court and get the ball rolling, then we can really talk.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_11:35:34", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3798177, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3793712": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm perfectly happy that this blog post has been described as offensive.<br><br>Because the circumstances which compelled it offend human decency.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_16:23:00", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794102": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. I get that you are venting but calling churches hate groups misses the bigger picture. For example, the many of the same churches who don't support a variety of issue you consider to be obvious human rights, stand up a provide for the needs of people ignored by virtually everyone else and help provide human rights like housing, food and health care. I am not arguing for perfect in the church, churches are typically as imperfect as people in them. Still, not everyone agrees about gay marriage, not all gays, not all christians, not all blacks, not all anyones and that does not make the people who dont agree hate mongers. <br>Personally as a black woman, I am always annoyed with the analogy of the gay rights movement to the civil rights movement. it irks me. this is without a doubt extremely politically incorrect but guess what it still irks me. Having a tinge of understanding of the struggle through the middle passage, enslavement, jim crow and continue economic moral and social depression, i cant see how the right to marry (not to be human, not to be a citizen, not to live with beign hung from a tree) is analogous to the civil rights movement. Or even human rights, when there are countless children with no access to clean water, i can't feel the same urgency or pain about the situation as gay people marrying. Sorry. I guess at the end of the day, the language of hate groups, human rights, civil rights is all a little to dramatic when compared to my conceptualization of those items.  I would not argue that gays and lesbians live a life of ease with no struggle and eat potato chips all day, but they do not have a life expectancy 7 years below everyone else, they do not live on less than 1 dollar a day, 40% of their children dont live in poverty, etc. etc. If we are gonna compare hate group to hate group, human right to human rights, and civil rights to civil rights, this line of argument is not likely to win me over or more importantly build any bridges.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_17:21:57", "killed": false, "user_key": "af0e71019ee18064cbbb104e58f16834", "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}, "3793848": {"up_voted": false, "ip": "", "has_replies": false, "message": "appreciate this positioning: \"...how to handle religion-based arguments in public policy debates. I also recognize that religion-based arguments often support my own positions, so it\u2019s not a simple either or.\"<br><br>if we were to start here, not just with religion, but with how we handle any discussion, then we might go well beyond the vent . venting (esp. by threatening a real plausible arse-whupin) clothed in thought  and action is what makes a complete platform for me.  a nekkid vent does nothing.<br><br>for example,  this financial crisis could stand some of that approach, that is, thinking about how we handle massive malfeasance and free market ideology in public policy debates.  we've been robbed and are currently set up to be robbed again.  if we frame our venting in a policy stance (e.g. commitment not to allow this rolling bailout to remain without teeth by demanding equity stakes, reducing skewed executive pay, etc.), then we could measure any venting, policy proposals, or action to against those immutables, then, again, we'd get somewhere.<br><br>when the country bailed out Chrysler not so long ago, them fools fought the requirement to pay back the money and were enabled to keep on making cars that did not compete well, never adapting to the style and manufacturing demands of the market.   ...from 1983: <br><br>In early 1983, Chrysler publicly demanded that the Treasury Department return the warrants to Chrysler, claiming that cashing in now-valuable warrants would amount to \"usury.\" Due to adverse public reaction, a Chrysler spokesman said that the company \"would not press\" the demand at this time.<br><br>Moreover, Chrysler has petitioned the federal government to reduce the one percent loan guarantee fee it currently pays down to the statutorily mandated minimum of one-half percent. The federal government put more than one billion in tax dollars at risk for Chrysler. But if Chrysler survives it appears that the company is very reluctant to reward Uncle Sam for that risk.<br><br>FFWD to 2008 and REW to Whitesnake: \"An' here I go again on my own: Goin' down the only road I've ever known: Like a hobo I was born to walk alone\"", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_16:44:37", "killed": false, "user_key": "hustleandfloe", "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": 3793088, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797434": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh no you didn't! (Why it's not ok to support Prop 8, then hide behind the Constitution)<br><br>For the record, I was determined not to write about Proposition 8 passing in California. (Because really, how many times and in how many ways can you say, \"I hate you, 52% of California. I hate you. I hate you\"?) But then I read the article in this past Wednesday's New York Times about Scott Eckern, the artistic director of the California Musical Theater. He resigned earlier this week after activists outed his $1,000 contribution to the Yes on 8 folks and several prominent gay men in theater complained \u2014 including Marc Shaiman, the Tony Award-winning composer (\"Hairspray\") who called Eckern to say that he would not let his work be performed in the theater.<br><br>Now Eckern, along with Frank Schubert, the campaign manager for Protect Marriage, the leading group behind the ballot measure, are defending their bigotry as a constitutional right and complaining that those who protest their actions are being intolerant. Per Schubert: \"No matter your opinion on Prop. 8, we should all agree that it is wrong to intimidate or harass anyone for exercising their constitutional rights.\"<br><br>No sense of irony, straight guys. But hearing them play the you're-the-real-bigot-for-punishing-me-for-exercising-my-right-to-free-speech card just got on my last gay nerve. So here we are. I'm writing about Prop 8.<br><br>Of course Eckern deserves the anger and disdain of his peers \u2014 just as if he had generously given to a movement that amended the California constitution to reinstate racial segregation, or strip Jews of the right to practice law, or forbid Mormons from holding public office, or intern all Muslims in camps for the duration of the \"War on Terror.\" Actively fighting to remand a group of people to second-class citizenship, as Eckern did, is no mere matter of opinion or exercise in free speech: it's an assault on human dignity and human rights. And those of us who know the historical cost of silence damn well better speak up and let the Eckerns and Schuberts of this world know that their behavior is unacceptable \u2014 and has consequences.<br><br>Because Eckern, who is married with children, is just not getting this on his own. He still thinks, per his statement of resignation, that he can simultaneously be \"loving and supportive\" of his lesbian sister (!) while refusing her the opportunity ever to have her union and her family be considered equal to his. He still thinks of himself as someone who does not \"support any message or treatment of others that is hateful or instills fear.\"<br><br>But he is wrong. And oh to be a fly on the wall at the Eckern Thanksgiving table this year when his sister and her family arrive\u2026", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_00:57:15", "killed": false, "user_key": "699a0ed7291c19435029056b684bd583", "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}, "3798239": {"up_voted": false, "ip": "", "has_replies": false, "message": "I certainly agree that it's wrong to blame any one group or organization, and also see why many find describing a religious organization as a hate group as offensive.  That said ...<br><br>The LDS church has spent the last 10+ years throwing their energy into a campaign to deny rights to millions of Americans.  (For those who don't know, \"marriage\" conveys somewhere between 500 to 1000 legal rights that civil unions don't -- because there's no requirement that one state recognize another state's civil union laws.)<br><br>It's pretty disingenuous of them to hide behind the constitution to attempt to avoid consequences.<br><br>If they violated campaign laws by failing to declare their contributions (as the complaint in California alleges) or violated IRS laws by engaging in lobbying (hard to know how that'll come out, but there's certainly a case to be made), then they should be held accountable.<br><br>And while people have every right to give money to the cause of oppressing gays and lesbians (for religious beliefs or other reasons), they shouldn't be surprised when gays and lesbians -- and others who believe in equal rights -- similarly hold them accountable.  <br><br>In terms the best strategy going forward for marriage equality, I can see a strong argument for targeting the LDS church: they've taken the lead in the opposition, and they're in many ways in a weaker position than other churches, so there's a lot to be said to making an example of them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_03:11:54", "killed": false, "user_key": "JonPincus", "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}, "3796542": {"up_voted": false, "ip": "", "has_replies": true, "message": "It's so frustrating to log onto one of my favorite sites and read such a hateful ad hominem attack on people of faith.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_22:52:00", "killed": false, "user_key": "JJai", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 13, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3798565": {"up_voted": false, "ip": "", "has_replies": true, "message": "she voted no, Idiot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_04:31:07", "killed": false, "user_key": "b176b5defe9b1e47003a8348dc88439c", "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": 3797680, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3793088": {"up_voted": false, "ip": "", "has_replies": true, "message": "good point. not either or. just venting. thanks", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_16:05:55", "killed": false, "user_key": "baratunde", "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": true, "email": "", "parent_post_id": 3792913, "depth": 1, "points": 0, "author_is_creator": true, "is_realtime": false}, "3807042": {"up_voted": false, "ip": "", "has_replies": true, "message": "There it is, Craig.  I want everyone out of the closet in the Black Community because it is EFFING KILLING US.<br><br>I'm not talking religion but facts.  The number of Black Women with HIV continues to grow, and that's not because all these women are drug-addicts, or dealing with drug-addicts, either.  Many of these women believe they are in monogamous relationships with Black Men who are on the D.L. about their sexual identity and orientation.  When these brothas choose to keep their sexual preferences in the closet, and engage in relationships with Black Women, and NOT tell them whether or not they have slept with other men, they take away the woman's right to make the decision to have sex with him, which is a violation of a woman's right to choose in the highest order.<br><br>Secondly, most Black Churches would rather remain silent on HIV/AIDS and the issue of sexuality because it is believed to discuss this means the pastor is in SUPPORT of the issue.  Our people perish because of LACK OF KNOWLEDGE, and would rather depend on what the Reverend is saying in the pulpit and take it as gospel, rather than doing their own homework.<br><br>If people don't know or don't understand, they should be comfortable in saying so - then we can get down to the business of educating people on these issues.  The Mormons counted on Black Folks' ignorance and played on their willingness to engage in dogmatic application of Scripture, which serves more often to abuse and control, rather than to help and educate.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:07:51", "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": 3805590, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3864870": {"up_voted": false, "ip": "", "has_replies": false, "message": "You really think you've made brilliant point, haven't you? As a matter of fact, I've always told gay friends and straight friends where I stand on gay marriage.  In fact, back in 2000 when I voted yes on prop 22 I had long discussions with my gay male best friend about it prior to my voting. It did not affect our friendship nor was he a big proponent of gay marriage.<br><br>Please do remember that I voted NO on PROP 8. Apparently that's not good enough for you,though.  It's not enough that I voted NO, you need me to also agree with you that gay marriage is a civil rights issue. This has clearly now become about more than passing gay marriage, it's about gay dogma", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-17_13:44:09", "killed": false, "user_key": "380c2c5d3059916d005f6fe1b1f926b1", "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": 3842764, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3793988": {"up_voted": false, "ip": "", "has_replies": true, "message": "This website is horrible and targets blacks that provided financial support to Prop 8.  <a href=\"http://www.AntiGayBlacklist.com\" rel=\"nofollow\">www.AntiGayBlacklist.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_17:05:55", "killed": false, "user_key": "8c37aba9d40637d085df63c4e1096489", "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": 0, "author_is_creator": false, "is_realtime": false}, "3795781": {"up_voted": false, "ip": "", "has_replies": false, "message": "California is burning tonight.<br><br>If Prop 8 had been defeated, all of the Holy-Rollers would be saying:<br><i>\"Look at the Sky, it's on FIRE, FIYAH! The Almighty God is punishing us for allowing Gay MARRIAGE!\"</i><br>Yet, they are not saying much tonight...they're sitting back, sucking in the smoke fumes...Are \"the just\" suffering along with the \"unjust?\"<br><br>I go to church every Sunday...but I had to leave the church of my upbringing (pentecostal-holiness) because I grew tired of the inbred \"fear\" tactics and control mechanisms.  I'm blessed b/c I found a church where messages are dominated by hope more than fear.<br><br>And I lead a life where hope supersedes fear.  So when issues such as gay marriage arise, I have to remember that I live in a country which is governed by a document called the Constitution.<br><br>When you think about it, the Constitution is just like the Bible...it's open to interpretation...and there are fearful and hopeful interpretations on all sides:<br>A right to privacy; strict constructionist interpretations, the separation of church and state, etc.<br><br>I subscribe to a hopeful interpretation of the Constitution, where freedoms are granted.  I oppose fearful interpretations where restrictions are imposed...It's really that simple.  I don't take my freedom for granted.   So when people start infringing on the freedom of others, they are really infringing upon my (and your) freedoms too.<br><br>We can choose either a fear-filled reality or a hopeful aspiration.<br><br>Embracing fear is saying, \"Don't blame it on me! Blame it on them!\"<br>Embracing hope is saying,\"That shyt was wrong, and we are going to fix it.\" <br><br>There will be other propositions.  Let's stop playing blame games.  Let's fix it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_21:00:12", "killed": false, "user_key": "Webb", "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}, "3807686": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>When these brothas choose to keep their sexual preferences in the closet, and engage in relationships with Black Women, and NOT tell them whether or not they have slept with other men, they take away the woman's right to make the decision to have sex with him, which is a violation of a woman's right to choose in the highest order.</i><br><br>::<br><br>I have to disagree with this part on its face. There's been more sensationalizing about this issue than there has been factual reporting over the past few years. <br><br>If a woman chooses to believe her man is monogamous and not at high risk for HIV infection through drug use and based upon that belief chooses to have unprotected sex with him, that's on her and on her alone. <br><br>I'd like for more people to take seriously their role as their brother/sister's keeper, but at the end of the day, we must have the self-esteem and self-acceptance to take care of ourselves.<br><br>I've seen too many smart, educated, together women believe anything their man tells them because they feel powerless without a man that they bring ruin on themselves in many more ways than contracting HIV.<br><br>But that's a whole other matter.<br><br>Still, the closet is killing us.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_14:23:52", "killed": false, "user_key": "CraigHickman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3807042, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797703": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's called \"Sunday\".", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:44:22", "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": 3796542, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797832": {"up_voted": false, "ip": "", "has_replies": false, "message": "I feel another Civil Rights analogy coming on....<br><br>If they make you sit in the back of the bus... stop riding the damned bus!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_02:02:03", "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": 3797462, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3842764": {"up_voted": false, "ip": "", "has_replies": true, "message": "My bad, Jesse (though it would be nice to drop the name calling). Let me try this again. <br><br>Please be sure to tell all of your alleged gay friends that you voted against Prop 8 because you don't think that gay rights are a civil rights issue, you don't think we're oppressed, and you conceive of gay people primarily as rich white men. And then please write back and tell us their response. And whether they send you a holiday card this year or keep inviting you over to dinner.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_15:21:41", "killed": false, "user_key": "699a0ed7291c19435029056b684bd583", "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": 3798565, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3799138": {"up_voted": false, "ip": "", "has_replies": false, "message": "You marry the person you love.  I think we can agree that that is not a radical view on marriage.  You live your life, and hopefully you find someone and you fall in love and you marry.  Gay people fall in love with people that are the same gender as themselves.  From there I think its pretty simple.<br><br>I find it ironic that you preach the need for the other side to understand your pov while basically saying why should I care?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_07:10:59", "killed": false, "user_key": "9c303acec6970a11c48eacffef4d32c4", "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": 3798626, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3799502": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jesse, <br>There have been a lot of radical ideas in American history:<br> - letting the slaves free<br> - letting slaves vote (in name only - 1865)<br> - outlawing liquor<br> - letting women vote<br> - restoring liquor rights<br> - letting blacks vote (for real! - 1964)<br><br>\"Radical\" is relative.  Freedom is absolute.  Don't fuck with people's freedoms.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_08:07:59", "killed": false, "user_key": "Webb", "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": 3798626, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3864909": {"up_voted": false, "ip": "", "has_replies": false, "message": "What do you care who my friends are since I voted NO on Prop 8? Is that not good enough for you? Apparently you require more than a vote.<br><br><br>Interesting that you don't respond to any of the points are making. For example, why is California being singled out as a \"hater\" state?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-17_13:46:56", "killed": false, "user_key": "380c2c5d3059916d005f6fe1b1f926b1", "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": 3796155, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3796388": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>All of these \u201creligious\u201d groups are really just anti-human rights hate groups. This is the problem with mixing religion and public policy. People who believe in magic underwear and virgin birth have the power to influence the recognition of equal rights under the law. I\u2019m not questioning your beliefs, but I am questioning the sway your peculiar beliefs have on the recognition of civil rights in our democratic society.</blockquote><br><br>I agree. This really is a case for keeping church and faith separate from the public discourse. <br><br>I don't think that there is anything wrong w/ your original title post.  Mormons have been exclusionary from the get go. Remember that they essentially believe in God sanctioned white supremacy. If you have read anything about their ideas pertaining to \"darker\" people, meaning Native Americans, blacks, etc., you will be appalled. It wasn't until 1978 that black men were allowed into the priesthood. They believe that blacks bear the curse of Cain. <br><br>So go ahead, blame the Mormons. I got your back Jack Turner.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_22:28:58", "killed": false, "user_key": "adriana01", "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}, "3807188": {"up_voted": false, "ip": "", "has_replies": true, "message": "<i>they would see that the church is not about ousting or denigrating homosexual people. the church will disagree with the behavior but embrace the person ... and sit down and talk, not about the homosexuality as the lead issue, but rather about Jesus, leaving any individual behavior after that first decision.</i><br><br>I really can't stand this dynamic. And I don't know why Christians who push it can't see how ugly its fundamental deception actually is.<br><br>Look. To get raw about this: I know from actual lived experience that there is nothing, zero, nothing wrong with me being gay or having sex with my girlfriend. I mean it's just very basic clear knowledge that lives in various layers of me, including deep lived spiritual knowledge. <br><br>So when Christians try to make these roundabout claims that there they would not reject me as a gay person but imply there is something wrong with this behavior  -- love the sinner not the SIN, right? -- and try to <b>hide</b> how that stance disrespects the actual lived experience and perception of those people who actually live this and <b>know</b> that the \"behavior\" is not wrong -- no.<br><br>It is not kind. It is not better. To come from a spece of denial of another person's actual lived knowledge. This is passive-aggressive disrespect and ugly. <br><br>It does not lay groundwork for real discussion when you are coming from a place of denying and disrespecting other people's actual lived experience, naming something that people experience as good and even sacred in some case as sinning behavior.<br><br>Believe what you believe, I support that. But acting like this is some sort of good improvement over the more overt forms of deep disrespect (denigration, though I kind of hate that word) for gay people  -- that claim is deceptive to my eyes.<br><br>Anyway, I am not Christian by ancestry or otherwise, so I normally just stay away from these discussions. But deception gets to me and this deception just got to me hard right now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:24:43", "killed": false, "user_key": "4ec3c0272b87ba5c8ce3a9168cf4e78a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 3796624, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3795662": {"up_voted": false, "ip": "", "has_replies": true, "message": "You have a very valid point.  Issues are never written up in a straightforward manner and I am convinced that it is done deliberately.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_20:43:58", "killed": false, "user_key": "jelana", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 3794937, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3807190": {"up_voted": false, "ip": "", "has_replies": false, "message": "I read more than the title.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:24:47", "killed": false, "user_key": "JJai", "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": 3797726, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805851": {"up_voted": false, "ip": "", "has_replies": false, "message": "****The following is not legal advise****<br><br>I agree, the challenge is much greater.  Which is why I think it's far too simplistic to keep comparing each and every injustice to the Civil Rights Movement.  Especially when the parallels aren't necessarily there.<br><br>Again, I have a similar beef with black leadership today.  It's time we stop milking the sentimentality of the Civil Rights Movement and come up with new strategies to affect change.  Our ideas have grown stale and predictable.  This is one of the reasons I supported Obama's candidacy . . . NOT to push the old guard out, but to let more of the new guard in.<br><br>We've grown accustomed to believing that every social issue fits neatly within the mold/template of the Civil Rights Movement.  They do not.  And while there are clear emotional connections to the past in theory, they do not necessarily translate to effective change in practice.<br><br>For example:  Comparing gay marriage to <i>Loving v. Virginia</i> is an emotional tactic.  The analogy works until one realizes the fact that sexual preference/orientation is NOT a suspect classification.  Sure, it's a legal distinction, but it makes a big difference if you plan to argue same-sex marriage before the U.S. Supreme Court (which is where I think this issue is headed).<br><br>The gay rights movement will have to jump through a series of hoops (fair or unfair) before it convinces the Court that homosexuality is an immutable trait (that's if they even decide to go that route).  That, along with a well-documented history of anti-gay discrimination, is the key to obtaining strict scrutiny under the law.<br><br>In <i>Loving v. Virginia</i> the Court acknowledged the suspect classification of race in its reasoning:<br><br><i>\"Over the years, this Court <b>has consistently repudiated '(d)istinctions between citizens solely because of their ancestry'</b> as being <b>'odious</b> to a free people whose institutions are founded upon the doctrine of equality.'  <b>At the very least, the Equal Protection Clause demands that racial calssifications, especially suspect in criminal statutes, be subjected to the 'most rigid scrutiny,'</b> <i>Korematsu v. United States</i> (1944), and, if they are ever to be upheld, they must be shown to be necessary to the accomplishment of some permissible state objective, <b>independent</b> of the racial discrimination which it <b>was the object of the Fourteenth Amendment to eliminate.\"</b></i>  (emphasis added)<br><br>This entire quote is \"strict scrutiny\" jurisprudence.  And it's a privilege of legal rationale that, at the moment, is not granted on the basis of sexual orientation/preference.  This is a big missing piece from the puzzle of gay equality.<br><br>It's hard to avoid strategical calculations when discussing civil rights.  Indeed, I still believe <i>Loving v. Virginia</i> might not have turned out the way it did had the petitioner been an interracial couple composed of a black man and a white woman (but that's another discussion altogether, dealing with the sexual politics of bm/wf interracial couples).<br><br>My guess is that the gay rights activists want to go in this direction of immutable characteristics.  But it's going to take a lot more strategy to get there than simply invoking the spirit of the 1960s Civil Rights Movement.  Indeed, it will take a dedicated effort to educate and build coalitions with other groups to get there.<br><br>So when I talk about strategy, I'm asking for gay rights activists to lay out an effective political and legal argument . . . this is not based on emotion, but on case precedent.<br><br>When I talk about political strategy, I speak of a need to openly discuss the issue of \"covering\" as it relates to the gay community.  I believe that this \"covering\" serves as one the biggest obstacles in black/gay coalition politics.  For the most part, blacks can't sympathize with \"covering.\"  I think a lot of us see it as a privilege, not a burden. . . which is why comparing the two struggles of blacks and gays is often a non-starter.<br><br>Strategy, education and outreach is the path to success.  Unfortunately, I think the political left is lacking on all three fronts at the moment.<br><br>I'm not denying anyone's right to feel emotionally about this subject.  But emotion won't win gay equality under a rightward-leaning judicial branch.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_12:26: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": 0, "is_first_child": false, "email": "", "parent_post_id": 3802818, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3792860": {"up_voted": false, "ip": "", "has_replies": true, "message": "don't blame anyone.  organize.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_15:38:49", "killed": false, "user_key": "4ac2592f6d7937a17ff6660f43a573e6", "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}, "3797726": {"up_voted": false, "ip": "", "has_replies": true, "message": "Well the post title was a question as opposed to an exclamation point. It was an evaluation and not a condemnation. To take it as such is an overreaction. <br><br>If the leaders of any religious organization take action don't the participants have a right and responsibility to take stock in what is being done in their name? $40M is a lot of money. Volunteers are taking a stand. You either agree or disagree. You stand by idling or you make a case for opposition.<br><br>Look at what has happened to this country in the past 8 years when people resolve themselves to not be actively involved in what their \"leaders\" do when left to their own devices with no questions asked.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:46:50", "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": 1, "is_first_child": false, "email": "", "parent_post_id": 3797630, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794015": {"up_voted": false, "ip": "", "has_replies": true, "message": "From <a href=\"http://Time.com\" rel=\"nofollow\">Time.com</a> -  On <a href=\"http://AntiGayBlacklist.com\" rel=\"nofollow\">AntiGayBlacklist.com</a>, African-Amercans who gave money toward Proposition 8 are publicized, with readers urged not to patronize their businesses or services.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_17:09:03", "killed": false, "user_key": "8c37aba9d40637d085df63c4e1096489", "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": 3793988, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3805262": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Jack. Post this as a main post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_11:17:46", "killed": false, "user_key": "rikyrah", "has_been_anonymized": false, "edited": false, "author_is_moderator": true, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 3798177, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3798626": {"up_voted": false, "ip": "", "has_replies": true, "message": "So I am one of the \"haters\" who voted yes on 8.   After reading your comments, the thing that strikes me the most is that you guys find it incomprehensible that not everyone sees your movement as a civil rights issue.  Most people I know, didn't think about your \"struggle\" for civil rights until the courts legalized gay marriage.  Then we thought, oh, we don't agree with it.  Then we voted yes on 8.  And now, I don't really think about it.  <br><br>You guys have the mindset that you are in this grand civil rights struggle everyday and the average joe doesn't care.  We've seen you protest for like a week.  How am I supposed to think that you are in a huge battle for rights after one week of protests?  <br><br>That might sound callous but I was going for candid.  Or just trying to show you the other sides point of view.  And, when I say that, usually your side just yells and calls me a hater and my church the worst thing since the atom bomb..  And it doesn't get anybody anywhere.   Do you get my point?   You guys calling us the worst civil rights abuser just sounds crazy to us because we are no on the same page.   I don't think your side gives enough credit to the idea that gay marriage is somewhat of a radical idea.  You act like its the most normal thing in the world when there are like two states out of 50 that allow it and that just in the last few years.  <br><br>What do you think?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_04:45:00", "killed": false, "user_key": "b176b5defe9b1e47003a8348dc88439c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "4231483": {"up_voted": false, "ip": "", "has_replies": false, "message": "The homosexuals have been avoiding the fact that blacks voted for prop 8 for 2 reasons:<br><br>1. the homosexuals don't want to seem racist<br>2. they're scared to death of blacks<br><br>I dare them to go to the neighborhoods of Oakland or East Palo Alto with the same hatred and anger they've been showing the mormons or white christians.  They'd never do it because they know they'd  be be beaten to a pulp.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-06_23:04:57", "killed": false, "user_key": "b7db5788ca1ecf9f03b54d130bec0546", "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}, "3796155": {"up_voted": false, "ip": "", "has_replies": true, "message": "Some of your best friends are gay, I see.<br><br>Sigh", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_21:57:30", "killed": false, "user_key": "a01afac2453ef3641f6811f79f6f2d6a", "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": 3794747, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "3807467": {"up_voted": false, "ip": "", "has_replies": true, "message": "this is the part that struck me in what you wrote: It is not kind. It is not better. To come from a spece of denial of another person's actual lived knowledge. This is passive-aggressive disrespect and ugly.<br><br>You are right.<br><br>i recognize that as the danger of all this wordplay.  many christians do use it as passive-agressive disrespect, the evidence being how many of us treat other stuff that is considered sin - lightly.  the bible throws rocks at thiis political \"church\" and puts us all on equal ground as sinners.  i chose to be a christian based on that yuk! conviction of how we are all equal.  no one thing or \"sin\" can define me.  just being human does.<br><br>but i'll just hope that you don't still see this as trying to be deceptive.  i'm not trying to be that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:58:17", "killed": false, "user_key": "hustleandfloe", "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": 3807188, "depth": 3, "points": 1, "author_is_creator": false, "is_realtime": false}, "3807089": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is a professor of semantics at California State University, East Bay (Hayward), who gets contracted by the likes of the people organizing this proposition to write the ballot initiative where it says one thing, but means something else.  So I would wager that nearly every controversial ballot like Prop. 8 was written in the same fashion and it depends on Californians being too lazy to actually read the proposition to get clarification on what they are voting for.<br><br>I saw it done with the passage of Prop. 209 twelve years ago - Ward Connerly personally contracted this Cal State Professor to come up with the title \"California Civil Rights Initiative\" which all but STRIPPED away Affirmative Action and Civil Rights in California.  The only reason Connerly's initiative hasn't been as successful in other states except Michigan, is because Californians have been countering him in those states and letting their legislatures know what the real deal is.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_13:12:58", "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": 3795662, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3797630": {"up_voted": false, "ip": "", "has_replies": true, "message": "Faith, can be analyzed (though I am not in bible study). I find it pretty worthless to engage in a battle with folks who believe that I ascribe to an anti-human rights group and that my faith is actually hate. Would it make sense to say that Jesus stated that the one of greatest commandment is \"love your neighbor as yourself\" to this crown. No, why  would I would say that when I have just been told it's is really hate. <br><br>If we want to get into a discussion into how the Mormon church helped to block Prop 8 instead of an ad hominem attack on all people of faith. So no, when someone tells you your faith is really hate, that churches are against human rights that a pretty direct attack. It's not an attack on Mormons who supported the ban and it's not a discussion on religion.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_01:33:00", "killed": false, "user_key": "JJai", "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": 3797515, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "3794937": {"up_voted": false, "ip": "", "has_replies": true, "message": "I've been thinking about this a lot.  There just doesn't seem a way that Californians really care one way or another about same sex marriage to the point that the majority would vote against it.  So I came up with a theory....<br><br>People who aren't into politics don't read measures in full on the ballot.  A large number probably see a few key words and make their decision.  So I really think people got in the booth, saw Prop 8 and said to themselves \"is that the one about gay marriage?  I'm for it so I will mark yes!\".  Problem is the measure was do you support the ban vs. do you support gay marriage so they voted the opposite of how the felt.<br><br>I have no hard facts to support this theory.  But I feel in my heart that people in California are lazier or more uninformed then they are homophobic and against equal rights.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_19:27:17", "killed": false, "user_key": "pjamma", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3792763": {"up_voted": false, "ip": "", "has_replies": false, "message": "great times article. offensive blog post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_15:26:58", "killed": false, "user_key": "525c2c833beaa016cdda1458f61e3ff4", "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}, "3797373": {"up_voted": false, "ip": "", "has_replies": false, "message": "hustleandfloe, lovely response but no one wants to hear that. (smile) It cannot be reconciled with the one dimensional perception that some have already ascribed to Christians.  It's difficult to introduce logic into an emotional discussion. It's funny that you and I are on the logical side of the discussion. The lofty pie in the sky pious folks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_00:48:26", "killed": false, "user_key": "JJai", "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": 3796624, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "3794302": {"up_voted": false, "ip": "", "has_replies": true, "message": "I like most African American people are sick of the racist gay movement equating their struggle to ours.They choose to be gay we are born Black.The gay militants are using the same tactics of intimidation as the KKK.We will stand up and fight them just as we fought discrimination we will fight gay marriage that is imposed on us.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_17:50:33", "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": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3851519": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thx for this.  Peacemaker I wanted back as soon as I hit submit.  I know from your writing (esp. w/mention of the falsity of post-modernism) and vibe we're both talking logic and value systems as the places to meet, not peace.<br><br>Thx for the Tepper excerpt.  With literary and philosophical examples is actually how I best understand things.  I'm here to learn, not to preach.<br><br>All that said...  I can't forsake a habitual signoff, meant exactly as it reads. <br><br>Much peace,<br><br>e", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-16_21:48:41", "killed": false, "user_key": "hustleandfloe", "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": 3851404, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "7091195", "user_id": "anonymous", "forum_id": "21630", "hash": -8986904153823775131}, "thread": {"days_alive": 0, "slug": "prop_8_don8217t_blame_blacks_blame_mormons", "paginate": false, "num_pages": 1, "num_posts": 65, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 7091195, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = '3a1994e3330279e78957da82fb64f754';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=jackandjillpolitics' +
		'&t=prop_8_don8217t_blame_blacks_blame_mormons' +
		'&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/prop_8_don8217t_blame_blacks_blame_mormons/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">Do not subscribe to comments</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



	
	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>' 
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> Just a moment...';
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'prop_8_don8217t_blame_blacks_blame_mormons'
			+ '&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/prop_8_don8217t_blame_blacks_blame_mormons/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">65</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/prop_8_don8217t_blame_blacks_blame_mormons/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/prop_8_don8217t_blame_blacks_blame_mormons/">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:7091195" 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/prop_8_don8217t_blame_blacks_blame_mormons/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions"><a href="#" onclick="' + handler + '">Show more reactions</a></li>';
		}

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:7091195" 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:7091195" 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'				: 'prop_8_don8217t_blame_blacks_blame_mormons',
			// 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/prop_8_don8217t_blame_blacks_blame_mormons/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='	+ 'prop_8_don8217t_blame_blacks_blame_mormons'
			+ '&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='	+ 'prop_8_don8217t_blame_blacks_blame_mormons'
			+ '&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='		+ 'prop_8_don8217t_blame_blacks_blame_mormons'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};

	this.showSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return;
		}

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';
		Dsq.Popup.popModal(html, 'Settings');
	};

	this.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/7091195/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-3798626">\
	 <div id="dsq-comment-header-3798626" class="dsq-comment-header">\
	 <cite id="dsq-cite-3798626" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3798626">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3798626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3798626" class="dsq-comment-message">So I am one of the "haters" who voted yes on 8.   After reading your comments, the thing that strikes me the most is that you guys find it incomprehensible that not everyone sees your movement as a civil rights issue.  Most people I know, didn\'t think about your "struggle" for civil rights until the courts legalized gay marriage.  Then we thought, oh, we don\'t agree with it.  Then we voted yes on 8.  And now, I don\'t really think about it.  <br><br>You guys have the mindset that you are in this grand civil rights struggle everyday and the average joe doesn\'t care.  We\'ve seen you protest for like a week.  How am I supposed to think that you are in a huge battle for rights after one week of protests?  <br><br>That might sound callous but I was going for candid.  Or just trying to show you the other sides point of view.  And, when I say that, usually your side just yells and calls me a hater and my church the worst thing since the atom bomb..  And it doesn\'t get anybody anywhere.   Do you get my point?   You guys calling us the worst civil rights abuser just sounds crazy to us because we are no on the same page.   I don\'t think your side gives enough credit to the idea that gay marriage is somewhat of a radical idea.  You act like its the most normal thing in the world when there are like two states out of 50 that allow it and that just in the last few years.  <br><br>What do you think?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3799138">\
	 <div id="dsq-comment-header-3799138" class="dsq-comment-header">\
	 <cite id="dsq-cite-3799138" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3799138">patatsea</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3799138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3799138" class="dsq-comment-message">You marry the person you love.  I think we can agree that that is not a radical view on marriage.  You live your life, and hopefully you find someone and you fall in love and you marry.  Gay people fall in love with people that are the same gender as themselves.  From there I think its pretty simple.<br><br>I find it ironic that you preach the need for the other side to understand your pov while basically saying why should I care?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3799502">\
	 <div id="dsq-comment-header-3799502" class="dsq-comment-header">\
	 <cite id="dsq-cite-3799502" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3799502" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3799502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3799502" class="dsq-comment-message">Jesse, <br>There have been a lot of radical ideas in American history:<br> - letting the slaves free<br> - letting slaves vote (in name only - 1865)<br> - outlawing liquor<br> - letting women vote<br> - restoring liquor rights<br> - letting blacks vote (for real! - 1964)<br><br>"Radical" is relative.  Freedom is absolute.  Don\'t fuck with people\'s freedoms.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805349">\
	 <div id="dsq-comment-header-3805349" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805349" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3805349" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805349" class="dsq-comment-message">What\'s radical is that rights already granted to citizens of California were taken away.<br><br>Ask yourself how that would work for you personally if a right you hold near and dear to your heart was taken away by a simple majority at the ballot box.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3796542">\
	 <div id="dsq-comment-header-3796542" class="dsq-comment-header">\
	 <cite id="dsq-cite-3796542" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3796542">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3796542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3796542" class="dsq-comment-message">It\'s so frustrating to log onto one of my favorite sites and read such a hateful ad hominem attack on people of faith.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3796624">\
	 <div id="dsq-comment-header-3796624" class="dsq-comment-header">\
	 <cite id="dsq-cite-3796624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3796624" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3796624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3796624" class="dsq-comment-message">i take that stance, too.  the emotion of this particular debate, as with race, usually causes us to leave our thinking behind and attack people vs. talking principle.  I\'m not saying that there should be no emotion.  for those who see this as a civl rights issue, the issue should be emotional as well as logical.  the logical is what\'s lacking.  i don\'t see it as a civil rights issue, but I usually don\'t get far in trying to explain that.  if people were to read  the bible (if only academically) and refer to non-religious right Christian apologists (C.S. Lewis, G.K. Chesterton, Ravi Zacharias), they would see that the church is not about ousting or denigrating homosexual people.  the church will disagree with the behavior but embrace the person ...and sit down and talk, not about the homosexuality as the lead issue, but rather about Jesus, leaving any individual behavior after that first decision.  I hate that the perception of the church has been hijacked by this ad hoc political and non-christian group called "the religious right."  But it\'s the church\'s fault for inspiring this kind of ad hominem retaliation.<br><br> If you read Isaiah 1 you\'ll see that and you\'ll also see that the harshest  behavior criticism God offers is against the church, but we\'re all under grace until final judgment.  In the meantime, none of us has the right to pretend such piousness and udge next man.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797373">\
	 <div id="dsq-comment-header-3797373" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797373" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797373">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797373" class="dsq-comment-message">hustleandfloe, lovely response but no one wants to hear that. (smile) It cannot be reconciled with the one dimensional perception that some have already ascribed to Christians.  It\'s difficult to introduce logic into an emotional discussion. It\'s funny that you and I are on the logical side of the discussion. The lofty pie in the sky pious folks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807188">\
	 <div id="dsq-comment-header-3807188" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807188" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3807188">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807188" class="dsq-comment-message"><i>they would see that the church is not about ousting or denigrating homosexual people. the church will disagree with the behavior but embrace the person ... and sit down and talk, not about the homosexuality as the lead issue, but rather about Jesus, leaving any individual behavior after that first decision.</i><br><br>I really can\'t stand this dynamic. And I don\'t know why Christians who push it can\'t see how ugly its fundamental deception actually is.<br><br>Look. To get raw about this: I know from actual lived experience that there is nothing, zero, nothing wrong with me being gay or having sex with my girlfriend. I mean it\'s just very basic clear knowledge that lives in various layers of me, including deep lived spiritual knowledge. <br><br>So when Christians try to make these roundabout claims that there they would not reject me as a gay person but imply there is something wrong with this behavior  -- love the sinner not the SIN, right? -- and try to <b>hide</b> how that stance disrespects the actual lived experience and perception of those people who actually live this and <b>know</b> that the "behavior" is not wrong -- no.<br><br>It is not kind. It is not better. To come from a spece of denial of another person\'s actual lived knowledge. This is passive-aggressive disrespect and ugly. <br><br>It does not lay groundwork for real discussion when you are coming from a place of denying and disrespecting other people\'s actual lived experience, naming something that people experience as good and even sacred in some case as sinning behavior.<br><br>Believe what you believe, I support that. But acting like this is some sort of good improvement over the more overt forms of deep disrespect (denigration, though I kind of hate that word) for gay people  -- that claim is deceptive to my eyes.<br><br>Anyway, I am not Christian by ancestry or otherwise, so I normally just stay away from these discussions. But deception gets to me and this deception just got to me hard right now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807467">\
	 <div id="dsq-comment-header-3807467" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807467" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807467" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807467" class="dsq-comment-message">this is the part that struck me in what you wrote: It is not kind. It is not better. To come from a spece of denial of another person\'s actual lived knowledge. This is passive-aggressive disrespect and ugly.<br><br>You are right.<br><br>i recognize that as the danger of all this wordplay.  many christians do use it as passive-agressive disrespect, the evidence being how many of us treat other stuff that is considered sin - lightly.  the bible throws rocks at thiis political "church" and puts us all on equal ground as sinners.  i chose to be a christian based on that yuk! conviction of how we are all equal.  no one thing or "sin" can define me.  just being human does.<br><br>but i\'ll just hope that you don\'t still see this as trying to be deceptive.  i\'m not trying to be that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3851286">\
	 <div id="dsq-comment-header-3851286" class="dsq-comment-header">\
	 <cite id="dsq-cite-3851286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3851286">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3851286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3851286" class="dsq-comment-message">I\'m not sure I understand what you\'re saying in this comment ... but the energy feels ok to me, so thank you for it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807381">\
	 <div id="dsq-comment-header-3807381" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807381" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807381" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807381" class="dsq-comment-message">We\'re saying the same thing, that we start from two different value positions that lead to conclusions that must also be different.   <br><br>That\'s why I think the fundamental question can\'t be what my orientation is, but what\'s behind what makes me say this is right or wrong.<br><br>To say "believe what you believe, I support that" is attractive as a peacemaker, but that would disrespect my position and yours.  If you believe one thing to be true, and I disagree, then mine must be false.  I don\'t take that as hate, just as the necessary logic of it - even though, yeah, logic is still gonna hurt.<br><br>So, if you say, you are not Christian, and don\'t agree on those grounds, then I must be talking "deceptions."  No need for us to go crying and swinging; but we don\'t have the option of not recognizing real difference.  I respect that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3851404">\
	 <div id="dsq-comment-header-3851404" class="dsq-comment-header">\
	 <cite id="dsq-cite-3851404" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3851404">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3851404" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3851404" class="dsq-comment-message"><i>To say "believe what you believe, I support that" is attractive as a peacemaker, but that would disrespect my position and yours. If you believe one thing to be true, and I disagree, then mine must be false. I don\'t take that as hate, just as the necessary logic of it - even though, yeah, logic is still gonna hurt.</i><br><br>Actually you and I don\'t even share the same logic system when it comes to this part, what you\'re saying there  -- the dynamics of dialogue and truth.<br><br>I don\'t have a good concise way to directly describe my logic system, but years ago I read a novel that has characters that understand truth and dialogue closer to my understanding than your approach. <br><br>It\'s not exact (for example the focus on memory is not the focus here), but maybe this will at least give you the flavor of where I\'m coming from -- on my logic\'s terms, I am not trying to be a peacemaker, but speaking from how I myself approach the dynamics of truth and communication:<br><br><i>Memory was such a strange thing. A viggy would experience a thing and remember it. Another viggy would experience the same happening and remember it as well. And yet the two memories would not be the same. On a night of shadow and wind, one viggy might sing that he had seen the spirit of his own giligee, beckoning from beside a Jubal tree. Another viggy might sing he had seen only the wind moving a veil of dried fronds. What had they seen, a ghost or the fronds? Where was the truth in memory? Somewhere between the spirit and the wind, Favel thought.<br><br>When the troupe traveled down a torturous slope, one would remember pain, another joy …. No one view would tell the truth of what occurred, for truth always lay at the center of many possibilities.<br><br>“Many views yield the truth,” Favel chanted to himself, very softly. This was the first commandment of the Prime Song. Only when a happening had been sung in all its various forms and perceptions could the truth be arrived at. Then dichotomy could be harmonized, opposition softened, varying views brought into alignment with one another so that all aspects of truth were sung. Not Favel’s view alone, but the view of dozens, the view of all members of the troupe, if one had a troupe.<br><br>Oh, one must, one must have a troupe. Favel blessed the hour he had been adopted into Bondri’s troupe … he should have lived out his life in the troupe to which he was depouched, but the continuity of his life had been broken when the second commandment of the Prime Song was broken.<br><br>The second commandment was almost a corollary of the first. “Many views yield truth,” said the first part of the Prime Song. “Therefore be not alone,” said the second.<br><br>Favel had been alone. He had been alone for a very long time, which meant there were gaping, untruthful holes in his memory of his life. When he sang those parts of his life, there were no other views to correct and balance his own — no joyous counterparts to relieve his pain, no voices of hope or curiosity to relieve his own terrified horror. (pg. 180-81)</i><br><br>Sheri S. Tepper, <i>After Long Silence</i> 1987<br><br>I should note that this logic is not some sort of postmodern relativism (which I HATE), because it assumes that there is actual truth -- this logic just has a particular feel for how to arrive at truth and the need for different parts/beings to be humble about what we and others do and do not understand and perceive.<br><br>All by way of  saying, I was not seeking to be a peacemaker but rather was responding from a logic system very different from yours.<br><br>That said, it may be that the deep clash of our respective logic systems does make it impossible for us to learn from and with each other in a mutual way. While at some level this doesn\'t make sense to me, I also recognize it as something that happens in this society.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3851519">\
	 <div id="dsq-comment-header-3851519" class="dsq-comment-header">\
	 <cite id="dsq-cite-3851519" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3851519" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3851519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3851519" class="dsq-comment-message">Thx for this.  Peacemaker I wanted back as soon as I hit submit.  I know from your writing (esp. w/mention of the falsity of post-modernism) and vibe we\'re both talking logic and value systems as the places to meet, not peace.<br><br>Thx for the Tepper excerpt.  With literary and philosophical examples is actually how I best understand things.  I\'m here to learn, not to preach.<br><br>All that said...  I can\'t forsake a habitual signoff, meant exactly as it reads. <br><br>Much peace,<br><br>e</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797515">\
	 <div id="dsq-comment-header-3797515" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797515" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3797515" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797515" class="dsq-comment-message">You need to go to some other web sites for perspective if you think this is an attack on people of faith. If that faith cannot be analyzed and evaluated it\'s dogma not religion. When people don\'t question things is when they stop following the thing they ascribe to and are just sheep and bendable plants in the wind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797630">\
	 <div id="dsq-comment-header-3797630" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797630">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797630" class="dsq-comment-message">Faith, can be analyzed (though I am not in bible study). I find it pretty worthless to engage in a battle with folks who believe that I ascribe to an anti-human rights group and that my faith is actually hate. Would it make sense to say that Jesus stated that the one of greatest commandment is "love your neighbor as yourself" to this crown. No, why  would I would say that when I have just been told it\'s is really hate. <br><br>If we want to get into a discussion into how the Mormon church helped to block Prop 8 instead of an ad hominem attack on all people of faith. So no, when someone tells you your faith is really hate, that churches are against human rights that a pretty direct attack. It\'s not an attack on Mormons who supported the ban and it\'s not a discussion on religion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797726">\
	 <div id="dsq-comment-header-3797726" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797726" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3797726" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797726" class="dsq-comment-message">Well the post title was a question as opposed to an exclamation point. It was an evaluation and not a condemnation. To take it as such is an overreaction. <br><br>If the leaders of any religious organization take action don\'t the participants have a right and responsibility to take stock in what is being done in their name? $40M is a lot of money. Volunteers are taking a stand. You either agree or disagree. You stand by idling or you make a case for opposition.<br><br>Look at what has happened to this country in the past 8 years when people resolve themselves to not be actively involved in what their "leaders" do when left to their own devices with no questions asked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807190">\
	 <div id="dsq-comment-header-3807190" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807190" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3807190">JJai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807190" class="dsq-comment-message">I read more than the title.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797703">\
	 <div id="dsq-comment-header-3797703" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797703" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797703">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797703" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797703" class="dsq-comment-message">That\'s called "Sunday".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794302">\
	 <div id="dsq-comment-header-3794302" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794302">kalagenesis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794302" class="dsq-comment-message">I like most African American people are sick of the racist gay movement equating their struggle to ours.They choose to be gay we are born Black.The gay militants are using the same tactics of intimidation as the KKK.We will stand up and fight them just as we fought discrimination we will fight gay marriage that is imposed on us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794969">\
	 <div id="dsq-comment-header-3794969" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794969">pjamma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794969" class="dsq-comment-message">But they don\'t choose to be gay, they are born gay.  Granted it is easier to hide being gay and avoid social commentary if they choose, but they are indeed still gay.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3792860">\
	 <div id="dsq-comment-header-3792860" class="dsq-comment-header">\
	 <cite id="dsq-cite-3792860" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3792860" href="http://anotherpunditispossible.blogpspot.com" target="_blank" rel="nofollow">karlos</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3792860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3792860" class="dsq-comment-message">don\'t blame anyone.  organize.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793835">\
	 <div id="dsq-comment-header-3793835" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793835" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3793835">Raul Torres</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793835" class="dsq-comment-message">Well, I have to admit, I wonder if those who were so quick to spew all those racial slurs so freely to any black person they saw are going to change their tune now? It was and always was the Mormons and the Catholics who were behind this issue. It has been made out that the only people on earth who had issues were black, and, when we all know in the real world, homophobia runs rampant in almost every culture on this planet, and, yet a CNN "story" with no facts was taken as the real deal.<br><br>And, lastly, I hope the so called church of Mormon loses its tax status, since its obvious that it is as far from a church as anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3792763">\
	 <div id="dsq-comment-header-3792763" class="dsq-comment-header">\
	 <cite id="dsq-cite-3792763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3792763">McKinney</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3792763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3792763" class="dsq-comment-message">great times article. offensive blog post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3792913">\
	 <div id="dsq-comment-header-3792913" class="dsq-comment-header">\
	 <cite id="dsq-cite-3792913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3792913">joneke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3792913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3792913" class="dsq-comment-message">it\'s important to look back at the prop 8 battle to see what needs to be changed in the future, but i agree with karlos. we shouldn\'t spend too much time trying to find people to blame. <br><br>also, the role of the mormon church played in spearheading prop 8 does not absolve black folks.  there\'s a lot of work we need to do in our community.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793088">\
	 <div id="dsq-comment-header-3793088" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793088" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3793088" href="http://baratunde.com" target="_blank" rel="nofollow">baratunde</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793088" class="dsq-comment-message">good point. not either or. just venting. thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793848">\
	 <div id="dsq-comment-header-3793848" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793848" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3793848" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793848" class="dsq-comment-message">appreciate this positioning: "...how to handle religion-based arguments in public policy debates. I also recognize that religion-based arguments often support my own positions, so it’s not a simple either or."<br><br>if we were to start here, not just with religion, but with how we handle any discussion, then we might go well beyond the vent . venting (esp. by threatening a real plausible arse-whupin) clothed in thought  and action is what makes a complete platform for me.  a nekkid vent does nothing.<br><br>for example,  this financial crisis could stand some of that approach, that is, thinking about how we handle massive malfeasance and free market ideology in public policy debates.  we\'ve been robbed and are currently set up to be robbed again.  if we frame our venting in a policy stance (e.g. commitment not to allow this rolling bailout to remain without teeth by demanding equity stakes, reducing skewed executive pay, etc.), then we could measure any venting, policy proposals, or action to against those immutables, then, again, we\'d get somewhere.<br><br>when the country bailed out Chrysler not so long ago, them fools fought the requirement to pay back the money and were enabled to keep on making cars that did not compete well, never adapting to the style and manufacturing demands of the market.   ...from 1983: <br><br>In early 1983, Chrysler publicly demanded that the Treasury Department return the warrants to Chrysler, claiming that cashing in now-valuable warrants would amount to "usury." Due to adverse public reaction, a Chrysler spokesman said that the company "would not press" the demand at this time.<br><br>Moreover, Chrysler has petitioned the federal government to reduce the one percent loan guarantee fee it currently pays down to the statutorily mandated minimum of one-half percent. The federal government put more than one billion in tax dollars at risk for Chrysler. But if Chrysler survives it appears that the company is very reluctant to reward Uncle Sam for that risk.<br><br>FFWD to 2008 and REW to Whitesnake: "An\' here I go again on my own: Goin\' down the only road I\'ve ever known: Like a hobo I was born to walk alone"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793712">\
	 <div id="dsq-comment-header-3793712" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793712" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3793712" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793712" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793712" class="dsq-comment-message">I\'m perfectly happy that this blog post has been described as offensive.<br><br>Because the circumstances which compelled it offend human decency.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793837">\
	 <div id="dsq-comment-header-3793837" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3793837">nickwah22</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793837" class="dsq-comment-message">The only thing I find offensive is that P8 was passed; we shouldn\'t have to be talking about this.  Of course it is not right to blame an entire group because of the failing/passing of this law BUT when one group organizes and funds millions to STOP the civil rights of a specific group because they disagree, they need to be called out on it.  Some people don\'t seem to think that this is a civil rights issue, think about it this way then, take away the right of Blacks, Hispanics, or Asians to marry in the state of California..<br><br>This whole civil union vs marriage situation strikes me as a separate but equal type of situation and if that isn\'t reminiscent of civil rights then i don\'t know what is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3793988">\
	 <div id="dsq-comment-header-3793988" class="dsq-comment-header">\
	 <cite id="dsq-cite-3793988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3793988">Anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3793988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3793988" class="dsq-comment-message">This website is horrible and targets blacks that provided financial support to Prop 8.  <a href="http://www.AntiGayBlacklist.com" rel="nofollow">www.AntiGayBlacklist.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794015">\
	 <div id="dsq-comment-header-3794015" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794015">Boston Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794015" class="dsq-comment-message">From <a href="http://Time.com" rel="nofollow">Time.com</a> -  On <a href="http://AntiGayBlacklist.com" rel="nofollow">AntiGayBlacklist.com</a>, African-Amercans who gave money toward Proposition 8 are publicized, with readers urged not to patronize their businesses or services.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794860">\
	 <div id="dsq-comment-header-3794860" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794860">Denise</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794860" class="dsq-comment-message">Not so fast.  The article states the following:<br><br>"On <a href="http://AntiGayBlacklist.com" rel="nofollow">AntiGayBlacklist.com</a>,  <b> individuals </b> who gave money toward Proposition 8 are publicized, with readers urged not to patronize their businesses or services. The list of donors was culled from data on <a href="http://ElectionTrack.com" rel="nofollow">ElectionTrack.com</a>, which follows all contributions of over $1,000 and all contributions of over $100 given before October 17."<br><br>This list circulates the names of all donors, not just black ones.  <br><br>We don\'t need to  add no yeast to this story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797462">\
	 <div id="dsq-comment-header-3797462" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797462" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797462">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797462" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797462" class="dsq-comment-message">And we have every right to boycott the businesses of individuals and groups that voted to remand us to second-class citizenship.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797832">\
	 <div id="dsq-comment-header-3797832" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797832">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797832" class="dsq-comment-message">I feel another Civil Rights analogy coming on....<br><br>If they make you sit in the back of the bus... stop riding the damned bus!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805085">\
	 <div id="dsq-comment-header-3805085" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3805085">Denise</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805085" class="dsq-comment-message">Look, do your thang.  <br><br>I don\'t have an issue with gay marriage. I\'m not gay and gay folk getting married doesn\'t impact my life in the least.  However, my black gay "husband" (40-something y/o) and black gay godfather (74 y/o) have both dismissed this as a privilege issue.  For them, resources could be better served on survival issues, like HIV treatment, caregiving, testing, homelessness, etc.  <br><br>That said, I agree completely with Jack Turner\'s assessment that  Prop8 passed because its supporters simply ran a more effective campaign.  I saw a news report in the days leading up the vote, one of the referendum\'s supporters indicated that part of their strategy took into account the record number of black folk who\'d turn out for Sen. Obama.  <br><br>DUH!<br><br>Finally, it doesn\'t take rocket science to figure out that there are tension between blacks and gays, but it ain\'t all about homophobia and brainwashing by the black church.  Some of it is based on economic competition... or the lack thereof.  <br><br>If you have a chance, check out the PBS documentary, "Flag Wars" (<a href="http://www.pbs.org/pov/pov2003/flagwars/" rel="nofollow">http://www.pbs.org/pov/pov2003/flagwars/</a> ) for further insight.<br><br>\'Nuff said.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794102">\
	 <div id="dsq-comment-header-3794102" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794102" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794102">Robin Stevens</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794102" class="dsq-comment-message">Wow. I get that you are venting but calling churches hate groups misses the bigger picture. For example, the many of the same churches who don\'t support a variety of issue you consider to be obvious human rights, stand up a provide for the needs of people ignored by virtually everyone else and help provide human rights like housing, food and health care. I am not arguing for perfect in the church, churches are typically as imperfect as people in them. Still, not everyone agrees about gay marriage, not all gays, not all christians, not all blacks, not all anyones and that does not make the people who dont agree hate mongers. <br>Personally as a black woman, I am always annoyed with the analogy of the gay rights movement to the civil rights movement. it irks me. this is without a doubt extremely politically incorrect but guess what it still irks me. Having a tinge of understanding of the struggle through the middle passage, enslavement, jim crow and continue economic moral and social depression, i cant see how the right to marry (not to be human, not to be a citizen, not to live with beign hung from a tree) is analogous to the civil rights movement. Or even human rights, when there are countless children with no access to clean water, i can\'t feel the same urgency or pain about the situation as gay people marrying. Sorry. I guess at the end of the day, the language of hate groups, human rights, civil rights is all a little to dramatic when compared to my conceptualization of those items.  I would not argue that gays and lesbians live a life of ease with no struggle and eat potato chips all day, but they do not have a life expectancy 7 years below everyone else, they do not live on less than 1 dollar a day, 40% of their children dont live in poverty, etc. etc. If we are gonna compare hate group to hate group, human right to human rights, and civil rights to civil rights, this line of argument is not likely to win me over or more importantly build any bridges.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794212">\
	 <div id="dsq-comment-header-3794212" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794212" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794212">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794212" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794212" class="dsq-comment-message">I\'m thinking this might be of interest to some, since the Prop 8 threads just keep coming at JJP:<br><br><a href="http://thatgirlhasissues.blogspot.com/2008/11/prop-8-bad-assumptions.html" rel="nofollow">Prop 8 & Bad Assumptions</a><br><br>Starts by covering ground already covered (a summary), but when it gets into the assumptions and related analysis, it gets very interesting IMO.<br><br>I don\'t know which of the Prop 8 threads to put it in, but this is the newest so I am putting it here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797127">\
	 <div id="dsq-comment-header-3797127" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797127" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797127">eclecticbrotha</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797127" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797127" class="dsq-comment-message">Wow, Michelle. That link was right on time. <br><br>I think black folk need to take a step back from this entire Prop 8 debate and sift through this so we can better understand what\'s going on here. I\'m trying to figure out how the wars in Iraq/Afghanistan, the economic crisis, the failing banks, immigration, education and domestic spying suddenly became irrelevant because gays found out they can\'t get married in California? <br><br>The scapegoating of black folk by the progressive side really doesn\'t surprise me, though. Y\'all know black folks can be blamed for everything. That\'s probably just my superior victimhood talking, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805859">\
	 <div id="dsq-comment-header-3805859" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3805859" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805859" class="dsq-comment-message">LOL.<br><br>I needed this laugh.<br><br>And I had to give sistergirl many kudos for her exquisite essay.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794937">\
	 <div id="dsq-comment-header-3794937" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794937">pjamma</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794937" class="dsq-comment-message">I\'ve been thinking about this a lot.  There just doesn\'t seem a way that Californians really care one way or another about same sex marriage to the point that the majority would vote against it.  So I came up with a theory....<br><br>People who aren\'t into politics don\'t read measures in full on the ballot.  A large number probably see a few key words and make their decision.  So I really think people got in the booth, saw Prop 8 and said to themselves "is that the one about gay marriage?  I\'m for it so I will mark yes!".  Problem is the measure was do you support the ban vs. do you support gay marriage so they voted the opposite of how the felt.<br><br>I have no hard facts to support this theory.  But I feel in my heart that people in California are lazier or more uninformed then they are homophobic and against equal rights.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3795662">\
	 <div id="dsq-comment-header-3795662" class="dsq-comment-header">\
	 <cite id="dsq-cite-3795662" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3795662">jelana</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3795662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3795662" class="dsq-comment-message">You have a very valid point.  Issues are never written up in a straightforward manner and I am convinced that it is done deliberately.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807089">\
	 <div id="dsq-comment-header-3807089" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807089" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807089" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807089" class="dsq-comment-message">There is a professor of semantics at California State University, East Bay (Hayward), who gets contracted by the likes of the people organizing this proposition to write the ballot initiative where it says one thing, but means something else.  So I would wager that nearly every controversial ballot like Prop. 8 was written in the same fashion and it depends on Californians being too lazy to actually read the proposition to get clarification on what they are voting for.<br><br>I saw it done with the passage of Prop. 209 twelve years ago - Ward Connerly personally contracted this Cal State Professor to come up with the title "California Civil Rights Initiative" which all but STRIPPED away Affirmative Action and Civil Rights in California.  The only reason Connerly\'s initiative hasn\'t been as successful in other states except Michigan, is because Californians have been countering him in those states and letting their legislatures know what the real deal is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3795370">\
	 <div id="dsq-comment-header-3795370" class="dsq-comment-header">\
	 <cite id="dsq-cite-3795370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3795370">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3795370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3795370" class="dsq-comment-message">I do blame the Mormons. Nothing wrong with the original title of the post. <br><br>I would never vote for amending The Constitution of any state to diminish someone else, but I have to tell you:<br><br>those selling gay marriage better go back to the drawing board in order to \'market\' this to Black folks. <br><br>they could begin by including Black Gays and Lesbians in the planning process. <br><br>For Black folk, this is a religious issue. And the more they try and compare being gay, with being Black, they\'re going to begin 2 strikes out. <br><br>and no  more shill gay marriage groups with Black fronts - Black folks can smell that a mile away too. <br><br>I want everyone out of the closet in the Black community because it\'s fucking KILLING US. <br><br>But, I\'m not naive enough to think that the barriers set up by religion and other issues concerning homophobia that are unique to the Black community  will be easy to overcome.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805590">\
	 <div id="dsq-comment-header-3805590" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805590" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3805590" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805590" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805590" class="dsq-comment-message"><i>I want everyone out of the closet in the Black community because it\'s fucking KILLING US. </i><br><br>::<br><br>This is a simple truth, rikyrah. My literary work explores this from every angle. I hate to shamelessly plug (well, not really), but my book <a href="http://boyculture.typepad.com/boy_culture/2007/01/fumbling_toward.html" rel="nofollow">"Fumbling Toward Divinity: The Adoption Scriptures"</a> is the most comprehensive exploration of this that I\'ve written through today.<br><br>There will be more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807042">\
	 <div id="dsq-comment-header-3807042" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807042" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807042" href="http://www.jackandjillpolitics.com" target="_blank" rel="nofollow">CPL</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807042" class="dsq-comment-message">There it is, Craig.  I want everyone out of the closet in the Black Community because it is EFFING KILLING US.<br><br>I\'m not talking religion but facts.  The number of Black Women with HIV continues to grow, and that\'s not because all these women are drug-addicts, or dealing with drug-addicts, either.  Many of these women believe they are in monogamous relationships with Black Men who are on the D.L. about their sexual identity and orientation.  When these brothas choose to keep their sexual preferences in the closet, and engage in relationships with Black Women, and NOT tell them whether or not they have slept with other men, they take away the woman\'s right to make the decision to have sex with him, which is a violation of a woman\'s right to choose in the highest order.<br><br>Secondly, most Black Churches would rather remain silent on HIV/AIDS and the issue of sexuality because it is believed to discuss this means the pastor is in SUPPORT of the issue.  Our people perish because of LACK OF KNOWLEDGE, and would rather depend on what the Reverend is saying in the pulpit and take it as gospel, rather than doing their own homework.<br><br>If people don\'t know or don\'t understand, they should be comfortable in saying so - then we can get down to the business of educating people on these issues.  The Mormons counted on Black Folks\' ignorance and played on their willingness to engage in dogmatic application of Scripture, which serves more often to abuse and control, rather than to help and educate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807259">\
	 <div id="dsq-comment-header-3807259" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807259" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807259" href="http://www.hustleandfloe.com" target="_blank" rel="nofollow">hustleandfloe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807259" class="dsq-comment-message">well said. if this is a matter of principle, then stand on it or don\'t complain in hush tones.  but recognize that you\'re asking dl to take a principled stance when his whole life is based on the opposite.  may work.  we all should be called out for one thing or another in this way.<br><br>on the church: i think it\'s opposite: silence = support, for political reasons.  the best of pastors, and there are a few, will actually tell their congregations literally, "Don\'t take my word for it.  You\'re of less value to this church if you don\'t study."  the backside of that is that the church that dares to take a bibilical stance on the lifestyle at the root while also looking out for the victims of it (esp. the kids) is still made pariah.  these will not be your megachurches.  that\'s not a complaint: it\'s to be expected.  my point: if we can generalize about silence in these churches, i bet the silence isn\'t based on a stance against helping w/hiv aids, but rather a  concerted attempt not to rock the boat by encroaching on the lifestyle of gay people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3807686">\
	 <div id="dsq-comment-header-3807686" class="dsq-comment-header">\
	 <cite id="dsq-cite-3807686" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3807686" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3807686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3807686" class="dsq-comment-message"><i>When these brothas choose to keep their sexual preferences in the closet, and engage in relationships with Black Women, and NOT tell them whether or not they have slept with other men, they take away the woman\'s right to make the decision to have sex with him, which is a violation of a woman\'s right to choose in the highest order.</i><br><br>::<br><br>I have to disagree with this part on its face. There\'s been more sensationalizing about this issue than there has been factual reporting over the past few years. <br><br>If a woman chooses to believe her man is monogamous and not at high risk for HIV infection through drug use and based upon that belief chooses to have unprotected sex with him, that\'s on her and on her alone. <br><br>I\'d like for more people to take seriously their role as their brother/sister\'s keeper, but at the end of the day, we must have the self-esteem and self-acceptance to take care of ourselves.<br><br>I\'ve seen too many smart, educated, together women believe anything their man tells them because they feel powerless without a man that they bring ruin on themselves in many more ways than contracting HIV.<br><br>But that\'s a whole other matter.<br><br>Still, the closet is killing us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3795781">\
	 <div id="dsq-comment-header-3795781" class="dsq-comment-header">\
	 <cite id="dsq-cite-3795781" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3795781" href="http://www.WEESeeYou.com" target="_blank" rel="nofollow">Webb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3795781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3795781" class="dsq-comment-message">California is burning tonight.<br><br>If Prop 8 had been defeated, all of the Holy-Rollers would be saying:<br><i>"Look at the Sky, it\'s on FIRE, FIYAH! The Almighty God is punishing us for allowing Gay MARRIAGE!"</i><br>Yet, they are not saying much tonight...they\'re sitting back, sucking in the smoke fumes...Are "the just" suffering along with the "unjust?"<br><br>I go to church every Sunday...but I had to leave the church of my upbringing (pentecostal-holiness) because I grew tired of the inbred "fear" tactics and control mechanisms.  I\'m blessed b/c I found a church where messages are dominated by hope more than fear.<br><br>And I lead a life where hope supersedes fear.  So when issues such as gay marriage arise, I have to remember that I live in a country which is governed by a document called the Constitution.<br><br>When you think about it, the Constitution is just like the Bible...it\'s open to interpretation...and there are fearful and hopeful interpretations on all sides:<br>A right to privacy; strict constructionist interpretations, the separation of church and state, etc.<br><br>I subscribe to a hopeful interpretation of the Constitution, where freedoms are granted.  I oppose fearful interpretations where restrictions are imposed...It\'s really that simple.  I don\'t take my freedom for granted.   So when people start infringing on the freedom of others, they are really infringing upon my (and your) freedoms too.<br><br>We can choose either a fear-filled reality or a hopeful aspiration.<br><br>Embracing fear is saying, "Don\'t blame it on me! Blame it on them!"<br>Embracing hope is saying,"That shyt was wrong, and we are going to fix it." <br><br>There will be other propositions.  Let\'s stop playing blame games.  Let\'s fix it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3795860">\
	 <div id="dsq-comment-header-3795860" class="dsq-comment-header">\
	 <cite id="dsq-cite-3795860" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3795860" href="http://www.actsoffaithblog.com" target="_blank" rel="nofollow">Acts Of Faith Blog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3795860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3795860" class="dsq-comment-message">Let\'s not forget multi-millionaires Elsa Broekhuizen Prince and Howard F. Ahmanson Jr, two of the major private donors who helped fund Yes on Prop 8. <br><br>They were organized, committed and had one purpose. It\'s something the No on 8 people should learn from. They refused help from numerous sources and focused on fundraising with minimal outreach. <br><br>I hope all the people protesting use that energy for forming alliances and listening to people. Gay is not the new Black. <a href="http://tinyurl.com/5ul865" rel="nofollow">http://tinyurl.com/5ul865</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3796746">\
	 <div id="dsq-comment-header-3796746" class="dsq-comment-header">\
	 <cite id="dsq-cite-3796746" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3796746">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3796746" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3796746" class="dsq-comment-message">Wanda Sykes affirmed her out  status today in Vegas:<br><br><a href="http://thestrippodcast.blogspot.com/2008/11/wanda-sykes-lv-gay-rally-im-proud-to-be.html" rel="nofollow">http://thestrippodcast.blogspot.com/2008/11/wan...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797434">\
	 <div id="dsq-comment-header-3797434" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797434" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797434">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797434" class="dsq-comment-message">Oh no you didn\'t! (Why it\'s not ok to support Prop 8, then hide behind the Constitution)<br><br>For the record, I was determined not to write about Proposition 8 passing in California. (Because really, how many times and in how many ways can you say, "I hate you, 52% of California. I hate you. I hate you"?) But then I read the article in this past Wednesday\'s New York Times about Scott Eckern, the artistic director of the California Musical Theater. He resigned earlier this week after activists outed his $1,000 contribution to the Yes on 8 folks and several prominent gay men in theater complained — including Marc Shaiman, the Tony Award-winning composer ("Hairspray") who called Eckern to say that he would not let his work be performed in the theater.<br><br>Now Eckern, along with Frank Schubert, the campaign manager for Protect Marriage, the leading group behind the ballot measure, are defending their bigotry as a constitutional right and complaining that those who protest their actions are being intolerant. Per Schubert: "No matter your opinion on Prop. 8, we should all agree that it is wrong to intimidate or harass anyone for exercising their constitutional rights."<br><br>No sense of irony, straight guys. But hearing them play the you\'re-the-real-bigot-for-punishing-me-for-exercising-my-right-to-free-speech card just got on my last gay nerve. So here we are. I\'m writing about Prop 8.<br><br>Of course Eckern deserves the anger and disdain of his peers — just as if he had generously given to a movement that amended the California constitution to reinstate racial segregation, or strip Jews of the right to practice law, or forbid Mormons from holding public office, or intern all Muslims in camps for the duration of the "War on Terror." Actively fighting to remand a group of people to second-class citizenship, as Eckern did, is no mere matter of opinion or exercise in free speech: it\'s an assault on human dignity and human rights. And those of us who know the historical cost of silence damn well better speak up and let the Eckerns and Schuberts of this world know that their behavior is unacceptable — and has consequences.<br><br>Because Eckern, who is married with children, is just not getting this on his own. He still thinks, per his statement of resignation, that he can simultaneously be "loving and supportive" of his lesbian sister (!) while refusing her the opportunity ever to have her union and her family be considered equal to his. He still thinks of himself as someone who does not "support any message or treatment of others that is hateful or instills fear."<br><br>But he is wrong. And oh to be a fly on the wall at the Eckern Thanksgiving table this year when his sister and her family arrive…</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3798177">\
	 <div id="dsq-comment-header-3798177" class="dsq-comment-header">\
	 <cite id="dsq-cite-3798177" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3798177" href="http://www.reachblack.blogspot.com" target="_blank" rel="nofollow">B-Serious</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3798177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3798177" class="dsq-comment-message">Unfortunately, this has become yet another text-book example of the type of reactionary politics that has doomed progressive groups for the past 40 years.<br><br>I apologize in advance for the long rant/post:<br><br>****the following is NOT legal advise****<br><br>It\'s been a few years since I looked at gay rights jurisprudence (and someone please feel free to jump in if this is your area of expertise), but . . . <br><br>Personally, I see gay marriage as a basic civil rights issue.  But I also know that it\'s not enough to simply slap "civil rights" on a cause and expect everyone to follow suit (which is what seems to have happened in CA).<br><br>Where was all of this passion and discussion on <b>November 3rd???</b>  Or did we just assume it would pass because people called it a "civil rights" issue and drew parallels with the black Civil Rights Movement?<br><br>Look, I have problems with the religious right as well.  But the left will continue to get its a*s handed to them so long as they continue to underestimate the intelligence, dedication and organizational power of the religious right.<br><br>As far as I can tell, the outreach, education and mobilization was poor in comparison to the religious right on this issue.  This is not a critique on the merits of gay marriage. . .  it\'s a critique of the strategy from gay rights groups.<br><br><b>WHERE IS THE STRATEGY???</b><br><br>Listen . . . there is a legal and political strategy to gay rights as "civil rights" that is sorely lacking in our public discourse.  That\'s just plain laziness on the part of progressive activists.  <br><br>I see people protesting all over the country right now.  That\'s great.  Just one question . . . what the hell are people protesting for???  Meaning, what is the objective?  What is the goal?  What is all of this protesting supposed to produce?  What is all of this protesting supposed to change <i>after the fact</i>?  Protest is NOT enough!<br><br>The law has already passed.  The votes have already been counted.  What do people expect to gain from protesting on Nov. 5 that they couldn\'t have secured through better organizing on November 3?<br><br>If people are protesting just to make a statement, fine.  It never hurts to have your voice heard.  <br><br>But I\'m seeing way too much emotion and not enough strategy, here.  Don\'t take this the wrong way.  This is obviously a very emotional subject.  But my concern is addressed to those activists who are entrusted with putting emotion aside to actually create a plan.<br><br>Why aren\'t people discussing the following (*this is NOT legal advise*):<br><br>The next step in this system of checks and balances is to take the issue back to the courts.  Only this time, the goal is to argue that the law banning gay marriage in CA is <i><b>unconstitutional.</b></i><br><br>That\'s how this thing works.  There are a multitude of ways to argue this, but the goal of gay rights activists should be to construct a clear and persuasive <b>LEGAL</b> argument that this law is <b>unconstitutional.</b><br><br>This also applies on a larger scale.  The way I see it, gay rights activists have a couple of paths to argue equal rights under the law:<br><br>1.  Gay rights as a matter of <b>PRIVACY</b>; and/or<br>2.  Gay rights as a matter of civil rights.<br><br>You have to think this thing through.<br><br>Option #1 argues that discriminating against homosexual conduct is unconstitutional because homosexuality (like heterosexuality) is a PRIVATE ACT between consenting adults.  There should be a researchable, legal argument behind this as a logical expansion of the right to privacy.<br><br>Option #2 argues that discriminating against homosexuality (not necessarily limited to conduct) is unconstitutional because institutions should not be allowed to discriminate on the basis of immutable characteristics (i.e., discriminating against people because they are <b>born gay</b> - just as people are born black, male, female, etc.).<br><br>Gay rights activists can take one or both of these strategies.  But they need to understand that doing so will require much more strategy than they\'ve demonstrated so far.  Too many progressive groups romanticize the Civil Rights Movement without ever taking time to appreciate the fact that there was a deliberate strategy to nonviolent disobedience, etc. (this has long been a major beef I have with black "leadership" today).  <br><br>A study of black history shows centuries worth of building blocks that took place before we even got close to the Civil Rights Act of 1964 (and even now, we still have a long way to go in making "equality" as viable in practice as theory).<br><br>If you\'re going to argue that gay rights are civil rights, then you\'d better have an argument to convince the U.S. Supreme Court to treat homosexuality as an inherently suspect classification worthy of strict scrutiny under the law.<br><br>And if you\'re going to do that, then you\'d better be prepared to argue and convince the courts that homosexuality is <b>NOT</b> a choice, but rather the way people are born.  You will have to seriously tackle honest questions that even those empathetic towards the gay rights movement still have.  Such as:<br><br>1.  If one can become gay after years of living "straight," then why can\'t they become "straight" after years of living gay?  If so, doesn\'t this imply nurture over nature?<br><br>2.  If homosexuality is not a choice, then how does one reconcile those who are bisexual (bisexuality implies a fluid choice of sexual preference between men and women)?<br><br>Do <b>NOT</b> scoff at such questions.  As legitimate or petty as they might seem to some, these are the types of questions a court (particularly a conservative court -- U.S. Supreme Court still has a 5/4 conservative lean) will consider when determining whether or not to apply strict scrutiny to laws based on sexual preference/orientation  (such honest dialogue might also go a long way in educating and building coalitions with other groups).<br><br>This will require medical and scientific studies.  Expert testimony and amicus briefs.  And don\'t for one second fool yourself into assuming that the religious right doesn\'t already have such documents ready to go if they need them.<br><br>So again:  <br><br>1.  The law passed by Prop 8 is unconstitutional because . . . <br>a.  Privacy and/or;<br>b.  Immutable characteristic.<br><br>I personally think option "A" is easier to argue in a center-right judicial system.  However, option "B" might have a greater payoff.<br><br>Strict scrutiny is key.  "Covering" one\'s sexuality is an obstacle to this legal argument and political approach (though not necessarily disqualifying).  <br><br>On that note, even though I can\'t "cover" the fact that I\'m black, I do know that race was only treated as an inherently suspect classification after centuries of slavery, a Civil War, the Civil War Amendments and a century of Jim Crow . . . all during which time the United States legally sanctioned blacks as, not only being second-class citizens, but also being less than human (actual property and 3/5 of a person).<br><br>All of this means that the courts had no choice but to determine that race had such a troubled past in this country\'s history that <b>ANY</b> use of race in the law is inherently suspect (btw . . . this same standard is used when discussing racial preference policies such as affirmative action -- it works both ways).<br><br>Race, religion and national origin are treated with strict scrutiny. . . <br><br>Gender is treated with "heightened scrutiny" (not as high as strict scrutiny, but still pretty high) . . . look at the history and ultimate failure of the Equal Rights Amendment (ERA) to see how it\'s passing might have moved "gender" into that same protected class as race, religion and national orientation.<br><br>Sexual orientation/preference is treated with a <i>"rational basis standard"</i>. . . a very low standard/threshold that is easy to cross if you want to discriminate on the basis of sexual preference/orientation.<br><br>I\'m tired of seeing progressive groups rely on emotion in their attempts to obtain civil rights.  LESS EMOTION, MORE STRATEGY.<br><br>The emotional appeal is inherently flawed.  People should not have to sympathize with your cause before you\'re able to get equal rights (btw, depending on the state, don\'t assume that "marriage" is necessarily a "right" recognized by the constituon . . . yet another legal trap for emotional arguments . . . but that\'s another discussion).<br><br>Stop trying to equate the gay movement with the black Civil Rights Movement.  Yes, there are definite parallels, but there are also many differences.  It\'s gonna be a lot harder to build bridges and alliances between these two groups so long as some try to operate from the position that our struggles are the same.  A lot of black folk don\'t see it like that.  <br><br>The gay rights movement is different from the black Civil Rights Movement in various ways.  That does not make it any better or any worse. . . and it certainly does not make it any more or less deserving of our full attention and support.  But we can\'t expect progress if we keep trying to pretend that every injustice (and I do agree that Prop 8 is an injustice) is the same.  Where there are similarities, we should educate ourselves and eachother to build a stronger coalition.  However, where there are differences, we must be flexible enough to deal with those distinctions on their own terms (which means new approaches to new problems).<br><br>However, this constant reactionary politics from the left always gets us in trouble.  The religious right is not reactive, they are proactive.  And we\'re the ones stuck in a shameful implicit race to the bottom of the totem pole of oppression . . .which has been the knee-jerk reaction to the passing of prop 8. . . "blame the blacks" .. . "i\'m more oppressed than you . . . competitive victimology . . . <br><br>predictable nonsense. . . .to easy to divide and conquer.<br><br>Find a way to strategize together.  This is chess, not checkers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3802818">\
	 <div id="dsq-comment-header-3802818" class="dsq-comment-header">\
	 <cite id="dsq-cite-3802818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3802818" href="http://baratunde.com" target="_blank" rel="nofollow">baratunde</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3802818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3802818" class="dsq-comment-message">B, as always you bring analysis and solid thought. Please consider making this a post. <br><br>I disagree that the left has a monopoly on reactionary politics however. In this case it\'s obvious. The NY TImes article points out the deep level of organization and message control from the Yes on 8 people. The left certainly took the situation for granted. <br><br>What you describe as an emotional reaction is not simple to drop. Substituting it for "strategy" is very difficult. The Right held together a coalition of neocons, religious conservatives and fiscal conservatives. The past few years have seen that strategic coalition fray dramatically, and we\'ve seen "emotion" contribute to that, whether it\'s the anti-immigrant crowd, the we\'re-winning-in-iraq-crowd or the no-blank-check bailout crowd.<br><br>What you\'re describing is the most difficult balancing act to accomplish. It\'s certainly worth doing, but I think to say "don\'t get emotional" implies there\'s a simple strategy switch that can be flipped. The challenge is much greater than that.<br><br>peace</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805851">\
	 <div id="dsq-comment-header-3805851" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805851" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3805851" href="http://www.reachblack.blogspot.com" target="_blank" rel="nofollow">B-Serious</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805851" class="dsq-comment-message">****The following is not legal advise****<br><br>I agree, the challenge is much greater.  Which is why I think it\'s far too simplistic to keep comparing each and every injustice to the Civil Rights Movement.  Especially when the parallels aren\'t necessarily there.<br><br>Again, I have a similar beef with black leadership today.  It\'s time we stop milking the sentimentality of the Civil Rights Movement and come up with new strategies to affect change.  Our ideas have grown stale and predictable.  This is one of the reasons I supported Obama\'s candidacy . . . NOT to push the old guard out, but to let more of the new guard in.<br><br>We\'ve grown accustomed to believing that every social issue fits neatly within the mold/template of the Civil Rights Movement.  They do not.  And while there are clear emotional connections to the past in theory, they do not necessarily translate to effective change in practice.<br><br>For example:  Comparing gay marriage to <i>Loving v. Virginia</i> is an emotional tactic.  The analogy works until one realizes the fact that sexual preference/orientation is NOT a suspect classification.  Sure, it\'s a legal distinction, but it makes a big difference if you plan to argue same-sex marriage before the U.S. Supreme Court (which is where I think this issue is headed).<br><br>The gay rights movement will have to jump through a series of hoops (fair or unfair) before it convinces the Court that homosexuality is an immutable trait (that\'s if they even decide to go that route).  That, along with a well-documented history of anti-gay discrimination, is the key to obtaining strict scrutiny under the law.<br><br>In <i>Loving v. Virginia</i> the Court acknowledged the suspect classification of race in its reasoning:<br><br><i>"Over the years, this Court <b>has consistently repudiated \'(d)istinctions between citizens solely because of their ancestry\'</b> as being <b>\'odious</b> to a free people whose institutions are founded upon the doctrine of equality.\'  <b>At the very least, the Equal Protection Clause demands that racial calssifications, especially suspect in criminal statutes, be subjected to the \'most rigid scrutiny,\'</b> <i>Korematsu v. United States</i> (1944), and, if they are ever to be upheld, they must be shown to be necessary to the accomplishment of some permissible state objective, <b>independent</b> of the racial discrimination which it <b>was the object of the Fourteenth Amendment to eliminate."</b></i>  (emphasis added)<br><br>This entire quote is "strict scrutiny" jurisprudence.  And it\'s a privilege of legal rationale that, at the moment, is not granted on the basis of sexual orientation/preference.  This is a big missing piece from the puzzle of gay equality.<br><br>It\'s hard to avoid strategical calculations when discussing civil rights.  Indeed, I still believe <i>Loving v. Virginia</i> might not have turned out the way it did had the petitioner been an interracial couple composed of a black man and a white woman (but that\'s another discussion altogether, dealing with the sexual politics of bm/wf interracial couples).<br><br>My guess is that the gay rights activists want to go in this direction of immutable characteristics.  But it\'s going to take a lot more strategy to get there than simply invoking the spirit of the 1960s Civil Rights Movement.  Indeed, it will take a dedicated effort to educate and build coalitions with other groups to get there.<br><br>So when I talk about strategy, I\'m asking for gay rights activists to lay out an effective political and legal argument . . . this is not based on emotion, but on case precedent.<br><br>When I talk about political strategy, I speak of a need to openly discuss the issue of "covering" as it relates to the gay community.  I believe that this "covering" serves as one the biggest obstacles in black/gay coalition politics.  For the most part, blacks can\'t sympathize with "covering."  I think a lot of us see it as a privilege, not a burden. . . which is why comparing the two struggles of blacks and gays is often a non-starter.<br><br>Strategy, education and outreach is the path to success.  Unfortunately, I think the political left is lacking on all three fronts at the moment.<br><br>I\'m not denying anyone\'s right to feel emotionally about this subject.  But emotion won\'t win gay equality under a rightward-leaning judicial branch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805262">\
	 <div id="dsq-comment-header-3805262" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3805262">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805262" class="dsq-comment-message">I\'m with Jack. Post this as a main post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3805469">\
	 <div id="dsq-comment-header-3805469" class="dsq-comment-header">\
	 <cite id="dsq-cite-3805469" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3805469" href="http://craighickman.blogspot.com" target="_blank" rel="nofollow">CraigHickman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3805469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3805469" class="dsq-comment-message"><i>Option #1 argues that discriminating against homosexual conduct is unconstitutional because homosexuality (like heterosexuality) is a PRIVATE ACT between consenting adults. There should be a researchable, legal argument behind this as a logical expansion of the right to privacy.</i><br><br>::<br><br>This very Supreme Court already laid the groundwork for declaring any state of federal law against gay marriage as unconstitutional when it struck down anti-sodomy laws on the premise that they are covered by the right to privacy.<br><br>And this very Supreme Court already told us as much. It practically invited a gay marriage case to be brought forth, but in the years since the invitation, there\'s been nothing but chirping among gay marriage "activists."<br><br>Most people here know I\'m gay. But I\'ve always called gay marriage "activists" cowards because they won\'t put their money where their mouths are. If you aren\'t willing to bring a lawsuit forward and simply hope that state supreme courts overrule state laws and state constitutional bans on principle, it\'s not going to happen.<br><br>It\'s going to take a couple, or a couple of couples, to take all the heat of the religious right when the put themselves forward and get this issue before the Supreme Court.<br><br>That couple or couples will emerge, but it may take a while.<br><br>The passage of prop 8 has created a lot of angry people who are willing to march all over the country. Good for them.<br><br>Now if only a few of them will march into a court and get the ball rolling, then we can really talk.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3798239">\
	 <div id="dsq-comment-header-3798239" class="dsq-comment-header">\
	 <cite id="dsq-cite-3798239" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3798239" href="http://talesfromthe.net/jon" target="_blank" rel="nofollow">jon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3798239" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3798239" class="dsq-comment-message">I certainly agree that it\'s wrong to blame any one group or organization, and also see why many find describing a religious organization as a hate group as offensive.  That said ...<br><br>The LDS church has spent the last 10+ years throwing their energy into a campaign to deny rights to millions of Americans.  (For those who don\'t know, "marriage" conveys somewhere between 500 to 1000 legal rights that civil unions don\'t -- because there\'s no requirement that one state recognize another state\'s civil union laws.)<br><br>It\'s pretty disingenuous of them to hide behind the constitution to attempt to avoid consequences.<br><br>If they violated campaign laws by failing to declare their contributions (as the complaint in California alleges) or violated IRS laws by engaging in lobbying (hard to know how that\'ll come out, but there\'s certainly a case to be made), then they should be held accountable.<br><br>And while people have every right to give money to the cause of oppressing gays and lesbians (for religious beliefs or other reasons), they shouldn\'t be surprised when gays and lesbians -- and others who believe in equal rights -- similarly hold them accountable.  <br><br>In terms the best strategy going forward for marriage equality, I can see a strong argument for targeting the LDS church: they\'ve taken the lead in the opposition, and they\'re in many ways in a weaker position than other churches, so there\'s a lot to be said to making an example of them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-4231483">\
	 <div id="dsq-comment-header-4231483" class="dsq-comment-header">\
	 <cite id="dsq-cite-4231483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-4231483">George Manuelian, Atherton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-4231483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-4231483" class="dsq-comment-message">The homosexuals have been avoiding the fact that blacks voted for prop 8 for 2 reasons:<br><br>1. the homosexuals don\'t want to seem racist<br>2. they\'re scared to death of blacks<br><br>I dare them to go to the neighborhoods of Oakland or East Palo Alto with the same hatred and anger they\'ve been showing the mormons or white christians.  They\'d never do it because they know they\'d  be be beaten to a pulp.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3794747">\
	 <div id="dsq-comment-header-3794747" class="dsq-comment-header">\
	 <cite id="dsq-cite-3794747" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3794747">CLF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3794747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3794747" class="dsq-comment-message">Like Robin above, I don\'t see gay marriage as a civil rights issue. <br><br>When my boyfriend and I saw the NO on PROP 8 ad that compared gay marriage to the struggles of blacks and to the internment of Japanese Americans in WWII we just looked at each other and said WHAT?! No way is it the same. (We should know, we are members of an ethnic minority.)<br><br>This is one issue where I part ways with my fellow Obama voters. I don\'t see gay marriage as the great issue of our times. I don\'t see gay white men (who earn 2 incomes that are .25% HIGHER than mine) are an oppressed class. And I don\'t think that people who vote against gay marriage are necessarily "haters" or "homophobes." (Though I admit that some may be.)<br><br>Right now gay marriage is legal in only a few countries in the world. Why is California being singled out as a "hater state" just because a majority of its voters want to preserve marriage the way they know it: as being between a man and a woman? This is not such a radical, hateful idea. It\'s in line with mainstream thought around the world in a variety of cultures. <br><br>Being able to marry is NOT an guaranteed civil right. There are many people who are not allowed to marry and guess what, you don\'t hear gay people protesting about it. For example: polygamists/polyamorous people can\'t marry, teenagers of a certain age can\'t marry; fist cousins can\'t marry in many states; mentally retarded people can\'t marry in some states.<br><br>Having said all that, I voted NO in Prop 8. I voted NO because I believe in our courts and because I don\'t want to mess with our state constitution. However, I can understand why some people chose to vote yes. (The mormon church did not hold a gun to their heads and make them vote this way, btw. Each voter is responsible for his or her vote. The church\'s ad campaign basically reinforced what the majority people believe.)<br><br>For 15 years one of my best friends was a gay white man, I\'ve worked in the entertainment industry, I\'ve lived in West Hollywood. I know from gay, in other words. I\'m very comfortable around gay people and they are around me. I currently count 2 lesbians as my friends. I\'ve never thought of my gay friends as anything other than just "my friends." I\'m what\'s called "gay friendly." I believe gays should be able to teach our school children, enter into domestic partnerships and participate in civil discourse. i would be proud to have a gay president. <br><br>But this whole gay marriage thing is irritating the heck out of me. The protests, the whining, the calling of people who voted for Prop 8 as "haters,"  the blacklisting of voters. I\'m starting to feel like gayness is really being pushed down my throat. I\'ve really had enough with the sore losers. If I\'m feeling this way, I can only imagine how traditional folks are being turned off. <br><br>This is going to set off a huge backlash against gay people. It\'s time to chill out, regroup and come up with another plan. But stop blaming black people and stop calling people who voted Yes in Prop 22 haters. You are not doing anything for your cause by behaving this way.<br><br>In the long run, the answer is to get the government out of the marriage business. Everyone should just have a civil union/domestic partnership.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3796155">\
	 <div id="dsq-comment-header-3796155" class="dsq-comment-header">\
	 <cite id="dsq-cite-3796155" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3796155" href="http://godlessliberalhomo.blogspot.com/" target="_blank" rel="nofollow">libhomo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3796155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3796155" class="dsq-comment-message">Some of your best friends are gay, I see.<br><br>Sigh</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3864909">\
	 <div id="dsq-comment-header-3864909" class="dsq-comment-header">\
	 <cite id="dsq-cite-3864909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3864909">CLF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3864909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3864909" class="dsq-comment-message">What do you care who my friends are since I voted NO on Prop 8? Is that not good enough for you? Apparently you require more than a vote.<br><br><br>Interesting that you don\'t respond to any of the points are making. For example, why is California being singled out as a "hater" state?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3797680">\
	 <div id="dsq-comment-header-3797680" class="dsq-comment-header">\
	 <cite id="dsq-cite-3797680" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3797680">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3797680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3797680" class="dsq-comment-message">Please be sure to tell all of your alleged gay friends that you voted to strip them of their constitutional right to have their partnerships and families accorded the same cultural status and legal protections as yours and then please write back and tell us their response. And whether they send you a holiday card this year or keep inviting you over to dinner.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3798565">\
	 <div id="dsq-comment-header-3798565" class="dsq-comment-header">\
	 <cite id="dsq-cite-3798565" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3798565">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3798565" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3798565" class="dsq-comment-message">she voted no, Idiot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3842764">\
	 <div id="dsq-comment-header-3842764" class="dsq-comment-header">\
	 <cite id="dsq-cite-3842764" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3842764">anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3842764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3842764" class="dsq-comment-message">My bad, Jesse (though it would be nice to drop the name calling). Let me try this again. <br><br>Please be sure to tell all of your alleged gay friends that you voted against Prop 8 because you don\'t think that gay rights are a civil rights issue, you don\'t think we\'re oppressed, and you conceive of gay people primarily as rich white men. And then please write back and tell us their response. And whether they send you a holiday card this year or keep inviting you over to dinner.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3864870">\
	 <div id="dsq-comment-header-3864870" class="dsq-comment-header">\
	 <cite id="dsq-cite-3864870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3864870">CLF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3864870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3864870" class="dsq-comment-message">You really think you\'ve made brilliant point, haven\'t you? As a matter of fact, I\'ve always told gay friends and straight friends where I stand on gay marriage.  In fact, back in 2000 when I voted yes on prop 22 I had long discussions with my gay male best friend about it prior to my voting. It did not affect our friendship nor was he a big proponent of gay marriage.<br><br>Please do remember that I voted NO on PROP 8. Apparently that\'s not good enough for you,though.  It\'s not enough that I voted NO, you need me to also agree with you that gay marriage is a civil rights issue. This has clearly now become about more than passing gay marriage, it\'s about gay dogma</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3796388">\
	 <div id="dsq-comment-header-3796388" class="dsq-comment-header">\
	 <cite id="dsq-cite-3796388" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3796388" href="http://www.latinopoliticsblog.com" target="_blank" rel="nofollow">adriana01</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3796388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3796388" class="dsq-comment-message"><blockquote>All of these “religious” groups are really just anti-human rights hate groups. This is the problem with mixing religion and public policy. People who believe in magic underwear and virgin birth have the power to influence the recognition of equal rights under the law. I’m not questioning your beliefs, but I am questioning the sway your peculiar beliefs have on the recognition of civil rights in our democratic society.</blockquote><br><br>I agree. This really is a case for keeping church and faith separate from the public discourse. <br><br>I don\'t think that there is anything wrong w/ your original title post.  Mormons have been exclusionary from the get go. Remember that they essentially believe in God sanctioned white supremacy. If you have read anything about their ideas pertaining to "darker" people, meaning Native Americans, blacks, etc., you will be appalled. It wasn\'t until 1978 that black men were allowed into the priesthood. They believe that blacks bear the curse of Cain. <br><br>So go ahead, blame the Mormons. I got your back Jack Turner.</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=prop_8_don8217t_blame_blacks_blame_mormons&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');
}

})();




