




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": {"JSpencer": {"username": "JSpencer", "tumblr": "", "display_name": "JSpencer", "url": "http://disqus.com/JSpencer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1148, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5741/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Zzzzz": {"username": "Zzzzz", "tumblr": "", "display_name": "Zzzzz", "url": "http://disqus.com/Zzzzz/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 138, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Darren7160": {"username": "Darren7160", "tumblr": "", "display_name": "Darren7160", "url": "http://disqus.com/Darren7160/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "onleyone": {"username": "onleyone", "tumblr": "", "display_name": "onleyone", "url": "http://disqus.com/onleyone/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 33, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/4/5943/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "superdestroyer": {"username": "superdestroyer", "tumblr": "", "display_name": "superdestroyer", "url": "http://disqus.com/superdestroyer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 63, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5792/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DLS": {"username": "DLS", "tumblr": "", "display_name": "DLS", "url": "http://disqus.com/DLS/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 690, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "SteveK": {"username": "SteveK", "tumblr": "", "display_name": "SteveK", "url": "http://disqus.com/SteveK/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 543, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5731/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "AsherJ": {"username": "AsherJ", "tumblr": "", "display_name": "AsherJ", "url": "http://disqus.com/AsherJ/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "lotusflwr": {"username": "lotusflwr", "tumblr": "", "display_name": "lotusflwr", "url": "http://disqus.com/lotusflwr/", "registered": true, "linkedin": "", "blog": "http://www.codewidow.com", "remote_domain": null, "points": 15, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/9/7/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "elrod": {"username": "elrod", "tumblr": "", "display_name": "elrod", "url": "http://disqus.com/elrod/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 459, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6056/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "janinedm": {"username": "janinedm", "tumblr": "", "display_name": "janinedm", "url": "http://disqus.com/janinedm/", "registered": true, "linkedin": "", "blog": "http://www.tumblr.com/tumblelog/lastbutnotleast", "remote_domain": null, "points": 18, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kritt11": {"username": "kritt11", "tumblr": "", "display_name": "kritt11", "url": "http://disqus.com/kritt11/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 437, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Ricorun": {"username": "Ricorun", "tumblr": "", "display_name": "Ricorun", "url": "http://disqus.com/Ricorun/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 128, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Moderate Voice", "streaming_realtime": false, "url": "themoderatevoice", "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": "themoderatevoice", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-19_03:30:20", "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": "locked"}, "realtime_paused": false, "posts": {"3136899": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"The GOP lost the black vote many years ago when they decided to pursue the 'southern strategy'. \"<br><br>Actually, no -- inherent in what you say is what illustrates the GOP's problem: conservatism was not only unpopular but against civil rights and other liberal \"revolutions\" that happened in the 1960s.  Plus on the other side of the coin, since the 1930s the Dems' \"tax and tax, spend and spend, elect and elect\" welfare-state entitlement-driven strategy (augmented substantially in the 1960s) appealed to the recipients and the beneficiaries of that strategy, which numbered greatly and interest groups within which have been very active and vocal for ages.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_18:08:35", "killed": false, "user_key": "DLS", "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}, "3133014": {"up_voted": false, "ip": "", "has_replies": false, "message": "@JSpencer<br><br>I have the facts, you have not.  You, yourself, admitted that there is nothing that the GOP can do get black and hispanic votes because they'll always be outbid by Democrats.<br><br>Game, set and match.  To me.<br><br>Next victim, please.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_14:14:34", "killed": false, "user_key": "AsherJ", "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}, "3162760": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree with your premise that Democrats are implying that<br><br> it is laudable to woo blacks on the issues of abortion and gay marriage.<br><br>Are you saying that those are the only two issues that they can appeal to blacks with??<br>Republicans accuse Democrats of pandering to blacks, but when African-Americans watch how they run their campaigns they realize they have no choice. If I were African-American I would never vote for a party that put out this kind of racist garbage.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-19_19:57:21", "killed": false, "user_key": "kritt11", "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": 3150806, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3132042": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now Janine, I'm sure Asher knows a lot more about what you think than you do! ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:27:22", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "3130125": {"up_voted": false, "ip": "", "has_replies": false, "message": "kritt, <br><br>Since 2000, the Democrats have been in front of Congress arguing that separate and unequal are not only legal under the doctrine of compelling interest but are really good public policy.  See Gratz, Grutter, Seattle, and Louisville.  Since 2000 the Democrats who run the executive branch in Viiginia have had to be reminded that they cannot have a high school program for young journalist that excludes whites. <br><br>when was the last time that the Replubicans were in front of the Supreme Court arguing that the government should be able to discriminate against blacks and in favor of whites? <br><br>There is no equivalent for race norming, racial quotas, affirmative action, 8A minority set aside contracting, CRA that could be consdidered goodies for whites.  There is no program where the government rewards people for being whites.  Also, the voting rights acts draws political boundries so that blacks and Hispanics have their own districts where only the most liberal blacks or Hispanics are elected.  Even the civil service is a racial spoils system where blacks are overrepresented.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:31:44", "killed": false, "user_key": "superdestroyer", "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}, "3132298": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zzzzz, careful, we wouldn't want to threaten any stereotypes here!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:38:06", "killed": false, "user_key": "JSpencer", "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}, "3131053": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher--<br><br> I don't care about party affiliation--- I'm interested in knowing why you responded to Elrod's post.  You seem very worried about losing white supremacy -- is that it? Don't want the brown people taking over? Are you a white supremacist? You sound like one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:32:44", "killed": false, "user_key": "kritt11", "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}, "3136912": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Dems _gained_ the black vote in the 1930s.  Beginning around that time and onward, the Jewish vote, too?  Why?  What did they suffer?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_18:09:20", "killed": false, "user_key": "DLS", "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}, "3132305": {"up_voted": false, "ip": "", "has_replies": false, "message": "JSpencer - ha!<br><br>\"I will say that pop culture in America has been one consistent assault on the white American middleclass, mainly through ridicule or insinuations of evil.\" I can not be held responsible for Everybody Loves Raymond.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:39:00", "killed": false, "user_key": "janinedm", "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}, "3131822": {"up_voted": false, "ip": "", "has_replies": false, "message": "@janine<br><br><i>Asher, why would I do that when, as far as I'm concerned, the Republican party should get back to what it does best? </i><br><br>Bingo!!!!  Thanks for admitting it!!!!!   You just admitted that the GOP has no chance with blacks and hispanics, so it pointless for it to craft an electoral strategy based on wooing them.<br><br>Your honesty is appreciated.  You're the the second person to admit to this.  heh, it's amusing how people say one thing and then say the opposite just a bit later.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:16:26", "killed": false, "user_key": "AsherJ", "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}, "3131286": {"up_voted": false, "ip": "", "has_replies": false, "message": "@JSpencer<br><br><i>Btw Asher, here's my prescription for the GOP, and I daresay it comes close to meriting the same degree of seriousness as your \"challenge\".</i><br><br>So, you're admitting my point!!!!  Wow!!!!  Thanks!!!!!!  You admit that black and hispanic voters are completely lost to the GOP!!!!!   Thanks so much for admitting my point!!!!!<br><br>Yes, the challenge is not serious, but only because the initial analysis is not serious.  Black and hispanics who vote Dem because they think they'll get more free stuff.<br><br>Democratic politics is about winning votes.  You JUST admitted that the GOP cannot get black and hispanic votes, so you just admitted that it makes no sense for the GOP to consider blacks and hispanics at all when crafting an electoral strategy.  Blacks and hispanics go to the highest bidder and that bidder will always be the Democrat Party.<br><br>Thanks for admitting it.  Your honesty is appreciated.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:47:31", "killed": false, "user_key": "AsherJ", "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}, "3147442": {"up_voted": false, "ip": "", "has_replies": true, "message": "One more thing:  when the GOP has managed to get small increases in black votes it has done so by appealing to fundamentalist religious fervor in the black community, mainly revolving around abortion.<br><br>Amusingly, it's hideous for the GOP to appeal to religious fervor  among whites, but leftists make an exception for the GOP doing so to blacks.  Black religious fundamentalist: good.  White religious fundamentalism: bad.<br><br>Hilarious.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-18_11:43:34", "killed": false, "user_key": "AsherJ", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3130778": {"up_voted": false, "ip": "", "has_replies": false, "message": "kritt, <br><br>The Repulbicans have had 60 seats in the Senate.  The Democrats voted for many of Bushes proposals because they were big government, big spending proposals that created more civil servants and created flows of money that could be siphoned off by core Democratic groups.  <br><br>There is no reason for the big government big spending party to splinter.   As long as the groups are each getting a portion of the goverment largess, they will keep voting Democratic.  A good example are how elite progressive whites tolerate the CBC.  Both groups stay in their own lane and try to avoid having anything to do with the  other group.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:14:44", "killed": false, "user_key": "superdestroyer", "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}, "3132911": {"up_voted": false, "ip": "", "has_replies": false, "message": "stereotypes (n): false assumptions some people delude themselves into thinking are rules", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_14:09:01", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 2, "author_is_creator": false, "is_realtime": false}, "3103644": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elrod,<br><br>Uh they forgot the chitlins and collard greens- maybe the sickos ran out of room on their food stamp. Seriously, I saw this tonite on Olbermann-- and thought it was the most disgusting ad yet- even worse than the ad from Sacramento that suggested there was no difference btwn Osama and Obama so why not waterboard??<br><br>Is there any wonder why African-Americans vote 90% of the time for Democrats???<br><br>McCain- I am waiting for you to own up to your campaigns repulsive actions- pls don't insult us by telling us you had no idea these were circulating!!<br><br>This kind of racist crap is why I no longer consider voting for Republicans.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-16_22:25:35", "killed": false, "user_key": "kritt11", "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}, "3104794": {"up_voted": false, "ip": "", "has_replies": false, "message": "Onley one<br><br>And McCain got all self-righteous about Lewis comparing him to George Wallace???? How can he pretend he's repudiated all of the nasty attacks on Obama??<br><br>If I was better with my computer, I'd copy and paste that food stamp ad and send it with a withering complaint to his website instead of the donations they are hoping for.<br><br>I have seen nothing on this level in campaign ads against McCain- tho I admit the Dems do distort his positions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_00:11:42", "killed": false, "user_key": "kritt11", "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}, "3130693": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks, JS<br><br>Asher- I don't like one-party rule either- especially when you look at recent history --2001-2006- when Congress no longer functioned as part of our system of checks and balances. However, since Republicans are imploding, there is no other way unless a new political party gains strength.<br><br>And btw- I can read so save your condescending comments. I don't care what party you are affiliated with- your arguments are bogus and antiquated.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:09:36", "killed": false, "user_key": "kritt11", "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}, "3108384": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good grief. You laugh at that kind of stuff coming from Dave Chappelle when it's meant as a joke, not when it's ignorant and bigoted like this. <br><br>I can't believe I have to share a planet let alone a country with people like this!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_02:30:54", "killed": false, "user_key": "lotusflwr", "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}, "3131681": {"up_voted": false, "ip": "", "has_replies": false, "message": "My heart goes out to that woman, but I'm interested in what is going to happen in America, but I am strictly looking at demographics and large-scale behavior.  FWIW, I find the language appalling, but I'm pointing out that it is irrelevant in terms of electoral politics.  However, I will say that pop culture in America has been one consistent assault on the white American middleclass, mainly through ridicule or insinuations of evil.<br><br>BTW, when I say \"one party rule\" I don't mean 6 years.  I mean 80 years, and i think that's possible given the demographic trends.<br><br>janine, so instead of throwing away money on worthless social programs like Head Start, we need to look at programs taht actually integrate blacks and hispanics so that they contribute to the society they inhabit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:11:36", "killed": false, "user_key": "AsherJ", "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}, "3129251": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://www.myfoxorlando.com/myfox/pages/News/Politics/Detail;jsessionid=45C2EE2CB57ED4906DA6E87863C8757A?contentId=7664724&version=7&locale=EN-US&layoutCode=TSTY&pageId=3.14.1&sflg=1\" rel=\"nofollow\">http://www.myfoxorlando.com/myfox/pages/News/Po...</a><br><br>12 year old girl called \"racist\" at school simply for wearing a McCain/Palin shirt.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_10:37:00", "killed": false, "user_key": "AsherJ", "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}, "3130919": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Steve K!<br><br>I managed to put it on a reply to an automated email that they sent me after I offered to become a McCain-Palin volunteer, LOL! Maybe someone will get back to me with the Senator's repudiation-- but I'm not holding my breath.<br><br>Kim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:24:23", "killed": false, "user_key": "kritt11", "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": 3105020, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3139499": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>AsherJ, it seems to me that you're making what amounts to an economic argument and interpreting it in terms of race. To the extent I can follow your reasoning you're saying that blacks and hispanics won't vote for the GOP because the Dems offer them more free stuff. By and large, though, they're not getting \"free stuff\" because they're black or hispanic, but because they're poor. If too many of them weren't poor the argument would fall apart, wouldn't it?</i><br><br>No.  One does not need to be poor to take free stuff when it's offered.  The people offering free stuff are, themselves, largely white.  Affirmative action is an example of transferring social resources from whites to blacks.  Again, let me be clear, I am not condemning resource transfer as some absolute moral bad but noting that it is threatening to create a permanent one-party system.<br><br><i>So how do you get poor people off the \"free stuff\" train? Or do you simply shut the train down? The problem I see with the GOP is precisely that: they want to shut the \"free stuff\" train down. They don't have much interest in reforming it, they just don't want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities.</i><br><br>No, the GOP will get killed because they will always be outbid by Democrats.  As I noted above, one does not need to be poor to take free stuff when it's offered to them.  Yes, the middleclass and the upper classes do not want to deal with the poor anymore.  The upper classes do this by buying expensive high-rise condos or residences in posh neighborhoods and sending their children to expensive private schools, and the middle classes do this by moving to the suburbs, exurbs or small cities and sending their kids to high quality public schools.  Both methods are de facto segregation and both are used equally by white Democrats and Republicans, although Democrats throw in childlessness to ameliorate the burden.<br><br>The segregation is hugely expensive to the respective populations and is ANOTHER form of resource transfer, despite the fact that there is no actual transfer of funds.<br><br><i>Even among blacks and hispanics (and other minorities) there is a certain amount of friction</i><br><br>In Compton, 56 percent of the residents are now Hispanic, and within two generations hispanics will now probably be about twice as numerous as blacks.  And hispanics, unlike whites, have no evolved moral feelings of guilt over slavery, while having a friendly govenment sitting just south of the border to run to if confrontations get dicey.  Blacks are gonna get overrun by hispanics big time.  However, whites will always lead the coalition that is the Democratic Party and so when election time comes the groups will run to the polls and vote to get more resources from whites.<br><br><i>The GOP lost the black vote many years ago when they decided to pursue the \"southern strategy\". They had a realistic shot at a sizeable segment of the hispanic vote until they decided to go all out demonizing illegal immigrants themselves rather than addressing the issue of why they were coming here in the first place. So now, thanks to the GOP's efforts (and again, especially within the \"underclass\"), blacks, hispanics, and to a certain extent every other minority, have more in common with each other than with the white segment of the \"underclass\"</i><br><br>You are reversing cause and effect.  The southern strategy relied on the reality that whites need to have communities that are probably 90 percent NAM (non-asian minorities), or more, in order to thrive and that the GOP offered a break from the explicit segregation of the old democrats.  Basically, the southern strategy acknowledges that blacks are full members of society and deserve the rule of law, but taht whites need to be in communities where they can pursue their common interests that are radically different from blacks.  It was a moral means to a practical compromise.  Also, the hispanic population in America is getting less and less european; cubans are about 85 percent european ancestry, while migrant farm labor coming from the south is now about 70 to 80 percent amerindian ancestry.  The difference between those to specific groups is about 10 to 12 IQ points.<br><br>The amerindian population produces huge numbers of individuals who lack the cognitive capacity for anything beyond directed manual labor.  The cuban population is little different from the average immigrant coming from Spain today.  Given that huge segments of the amerindian population is capable of little beyond directed, manual labor it means that they're going to need a social infrastructure run for them by other ethnic groups in perpetuity, aka a transfer of social resources.  Therefore, they'll vote with the group that promises them bigger transfers.<br><br><i>Worse, it seems to me the GOP is counting on that friction to benefit from the white \"underclass\" vote.</i><br><br>There is no white underclass.  Yes, there are whites who are poor, but they are a fragmented, isolated lot who have zero group identity.  \"Underclass\" is an actual identity for groups of people.  Don't confuse \"redneck\" with \"underclass\" because they operate in completely different fashions.  Yes, you can mock that southern redneck who makes 30 grand/year framing houses.  But he has an IQ of 95, is married, has kids from that marriage, pays his taxes, has a long-standing place in society and doesn't break the law.  The recent amerindian migrant has an IQ of of 80 (remember we're comparing whites and amerindians from the bottom half of their respective curves), is functionally illiterate, comes from a society that is corrupt in every nook and cranny, can barely read in his own language, has a cultural allegience to a different country and likely has kids outside of marriage (the hispanic illegitimacy rate is 55 percent and climbing, and is skewed toward amerindian hispanics rather than euro hispanics, see above).<br><br><i>But the fact is, it's usually the GOP that emphasizes identity politics wedge issues rather than trying to seriously address them.</i><br><br>Excepting a small segment of the population, politics IS about identity, about heuristics, about intuitive social knowledge and belonging.  Most people like the cognitive capacity to rationally analyze huge, complex, interrelated batteries of policy, and even fewer have the time.  The lower the IQ of any given demographic the more likely it is to vote based on \"identity\" lines.<br><br><i>So again the question goes back to... what do we do about poor folks?</i><br><br>Many of our metropolitan areas are reaching carrying capacity, the Malthusian limit, so any additional individual is going to severely impact the potential for other additional individuals.  There is a zero-sum game for population growth; growth in one demographic will necessarily lead to decline in another demographic.  I live in Seattle, which is overwhelmingly Democrat, and 90 percent of my friends and acquaintances are Democrats.  Your average middling Democrat voter is no bleeding heart, despite what blowhards like Rush Limbaugh might say.  Most Democrats I know want licenses for breeding.<br><br>What you're going to start seeing is a push for selective population control.<br><br>Eugenics, soft, and it will be supported by lots of voters who usual go Democrat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_22:31:58", "killed": false, "user_key": "AsherJ", "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}, "3161361": {"up_voted": false, "ip": "", "has_replies": false, "message": "Describing Republican supply side economics as capitalism is definitely a sign of someone drinking the kool-aid (no chicken, ribs or required). It turns the free market on its head and rewards mediocrity. Unless you understand the fungible nature of money you are a \"slave\" to the magic tricks of the Republican party. In other words, you are a tool. But hey, that is your choice. Just don't expect me to buy into your insanity.<br><br>You see, unlike McCain who sold his soul when he kissed Falwell's ring, I will not sacrifice what I know is right to please or pander to the moronic elements. No matter the cost.<br><br>We watch the Republican President beg congress to vote for the largest corporate welfare package ever and then listen to McCain calling Obama socialist? <br><br>Sir, you are definitely free to ignore reality all you wish. Just don't expect the rest of us too also.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-19_17:28:17", "killed": false, "user_key": "Darren7160", "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}, "3127725": {"up_voted": false, "ip": "", "has_replies": false, "message": "Only fools believe it's still pre-1965, and only liars insist things really haven't changed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_09:10:43", "killed": false, "user_key": "DLS", "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}, "3131054": {"up_voted": false, "ip": "", "has_replies": false, "message": "Politics is the art of forcing one's will on another.  Our species is inherently hierarchical and people gauge their prospects to the extent that they can command their surrounding social environment.  Limited government was the Western solution to this political problem.  The welfare state ended limited government, so what we're seeing is the resulting power-politics of people and groups expending large amounts of capital to force other people to their will.<br><br>The sweetest meat is that which is taken from others by force.  Limited government suppressed that urge, but with the demise of limited government you will see that principle come to distinct prominence.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:32:45", "killed": false, "user_key": "AsherJ", "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}, "3131421": {"up_voted": false, "ip": "", "has_replies": false, "message": "My goodness, to look at the above and to think that the Republicans' problem with minorities is that they don't provide enough freebies...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:55:26", "killed": false, "user_key": "janinedm", "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}, "3163144": {"up_voted": false, "ip": "", "has_replies": false, "message": "When I say hypocrisy, I mean that no one really believes that there are any sets of policy arrangements that will lure black voters to the GOP.<br><br>You are all just engaged in preening, moral posturing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-19_20:44:36", "killed": false, "user_key": "AsherJ", "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}, "3137202": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ricorun<br><br>I agree -- even if its true which is debatable it doesn't make the GOP ad less offensive.<br><br> If  10% of African-Americans vote for the GOP that could still make a difference in a close race. If the above ad circulated among that group, don't you think it would turn off even that 10%?<br><br>My point is that they are not only failing to lure minorities into the party, but actively taking steps to turn them away- and at the same time turning off white progressives and moderates. Talk about low IQ's- now that doesn't seem exceptionally bright now does it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_18:31:49", "killed": false, "user_key": "kritt11", "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}, "3131060": {"up_voted": false, "ip": "", "has_replies": false, "message": "Btw Asher, here's my prescription for the GOP, and I daresay it comes close to meriting the same degree of seriousness as your  \"challenge\". First they need to put together a consortium of the most brilliant physicists in the world (which might be a challenge in itself given the short-shrift the GOP has given to the science community so far this century - maybe they can hire the best PR team ever!). Then they need to find a way to fund them (this may also be a challenge since they have proven themselves so adept at throwing vast amounts of money away as opposed to generating it). Then they need to set this esteemed team of scientists to the task of creating a time machine. (If they can't adequately fund such an enterprise, then maybe they can motivate them with threats of waterboarding). After the machine has been tested (perhaps on varous endangered species, since we know they are such losers anyway) they can assemble a team of time travellers (this should be easy, we'd all like a crack at it eh?) and send them back and try to change the past in a way that give the GOP more credibility among minorities in the future! As a general guideline think in terms of all the ways minorities have been exploited and marginalized during the course of the 20th century, and ways in which those trends might be reversed. Try to get the jump on the dems in any possible arena where it may seem as though they are about to advocate  eliminating barriers to access to the so-called American dream. i.e. jobs, education, non-descrimination, etc. Now, I realize this is a far-fetched solution to your challenge, but the challenge is something of a strawman isn't it. I mean you want a quick solution that doens't depend on a historical timeline. The only one I can think of at present is the time-machine strategy, but it really isn't anymore far-fetched than is your imagining the GOP has to either get the quick fix or is SOL. I mean we know they are far from SOL, they are just in need of repair. The process of divesting the party of it's exclusive status will be a long and perhaps painful one, but if it results in greater unity and credibility as an American institution wouldn't that be worth the effort? OK, I already gave you at least as much as your \"challenge\" deserved, but I'm in a good mood, so you don't even need to thank me if you don't want to. ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:32:55", "killed": false, "user_key": "JSpencer", "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}, "3131702": {"up_voted": false, "ip": "", "has_replies": false, "message": "@janine<br><br>One more thing: this entire post is interspersed with comments deriding the American middleclass, so talk of hurt feelings will fall on deaf ears, at least with me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:12:56", "killed": false, "user_key": "AsherJ", "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}, "3132448": {"up_voted": false, "ip": "", "has_replies": false, "message": "stereotype (n):  Something everyone deep down knows to be true but only really, really bad people say out loud", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:47:04", "killed": false, "user_key": "AsherJ", "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}, "3147409": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rico, I would challenge you with the same challenge that I presented to others:  give me a set of policies that the GOP could propose that would make them seriously competitive with blacks and hispanics.<br><br>If you cannot do this then I assume you are conceding the point that the GOP cannot ever win these demographics and that any electoral strategy must consist of getting 70 plus percent of the non-jewish white vote.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-18_11:40:00", "killed": false, "user_key": "AsherJ", "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}, "3131551": {"up_voted": false, "ip": "", "has_replies": false, "message": "Moreover, I'm Black and college educated and everyone in family has a damn job. You know what matters to us? Taxes, healthcare, the war, Social Security... Imagine that, you'd almost think that we were born and bred in America. <br><br>You left out in the above that the original quote included a quote from a Black woman Republican on the mailing list who cried for 45 minutes when she saw that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:03:10", "killed": false, "user_key": "janinedm", "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}, "3139132": {"up_voted": false, "ip": "", "has_replies": false, "message": "JSpencer: <i>They don't have much of a track record with the middle class anymore either. Advocating for only 5% of America is bound to catch up with you eventually.</i><br><br>I tried to keep my comment short, but point taken. I left a lot of things I could have said unsaid. But I have to say, it really ruffles my feathers when someone claims they are somehow in possession of THE FACTS, and everyone that disagrees are idiots, even though they present not a single shred of documentation to back up their claims. That, among debating circles, is called an \"appeal to authority\", and it's very transparent. But not only did AsherJ do that, he coupled it with another popular technique: dissembling. He tried to make a tangential issue (in this case race) the central one, which is economics. And that's what the ad in question did as well. <br><br>Sometimes I don't know what to think. I mentioned before that my reaction to McCain's original \"celebrity\" ad really pissed me off. I calmed down when it became apparent that the racial connotations I saw in it were not generally appreciated. Following that I suggested that maybe everyone needs to calm down. Then this \"watermelon\" graphic surfaced and the connotations became all too real again. It is a blatant attempt to tie black folks to poor folks, as if they were one and the same. And that is<i> very indicative</i> of the GOP's basic problem. IMO, they want it both ways -- they want to play one marginal group against the others so they don' t have to address the truly fundamental problem that makes it all work: income inequality.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_21:50:54", "killed": false, "user_key": "Ricorun", "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}, "3132234": {"up_voted": false, "ip": "", "has_replies": false, "message": "Black people have a higher poverty rate, true, but most DO pay income taxes.  Most of the wealth transfers you are talking about are from wealthy whites to poor, rural whites, who make up the lion's share of welfare recipients.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:35:27", "killed": false, "user_key": "Zzzzz", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3131199": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I don't care about party affiliation--- I'm interested in knowing why you responded to Elrod's post. You seem very worried about losing white supremacy -- is that it? Don't want the brown people taking over?</i><br><br>Depends on what you mean by \"brown people\".  If you mean blacks and mestizo hispanics that's not plausible.  The average black IQ is 85, even lower in African populatons outside the west, and the average mestizo IQ is around 87/88.  These features are genetic and, therefore, immutable  What you're going to see is an ever increasingly wealthy, white overclass throwing the white middleclass to the wolves, although some of the middleclass wlll make it up into the overclass, but still retaining all the power for themselves.  In fact, the white overclass will be far more powerful than they are now without the checking mechanism of a middleclass.<br><br>I'll look like Mexico City where a tiny minority of European-descent families control everything, surrounded by teeming masses of what you call \"brown people\".  BTW, I would point out that \"brown people\" are better off in a country with a white middleclass than in a country with a white overclass, based on the fact that they immigrate from the second to the first.<br><br>I live in America.  My current neighborhood is quite nice and I like it just fine the way it is.  I'm not sure why you think it's so horrid that I enjoy my neighborhood and social environment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:42:08", "killed": false, "user_key": "AsherJ", "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}, "3127617": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher,<br>That is one of the more trite and bogus analyses I've seen in a long time. Only blacks and Hispanics vote for \"more free stuff?\" What is all the tax cut stuff all about then from the Republicans? Is that not also an attempt by wealthier whites to get more free money? Of course, they interpret it as \"keeping their hard-earned money,\" but the reality is that there are so many government subsidies throughout the economy that the wealthy really do profit off of some kind of governmental intervention. And since, well, we all really do have to pay taxes, and no more than about 5% of the national budget actually goes toward programs targeted solely toward the poor, the upper middle class white population gets plenty back for their buck from the government.  They just want to pay less because, like everybody else, they're selfish.<br><br>Look, everybody is selfish. Lower-class minorities are no more selfish than wealthier whites. <br><br>The real question is why do lower class whites often vote Republican - and WHERE do they vote Republican. It so happens that in states with a tradition of unionism lower class whites vote evenly between Democratic and Republican. All of the polls from PA, OH, MI and elsewhere in the Rust Belt show Obama tied with or ahead among white voters, including working class whites.<br><br>It's the SOUTH where lower class whites overwhelmingly vote Republican. And it's because of a tradition of racial anxiety and herrenvolk democracy that goes back to the earliest days of slavery. The racial hierarchy promised lower class whites that they would always be ahead of the highest black. It was a psychological as well as an economic \"wage of whiteness.\" And cultural references like the one above only reinforced the sense of superiority that whites felt.  Come here to Tennessee and you'll hear some whites openly and apologetically refer to blacks as \"coons.\" <br><br>There are and were certainly moments outside the South where this same herrenvolk democracy \"ideal\" applied as well - especially during moments of racial unrest and neighborhood change. George Wallace captured that sentiment well when he traveled north in 1968. Reagan captured it too with his \"welfare queen\" reference, and it looks like you've swallowed it hook, line and sinker.  But that generation is, fortunately, dying off by now as a younger generation in the Midwest and the newer parts of the South (and West) grows up accustomed to racial diversity. They don't see it as \"the blacks get everything from the whites.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_09:00:24", "killed": false, "user_key": "elrod", "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}, "3129925": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"By 2016 the GOP will probably need to capture 70 percent of the non-jewish white vote in order to even be competitive nationally, much less win anything.\"<br><br><br>Asher-- since the GOP no longer represents:<br><br> blacks, Hispanics, recent immigrants, the poor, the middle-class, the northeastern academic elites, Hollywood, gays and lesbians,peace activists, environmentalists,  women who want to decide what to do with their own bodies. Muslim-Americans, labor union members, teachers, scientists etc etc etc-- it sounds as though they will be enjoying a permanent minority status or totally imploding. <br><br>By instituting the divisive and destructive campaigns and policies that are holding us back from facing our very real problems they have earned their own defeat- let them now take responsibility for it.<br><br> Both parties have their constituencies-- the GOP's is evangelical Christians,Wall Street, American exceptionalists,  white males who are dissatisfied with affirmative action, the haves and have mores, the xenophobes and  the homophobes. They pander to their constituency every bit as much as the Democrats do to theirs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:18:12", "killed": false, "user_key": "kritt11", "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}, "3132415": {"up_voted": false, "ip": "", "has_replies": false, "message": "Zzzzz, I dont' know where you get your figures.  There is something called \"porportionality\".  If Group A is 10 percent of the population but 20 percent of them have Feature X then we say they are disporportionately inclined to Feature X even if they are not the majority of people who possess that feature.<br><br>Secondly, I'm not just talking about welfare, but about the totality of social infrastructure, which is far greater a figure.<br><br>Also, resource transfers occurring between different groups of white people do not negate that transfers are also going from whites as a group to blacks as a group.  Yes, blacks pay income taxes, although don't forget EITC, but they pay little in raw dollar figures.  Also, large percentages of the black male population are unemployable so they live with their female relatives or the mother of their child/children or girlfriend.<br><br>People who are unemployable (but not on welfare) are still consuming social resources.  They also drain social resources when they join the criminal underclass<br><br>Finally, I find it amusing that you're saying that there is already substantial wealth transfers from rich to poor.  I mean all along leftists have been claiming that the rich dont pay their fair share.  So, where is all this money coming from?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:45:02", "killed": false, "user_key": "AsherJ", "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}, "3130952": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Elrod<br><br>You still haven't answered my challenge as to what sort of policies would woo blacks and hispanics to the GOP.  Hell, the charge of racism is used to ubiquitously against the GOP that I dont' think the flier you're discussing has any electoral impact at all.  Seriously.<br><br>95 percent of blacks are going to vote Democrat anyways, the 5 percent that vote GOP do so for the one specific reason of abortion, and this flier is simply going to confirm biases that simply reinforce the already extant mantra of \"racism\".  It's not going to affect the hispanic vote at all.  Whites are either going to be in the \"we always knew it\" camp, or they're going to be in the \"oh it's just one bad apple\" camp, so it's not going to affect white voting patterns either.<br><br>The dangerous thing is that the ubiquitous charge of racism has made charges irrelevant, the people who think it's pervasive are simply having their biases confirmed and the people who think it's isolated will shrug it off as just on eof those isolated cases.<br><br>Elrod, it's beeen hours and you've still not met my challenge: what policies would woo blacks and hispanics to the GOP.  Until you meet that challenge I think it's safe to assume that you concede my point, that blacks and hispanics vote for the Dems because they think they'll give them more free stuff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:26:50", "killed": false, "user_key": "AsherJ", "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}, "3126858": {"up_voted": false, "ip": "", "has_replies": false, "message": "AsherJ, <br><br>what is interesting is how the changing demogrpahics of the U.S. are affecting internal migration patterns, the total number of whites in California is decreasing because of the low quality of life for middle class whites.  If you are rich and white, you can afford to offset the problems caused by unlimited immigration.  If you are middle class or blue collar whites, you are prey. <br><br>Even red states like Texas will eventually become strongly Democratic because of the growing Hispanic population and white flight to states  further north. <br><br>Another affect of the growing black and Hispanic population will probably be an accelereation of the decreasing white birthrate.  As more places become unlivable for blue collar and middle class whites and is the cost of living in urban areas increases for upper middle class whites, the white birthrate will decrease at a very fast rate. <br><br>The real question is who will the U.S. when it has the demographics of Brazil and the politics of Mexico.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_07:27:07", "killed": false, "user_key": "superdestroyer", "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}, "3130444": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher, you need to take a closer and more objective look at history if you want to understand why certain demographics vote the way they do. Just parroting old wornout talking points isn't going to make your case. There are many legitimate reasons why non-whites vote the way they do, and many of the newest reasons are simply based on a rejection of the modern day GOP - for obvious reasons I would think.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:53:07", "killed": false, "user_key": "JSpencer", "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}, "3104336": {"up_voted": false, "ip": "", "has_replies": false, "message": "man oh man, you'd think it was the early 20th century instead of the 21st! i'm just waiting for the minstrel shows to break out. <br><br>just ... wow.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-16_23:41:52", "killed": false, "user_key": "onleyone", "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}, "3130323": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher,<br>I don't know which Asher I'm responding to. You posted two divergent comments in succession.<br><br>I'll just say this much. It's a myth that the working class (black, white or Latino) pays little or no taxes. They pay payroll taxes like everybody else. And because of their lower incomes, they are more sensitive to taxation than wealthier people whose lifestyles are less inhibited by taxation - even if they pay a higher percentage of their income in taxes. There is only so much a human being NEEDS to live. That's not to say that people should not be allowed to become wealthy. It's just to recognize that there is a basic survival threshold out there, which is why we have a progressive income tax in the first place. (The alternative is a flat tax with a huge \"no tax\" bracket at the lower end of the spectrum. The problem, again, is payroll taxes. But even this flat tax model would \"redistribute\" resources to the poor as the progressive system would.)<br><br>As for who I am, I'm a Democrat. I'm not crowing about any triumph because nothing has been won at this point. 18 days is a long way in politics and some trackers are showing slight tightening. This race will be closer than people think unless something else intervenes.<br><br>In fact, over the long term, I actually accept your and Superdestroyer's suggestion that demographics will destroy the Republican Party as we know it. I'm not going to concern troll here and say that that bothers me. But I am concerned that the Democratic Party will factionalize in the majority and allow the Republicans to re-emerge by picking off those hurt by whatever the Democrats do going forward. <br><br>But I'm also genuinely horrified by this flier and what it represents. OK, fine, so it commits the GOP into oblivion. But I live in the South and I know many people who think this way. And frankly I worry about how those folks will respond to becoming politically irrelevant. Hard-right, Southern white conservatives don't have a history of going quietly into the night. My church here in Knoxville was attacked by somebody who, among other grievances, thought his life was ruined by the \"liberal movement.\"<br><br>The GOP needs to make it abundantly clear that rejecting fliers like this is not \"political correctness,\" but a genuine response to real racism. Yes, the girl called a racist for wearing a McCain/Palin button is a real victim of political correctness. But the flier shows that, just as there is a poisonous hard-left element in the Democratic Party, there is also an old-fashioned bigotry in the GOP. And just as Democrats have had to purge the Al Sharptons in their party so must the GOP eliminate the residual racism coming to the fore in this campaign.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:45:37", "killed": false, "user_key": "elrod", "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}, "3150806": {"up_voted": false, "ip": "", "has_replies": true, "message": "@kritt11<br><br><i>back up the claim that leftists make an exception when the GOP appeals to blacks???</i><br><br>Did you even read my post?  If so, then you'd know that I already addressed this.  What blacks the GOP does manage to get, they do so by appealing to \"fundamentalist\" reasons like abortion and gay marriage.  So, when Democrats tell Republicans that they have a moral duty to woo the black vote what they are implying is that it is laudable to push abortion and gay marriage to appeal to black fundamentalists, but then they turn around and mock white fundamentalists.<br><br>Look, you people are not even serious.  The point is that the GOP has aboslutely no reason to appeal to black voters at all, and you all here have admitted as such.<br><br>I'm just pointing out the hypocrisy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-18_18:43:07", "killed": false, "user_key": "AsherJ", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3130842": {"up_voted": false, "ip": "", "has_replies": false, "message": "@elrod<br><br><i>I'll just say this much. It's a myth that the working class (black, white or Latino) pays little or no taxes. They pay payroll taxes like everybody else.</i><br><br>\"Working class\", today, is a completely nonsense reference, although it did have some meaning during the Great Depression and before.  Today, you have the upper class, middle class and underclass.  I am \"working class\" in that I don't employ anyone, but I'm also self-employed and make some fairly decent money.  \"Working class\" lumps in the disparate middleclass and underclass, who have widely divergent interests, and obliterates real factual differences.  A self-employed contractor is \"working class\", and so is a migrant tomato-picker.  But they have almost nothing in terms of objective common interest, yet the contractor provides the vast majority of the social resources, schools, roads, hospitals, etc that is consumed by the migrant worker.<br><br><i>There is only so much a human being NEEDS to live.</i><br><br>The corrollary is taht there is so much that a person needs JUST to live.  Look, what's going to happen is that our metropolitan areas is that as they reach carrying capacity any one child born to one person, or demographic, will be a child that cannot be born to another person or demographic.  At that point you're going to see a large push for selective population control.<br><br>I'm not a free-marketer, in fact, I've gone from being a  hyper-free-market libertarian to something of a market socialist over the past 10 years.  So, I'm not making a moral condemnation of redistributive policies.  The problem is that those policies are on the verge of creating a one-party rule, and that's a disaster.<br><br><i>As for who I am, I'm a Democrat. I'm not crowing about any triumph because nothing has been won at this point. 18 days is a long way in politics and some trackers are showing slight tightening. This race will be closer than people think unless something else intervenes.</i><br><br>I'm not a Republican and I don't give a rat's behind who wins this election, because the problems facing us are demographic not ideological.<br><br><i>But I'm also genuinely horrified by this flier and what it represents. </i><br><br>Again, you have reversed causality.  The flier is an effect of the fact that the GOP is incapable of crafting policies that will ever draw black and hispanic voters in numbers that will make it electorally worthwhile.  The flier represents the frustration and resignation of people who see that the game is ultimately rigged against them: Democrats are explicitly able to campaign on platforms of ethnic interests of blacks and hispanics but the GOP is not allowed to do so for whites.<br><br>Be very careful, it is axiomatic that if there is a specific black interest, and a specific hispanic interest, they are and they're political and material creations, then there is a white interest.  That is how the GOP will pick up 70+ percent of the non-jewish white vote.  There are objective material reasons for whtie flight, it is not irrational fear of \"the other\".  And white flight, which occurred in inner cities, will begin in entire states.  The white middleclass cannot do what the white upperclass does, which is buying security in gated communities and private schooling with controlled social environments.  Forty years ago the solution was to move to the suburbs, but that option is no longer available in many metropolitan areas.  Either the white middleclass will move to states where they can have families or they will not have children and consign themselves to demographic suicide.  At that point what you'll have is isolated enclaves of super-rich whites surrounded by seas of semi-literate barrios, like in Brazil or Mexico City.<br><br><i>Yes, the girl called a racist for wearing a McCain/Palin button is a real victim of political correctness.</i><br><br>No, this event is a result of large numbers of people deciding that it's a moral duty to transfer social resources from whites to blacks and that anyone who opposes such transfers of resources is \"racist\".  There is a joke that has quite a wide audience: Q: What's a racist  A: Someone who's just disagreed with a Democrat.<br><br><i>And just as Democrats have had to purge the Al Sharptons in their party so must the GOP eliminate the residual racism coming to the fore in this campaign.</i><br><br>Lol, no silly, they haven't purged Al Sharpton from the Democrat Party.  They've simply hidden him in the closet.  Look, Al Sharpton is representative of the average black man in America, loud, brash, aggressive, low-anxiety (OCEAN 5 personality tests indicate that men of african origin in many different countries score high on aggressiveness and low on anxiety, so it's genetic) and committed to getting stuff from whitey.  In fact, they'd rather have 30 grand from whitey than 50 grand from a career; the sweetest meat of all is that which is taken from others by force.  Black people don't want to take social resources from white for the purpose of consuming, they want to do so as a demonstration of objective social power.  If the Democrat Party were to purge the Al Sharpton's from their ranks they'd lose the black vote because Al Sharpton IS Black America.<br><br>No, the Democratic Party just hides Sharpton in order to mollify white moderates.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:19:04", "killed": false, "user_key": "AsherJ", "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}, "3129051": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elrod,<br><br>Who are you?  Are you simply a leftist coming here to crow about your impending triumph?  Okay, whatever.  Or are you a GOP partisan?  If the latter, then I'd be interested in what sort of policies you think that the GOP could devise that would make it competitive with blacks and hispanics?  And outbidding the Dems doesn't count because the Dems can always outbid the GOP.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_10:27:21", "killed": false, "user_key": "AsherJ", "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}, "3130334": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well said kritt. Thats a good summary, and it also expains why the democrats have the bigger tent. This isn't about some paranoia-tinged, convuluted, race-based rationalizing. It's very simply about representation and democracy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:46:20", "killed": false, "user_key": "JSpencer", "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}, "3130335": {"up_voted": false, "ip": "", "has_replies": false, "message": "@JSpencer<br><br><i>This idea of non-whites voting for democrats because-they-get-free-stuff is old and wornout BS .</i><br><br>Excellent!!  So, you're saying that you have the precise policy prescriptions that will woo black and hispanic voters to the GOP ... probably not or you'd have answered the challenge I'd issued in my last post.<br><br><i>All you have to do is look at the civil rights history of America and the respective voting records of both major parties to understand why people vote the way they do.</i><br><br>Times change.  The reason blacks voted 50 years ago are completely different from how they vote today.  And you're still not answering my challenge.  Also, you're not actually explaining why people vote the way they do, just assuming that it's *sooooo* obvious that everyone should know.  Your post isn't an analysis it's a moral condemnation of me for pointing out facts on the ground.<br><br>@kritt11<br><br><i>By instituting the divisive and destructive campaigns and policies that are holding us back from facing our very real problems they have earned their own defeat- let them now take responsibilitu for it.</i><br><br>I. AM. NOT. A. REPUBLICAN.  I don't know if that statement is above your level of reading comprehension, or if something else is going on.  What terrifies me is one-party rule, with a party of locked in voting demographics who are essentially bought off by that ruling party.<br><br><i>Both parties have their constituencies-- the GOP's is evangelical Christians,American exceptionalists, white males who are dissatisfied with affirmative action, the haves and have mores,</i><br><br>Basically, the married, childbearing middleclass (that is overwhelmingly white).  When people of middle or upper incomes do not have children they vote Democrat; they also consign their country to demographic oblivion.  Democrat pollster Stanley Greenberg has noticed this phenomenon and even he thinks it's a problem (and he doesnt bother to know the the stuff that I know).  This country's future depends on the fortunes of the CLASS of people who vote Republican, i.e. the married, childbearing middleclass.  This does not mean I am a proponent of current GOP policies or current GOP politicians and candidates.<br><br>But the decline of the GOP is due to the decline of the class of people that make the future of America possible, the married, childbearing middleclass.<br><br><i>xenophobes and the homophobes</i><br><br>I'm a rabid atheist.  I don't give a rat's ass who is doing whom.  However, I am also scientifically-minded, and by that I mean attempting to attribute natural explanations to everything.  Marriage is an evolved social institution, it exists for a particular purpose, that to enforce social monogamy among heterosexuals.  Why is that necessary?  Well, because our species is naturally polygynous, and our natural rate of mating females to mating males is probably between 4 and 5 to 1.  So, if heterosexual monogamy, which only exists because of social enforcement, collapses you're going to have to figure out what to do with those other 75 percent of men.<br><br>Homosexuality is, loosely, what we call genetic.  I say loosely because it's a little more complicated than simply one gene that dictates whether one is gay or straight.  But so is what you call homophobia, which is genetic reaction to the disruption in male sexual competition.  And, as I pointed out above, what you're calling xenophobia is nothing more than different communities competing for sexual access (males) and community space to raise children (females).  Basically, \"homosexuality\" is genetic, but so is \"homophobia\".  It always blows my mind how so many people think homosexuality is natural, it is, but if you claim that anything else is natural, say variances in intelligence or sexual activity, these same people will bring holy hell on your head.<br><br>Basically, all the commentators here, but me, are coming to gloat over the demise of the GOP.  Fine, I think the GOP is rather screwed up, but I don't think you're going to like one-party rule.<br><br>I need to present my challenge again:  what policies will make the GOP competitive with blacks and hispanics.  Put up or shut up, because if you can't answer this question then you're admitting, by default, that my basic analysis is correct and that it is hopeless for the GOP to try and win NAM votes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_11:46:20", "killed": false, "user_key": "AsherJ", "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}, "3136865": {"up_voted": false, "ip": "", "has_replies": false, "message": "Time after time when you look at it, it's not race, but culture.  That includes peer-group and interest-group-related culture.  (Perpetual victimhood)<br><br>Note that the illegitimacy rate among whites (to be more clear, if it helps here, non-Hispanic whites) has been climbing steadily.  Bad news.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_18:05:46", "killed": false, "user_key": "DLS", "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}, "3130980": {"up_voted": false, "ip": "", "has_replies": false, "message": "SD- The GOP, the party of small government voted for the biggest expansion of government in our history.<br><br>Why? Because they got lazy and because they realized that money is power and thought distributing it to the insurance, defense, pharmaceutical, and oil industries would keep them in power. Remember the K st connection--- where DeLay helped lobbyists gain access to power in exchange for setting up PAC's for GOP candidates and hosting fundraisers??<br><br>They also saw an opportunity to give their consituents a large tax break and have attempted to make it permanent-- which of course led to deficit spending.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:28:40", "killed": false, "user_key": "kritt11", "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}, "3137255": {"up_voted": false, "ip": "", "has_replies": false, "message": "DLS- but the administration that actually cut back welfare was a Democratic one- Bill Clinton's- blacks still stayed with the party and even called Clinton the first black president.<br><br>Look at Congress- there's a reason that the GOP doesnt' need a black caucus. Black voters  see the Democrats backing black candidates and those candidates rising to positions of power in Washington and as mayors and governors.  Did you ever think you'd see Democrats choosing the little-known Obama over the Clintons??", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_18:36:10", "killed": false, "user_key": "kritt11", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3131624": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher, why would I do that when, as far as I'm concerned, the Republican party should get back to what it does best? That is, promoting family values on one foot and tapping bathroom stalls with the other and promoting small government up to the point where my body begins.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:08:28", "killed": false, "user_key": "janinedm", "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": 3131504, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3150463": {"up_voted": false, "ip": "", "has_replies": false, "message": "Asher <br><br>back up the claim that leftists make an exception when the GOP appeals to blacks???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-18_17:52:09", "killed": false, "user_key": "kritt11", "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": 3147442, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3129454": {"up_voted": false, "ip": "", "has_replies": false, "message": "This idea of non-whites voting for democrats because-they-get-free-stuff is old and wornout BS . Anyone should be embarrassed to still be pushing such an ignorant concept. All you have to do is look at the civil rights history of America and the respective voting records of both major parties to understand why people vote the way they do. It's not a mystery, and it can't be chalked up to some paraniod, cynical backwoods philosophy either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_10:49:09", "killed": false, "user_key": "JSpencer", "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}, "3138031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rico : \"they just don't want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities.\"<br><br>They don't have much of a track record with the middle class anymore either. Advocating for only 5% of America is bound to catch up with you eventually.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_19:44:01", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "3131504": {"up_voted": false, "ip": "", "has_replies": true, "message": "@janinedm<br><br><i>My goodness, to look at the above and to think that the Republicans' problem with minorities is that they don't provide enough freebies...</i><br><br>Great!!!!  So, you're going to be the one to provide the policy prescriptions to draw blacks and hispanics to the GOP ... heh, not likely", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:00:47", "killed": false, "user_key": "AsherJ", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3131466": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is no such thing as \"racial supremacism\" of any kind.  Human beings have a genetic predisposition to prefer people who are more related to them on the genetic tree, although this can be suppressed by rigorous socialization (thank god).  I am not a white nationalist/separatist either*, because that is simply not feasible.  We have too many social obligations and intertwinings to have a white America.<br><br>The problem is that we have a political situation where it is considered legitimate, even a moral duty, for blacks and hispanics to advance their ethnic interests but it is immoral, even nazi-esque, for white people to advance an ethnic interest.  This creates a huge asymmetry that ends up with whites contributing in a massively disproportionate way to the common good/social resources.  Something's gotta give, either you're going to see a resurgence of white ethnic interest in the middleclass or you're going to see white middleclass birthrates collapse and the US winding up looking like Mexico with a massive brown underclass and a minority white overclass.  That's not the future I want to see.<br><br>*Not that there's anything inherently immoral about ethnic nationalism, as all sorts of communities do it all the time.  All we see is this silliness that it is okay for everyone but white people to advance their ethnic interests.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_12:58:22", "killed": false, "user_key": "AsherJ", "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}, "3163127": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I disagree with your premise that Democrats are implying that it is laudable to woo blacks on the issues of abortion and gay marriage.</I><br><br>Of course not.  Democrats aren't seriously suggesting that the GOP even try and win black votes, my conversation with you demonstrates this amply. You, and everyone else, here knows damn well that the GOP has no shot of winning anymore than a sliver of black voters.<br><br><i>Are you saying that those are the only two issues that they can appeal to blacks with??</i><br><br>Ding, ding, ding!!!  We have a winner!!!!!!  Yes, what few votes the GOP does get, it does so by appealing to black religious fundamentalists on the issues of gay marriage and abortion.  It's probably been decades since black voters voted for the GOP for any other issues than strict social conservative ones.<br><br>So, if you tell the GOP it has a moral duty to try and appeal to blacks, you are telling the GOP to appeal to oppositions to gay marraige and abortion.  To say one is to say the other.<br><br><i>Republicans accuse Democrats of pandering to blacks,</i><br><br>I don't actually see that much talk about this phenomena, at least no widespread analysis.  But \"pander\" is rather soft-pedaling it.  Blacks are bought, pure and simple.<br><br><i>If I were African-American I would never vote for a party that put out this kind of racist garbage.</i><br><br>I already addressed this very specifically and at length.  This particular event has aboslutely no effect on electoral politics.  Blacks aren't going to vote for the GOP anyway because the Democrat Party offers them more free stuff.  And whites who are at least open to voting for the GOP are not going to change their vote based on this event.<br><br>It's irrelevant, but it does allow white Democrats to get their panties in a bunch and congratulate each other on how more enlightened they are than are people in the other party.<br><br>It's just hypocrisy and silly gamesmanship.</i>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-19_20:42:18", "killed": false, "user_key": "AsherJ", "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}, "3128879": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elrod,<br><br>I am not a Republican and I am not defending current/past GOP tax cuts (nor am I attacking them).  For starters, you failed to address my presmise that the welfare state is a net transfer of social resources from whites to blacks and hispanics.  This is not because \"only because blacks and hispanics are selfish\", everyone is, but because all social programs in a welfare state will consist of more productive populations supporting less productive ones.  Let's take a hypothetical single mother of three who works 25 hours a week and earns 1200//year.  She pays very little, if anything, in terms of net taxation after you factor in EITC, in RAW DOLLAR terms.  However, the state spends 30 grand on her family just in education spending alone (at least in my state, Washington).  There are also all sorts of social infrastructure like roads, police, fire department, etc. that are free for her to use.<br><br>Let me give a clean example of a country with two populations.  The first group is 80% of the population but pays 100% of the taxes, while the second group is 20% of the population and pays zero taxes.  Any public/social infrastructure will be a transfer of social resources from the first group to the second.  This is why I use the term \"social resources\" because the overall social infrastructure that is consumed by blacks and hispanics is largely contributed to by whites.  It isn't that minorities are selfish, but that the poor are most sensitive to tax rates, so there's no possible way to transfer money from blacks and hispanics to whites.  Let's say you decide that for one year you institute a policy where 50 percent of the income of people earning less than 15 grand is taxed and spent on middleclass social programs.  What would happen is that all those people woudl simply stop working.  See, the problem is that blacks and hispanics contribute relatively little to the common good because under current regimes of social policy there's no way to manage to get them to contribute.  Any attempt to for such contributions would result in their simply refusing to do anything.  It's not that whites aren't selfish but that they have no way of forcing that selfishness by transferring social resoruces from blacks to themselves (because blacks largely don't contribute any social resoruces).<br><br>But let's take another look about your comment about tax cuts.  Let's even accept the premise that tax cuts are giveaways.  Who would that money be coming from?  Blacks and hispanics?  Impossible, as they pay little taxes, so even if tax cuts are giveaways they are still being paid for by white people.<br><br>The bottom line, which you failed to dispute, is that the welfare state has been, is, and always will be a net transfer of SOCIAL RESOURCES (schools, roads, hospitals, police, fire, etc) from whites to blacks and hispanics.  And since people tend to vote based on incentives, the GOP will probably get around 5 percent of the black and hispanic vote for generations.<br><br><i>\"But that generation is, fortunately, dying off by now as a younger generation in the Midwest and the newer parts of the South (and West) grows up accustomed to racial diversity. They don't see it as \"the blacks get everything from the whites.\"</i><br><br>I'm from Seattle, so I can only examine data at arm's length.  What I can say is that whatever people say is rather irrelevant because of the objective facts that clearly indicate that the welfare state transfers social resources from whites to blacks.  Now this article, interestingly, began with a reference to Gunnar Myrdal, who also studied Jim Crow laws and found that southern whites explicitly knew that such laws hurt them economically but that the price was worth keeping black men from mating with white women.  Yep, that's all that Jim Crow and the KKK were about: stopping black men and white women from having sex.  BTW, there is a good deal of literature out there that seems to indicate that all behaviors that we call \"racism\" originates in male sexual competition.<br><br>And while we may disagree with the methods of the KKK, I do, their fears are grounded in basic reality.  Black men marry white women at almost 3 to 1 ratios to white male and black female, cohabitation ratios are about 5.5 to 1, and \"dating\" is somewhere around 10 or even 15 to 1 depending on how the question is asked.  And you can be sure that the white women who are selecting black men are not of the social class that marries corporate executives.  The black male/white female sexual combination, in large numbers, significantly reduces the chances of lower-class white males in finding a mate.  The fact that people in the South are more racial moral, for lack of a better term, simply comes from the fact that whites have managed to segregate themselve from blacks using social class rather than race, and because many white males have resigned themselves to genetic extinction in the mating market, so it no longer matters.<br><br>Finally, I would invite you to take a look at superdestroyer's post.  We are looking at a country with the demographics of Brazil and the politics of Mexico.  He points out that white people do not have children where there are large populations of NAMs (non-asian minorities) or where they cannot culturally segregate themselves from NAMs.  Are you a Republican?  If so here's an interesting dataplot<br><a href=\"http://www.laboratoryofthestates.com/cgi-bin/correlate.cgi?vertical=log%28VoteBushPercent2004%29&horizontal=WhiteYearsMarried18To44In2000#uppercaseWashington\" rel=\"nofollow\">http://www.laboratoryofthestates.com/cgi-bin/co...</a><br>There is an r-square of .91 between the number of years a white women is married between 18 and 44 (childbearing) and the GOP margin of victory.  Since whites don't ahve children unless they can culturally or geographically segregate themselves from NAMs (aka white flight) you need to figure out a way you can do this without offending people's sensibilities.<br><br>What we're looking at is a truly one-party system, because the GOP in its current incarnation is doomed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_10:16:09", "killed": false, "user_key": "AsherJ", "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}, "3132283": {"up_voted": false, "ip": "", "has_replies": false, "message": "@JSpencer<br><br><i>Now Janine, I'm sure Asher knows a lot more about what you think than you do! ;-)</i><br><br>Actually, the best measure of people is what they do and not how they report their feelings.  Maybe you missed the spate of psychoanalysis over the past several decades that purported to get deep in to the minds of america's middle class to what was *really* going on in there.<br><br>You may have missed it, but my claims implied that white Americans are far more race-conscious than they'll report, which is precisely what is claimed by many of their detractors.  Of course, what those detractors fail to address is that race, what geneticists call population clustering, is real and has real-world effects, so this consciousness is empirically-based.<br><br>Meaning ain't in the head - WVO Quine", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_13:37:10", "killed": false, "user_key": "AsherJ", "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}, "3105020": {"up_voted": false, "ip": "", "has_replies": true, "message": "kritt11 said: <i>\"... I'd copy and paste that food stamp ad...\"</i><br><br>kritt11, Just 'right click' on the picture and select \"Save Image as...\" the picture will be yours. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_00:30:28", "killed": false, "user_key": "SteveK", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3105440": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure that you have the causal connection going the correct direction.  The problem is this: blacks and hispanics who vote Democrat do so for one reason, getting more free stuff.  The welfare state has been many things, and one of them over the past several decades has been a continuous transfer of social resources from whites to blacks.  I'm not complaining, just noting the reality of the facts.<br><br>As society gets less and less religious, outside of a general spiritualist feeling, there is simply no reason for blacks and hispanics to vote Republican at all, as the Republicans will never be able to outbid Democrats for black and hispanic votes.  Blacks will be voting in the 95 percent range for Democrats for many decades, if not generations.  There are both cultural and material reasons for this.  Voting patterns in lower-class populations tend to be based on heuristics and cultural markers rather than analyzing policy positions.  Also, the black illegitimacy rate is 70 percent and what is good social infrastructure for single mothers is far different for two parent families.<br><br>And the hispanic illegitimacy rate just passed 55 percent and is steadily climbing.  Additionally, hispanics have a large culturally-affinitous government sitting just over the border whose explicit policies involve exporting their huddled masses to the United States.  Add to this a block whose language is spanish and you're looking at a voting bloc more monolithic than blacks.  As the Singaporean PM YK Lee noted, in multi-ethnic body-politics people make cause with their ethnicity rather than their class or religion.<br><br>No, the Mexican vote is likely to be even more monolithic than is the black vote.  The kicker is that 13% of all US births last year were to UNMARRIED hispanic women under 30.<br><br>So, add in the fact that socially and financiall powerful Jews (not at all anti semitic here) place another two percent to locked-up democratic vote and you're looking at 25 to 30 percent of the voting public that is completely off-limits to voting GOP by about 2012, they will vote Democrat almost to a person.<br><br>By 2016 the GOP will probably need to capture 70 percent of the non-jewish white vote in order to even be competitive nationally, much less win anything.<br><br>Good luck with that.<br><br>My point is what you're seeing are people who are seeing the end of the American MIddleclass, and they see no salvation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_00:52:32", "killed": false, "user_key": "AsherJ", "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}, "3134847": {"up_voted": false, "ip": "", "has_replies": false, "message": "AsherJ, it seems to me that you're making what amounts to an economic argument and interpreting it in terms of race. To the extent I can follow your reasoning you're saying that blacks and hispanics won't vote for the GOP because the Dems offer them more free stuff. By and large, though, they're not getting \"free stuff\" because they're black or hispanic, but because they're poor. If too many of them weren't poor the argument would fall apart, wouldn't it?<br><br>So how do you get poor people off the \"free stuff\" train? Or do you simply shut the train down? The problem I see with the GOP is precisely that: they want to shut the \"free stuff\" train down. They don't have much interest in reforming it, they just don't want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities.<br><br>But that's obviously too simple, too. The reality is more complicated than that. One complicating factor is that identity politics gets involved with the economics. Even among blacks and hispanics (and other minorities) there is a certain amount of friction. And that is especially true among the \"underclass\", as you define it. When you're fighting for a small piece of the pie, those in proximity with whom you identify with less become bigger adversaries than those which you identify with more. And adversarial relationships tend to flare when economic times get tighter, and less incendiary when economic times are better. Unfortunately, the GOP has done a bang-up job helping to define the relative space between different groups. The GOP lost the black vote many years ago when they decided to pursue the \"southern strategy\". They had a realistic shot at a sizeable segment of the hispanic vote until they decided to go all out demonizing illegal immigrants themselves rather than addressing the issue of why they were coming here in the first place. So now, thanks to the GOP's efforts (and again, especially within the  \"underclass\"), blacks, hispanics, and to a certain extent every other minority, have more in common with each other than with the white segment of the  \"underclass\". Worse, it seems to me the GOP is <i>counting on that friction</i> to benefit from the white  \"underclass\" vote.<br><br>I'm not saying that the Dems are blameless, mind you. IMO the Democratic party is guilty of establishing a program of  \"thresholds\" rather than \"grades\" in distinguishing between who gets \"free stuff\" and who doesn't. That's a whole other rant. But the fact is, it's usually the GOP that emphasizes identity politics wedge issues rather than trying to seriously address them.  <br><br>AsherJ, you also spent a lot of space trying to explain on a genetic basis (using IQ scores and personality profiles) why, in your view, blacks and hispanics are likely to remain poor. I'm not going to waste my time arguing with you about the specifics. The question I have is... why does it matter? Even if everything you say is totally, completely true, so what? The economic issue remains regardless of how it shapes up demographically. So again the question goes back to... what do we do about poor folks?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-17_15:50:07", "killed": false, "user_key": "Ricorun", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "5876313", "user_id": "anonymous", "forum_id": "2724", "hash": -9166811736969412922}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_gops_race_problem", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 5876313, "num_posts": 64, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "8e626a1cbe92745e5f4435bb28791555", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

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

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

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

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

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

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

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





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
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=themoderatevoice' +
		'&t=the_gops_race_problem' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(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://themoderatevoice.disqus.com/the_gops_race_problem/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<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">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.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> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="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 type="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 type="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 type="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 type="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 type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="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 type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

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

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

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

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

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

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

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

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="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 type="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 type="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 type="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 type="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 type="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 type="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="" /> ' + Dsq.Strings.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 type="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/themoderatevoice/thread.js'
			+ '?slug='	+ 'the_gops_race_problem'
			+ '&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/themoderatevoice/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://themoderatevoice.disqus.com/the_gops_race_problem/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/2724//avatar92.jpg';
};
// 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 {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	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 type="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/themoderatevoice/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">64</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/the_gops_race_problem/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://themoderatevoice.disqus.com/the_gops_race_problem/">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>Comments for this page are closed.</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 type="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://themoderatevoice.disqus.com/the_gops_race_problem/trackback/';
		}

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</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 The Moderate Voice" 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:5876313" 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'				: 'themoderatevoice',
			't'				: 'the_gops_race_problem',
			// 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/themoderatevoice/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/themoderatevoice/the_gops_race_problem/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 type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="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/themoderatevoice/thread.js'
			+ '?slug='	+ 'the_gops_race_problem'
			+ '&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/themoderatevoice/thread.js'
			+ '?slug='	+ 'the_gops_race_problem'
			+ '&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/themoderatevoice/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'the_gops_race_problem'
				+ '&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 type="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 type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/5876313/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/themoderatevoice/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/themoderatevoice/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;
		});
	})();
}









(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-3132911">\
	 <div id="dsq-comment-header-3132911" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132911" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132911">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132911" class="dsq-comment-message">stereotypes (n): false assumptions some people delude themselves into thinking are rules</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132042">\
	 <div id="dsq-comment-header-3132042" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132042">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132042" class="dsq-comment-message">Now Janine, I\'m sure Asher knows a lot more about what you think than you do! ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3138031">\
	 <div id="dsq-comment-header-3138031" class="dsq-comment-header">\
	 <cite id="dsq-cite-3138031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3138031">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3138031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3138031" class="dsq-comment-message">Rico : "they just don\'t want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities."<br><br>They don\'t have much of a track record with the middle class anymore either. Advocating for only 5% of America is bound to catch up with you eventually.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3137255">\
	 <div id="dsq-comment-header-3137255" class="dsq-comment-header">\
	 <cite id="dsq-cite-3137255" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3137255">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3137255" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3137255" class="dsq-comment-message">DLS- but the administration that actually cut back welfare was a Democratic one- Bill Clinton\'s- blacks still stayed with the party and even called Clinton the first black president.<br><br>Look at Congress- there\'s a reason that the GOP doesnt\' need a black caucus. Black voters  see the Democrats backing black candidates and those candidates rising to positions of power in Washington and as mayors and governors.  Did you ever think you\'d see Democrats choosing the little-known Obama over the Clintons??</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3134847">\
	 <div id="dsq-comment-header-3134847" class="dsq-comment-header">\
	 <cite id="dsq-cite-3134847" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3134847">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3134847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3134847" class="dsq-comment-message">AsherJ, it seems to me that you\'re making what amounts to an economic argument and interpreting it in terms of race. To the extent I can follow your reasoning you\'re saying that blacks and hispanics won\'t vote for the GOP because the Dems offer them more free stuff. By and large, though, they\'re not getting "free stuff" because they\'re black or hispanic, but because they\'re poor. If too many of them weren\'t poor the argument would fall apart, wouldn\'t it?<br><br>So how do you get poor people off the "free stuff" train? Or do you simply shut the train down? The problem I see with the GOP is precisely that: they want to shut the "free stuff" train down. They don\'t have much interest in reforming it, they just don\'t want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities.<br><br>But that\'s obviously too simple, too. The reality is more complicated than that. One complicating factor is that identity politics gets involved with the economics. Even among blacks and hispanics (and other minorities) there is a certain amount of friction. And that is especially true among the "underclass", as you define it. When you\'re fighting for a small piece of the pie, those in proximity with whom you identify with less become bigger adversaries than those which you identify with more. And adversarial relationships tend to flare when economic times get tighter, and less incendiary when economic times are better. Unfortunately, the GOP has done a bang-up job helping to define the relative space between different groups. The GOP lost the black vote many years ago when they decided to pursue the "southern strategy". They had a realistic shot at a sizeable segment of the hispanic vote until they decided to go all out demonizing illegal immigrants themselves rather than addressing the issue of why they were coming here in the first place. So now, thanks to the GOP\'s efforts (and again, especially within the  "underclass"), blacks, hispanics, and to a certain extent every other minority, have more in common with each other than with the white segment of the  "underclass". Worse, it seems to me the GOP is <i>counting on that friction</i> to benefit from the white  "underclass" vote.<br><br>I\'m not saying that the Dems are blameless, mind you. IMO the Democratic party is guilty of establishing a program of  "thresholds" rather than "grades" in distinguishing between who gets "free stuff" and who doesn\'t. That\'s a whole other rant. But the fact is, it\'s usually the GOP that emphasizes identity politics wedge issues rather than trying to seriously address them.  <br><br>AsherJ, you also spent a lot of space trying to explain on a genetic basis (using IQ scores and personality profiles) why, in your view, blacks and hispanics are likely to remain poor. I\'m not going to waste my time arguing with you about the specifics. The question I have is... why does it matter? Even if everything you say is totally, completely true, so what? The economic issue remains regardless of how it shapes up demographically. So again the question goes back to... what do we do about poor folks?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132234">\
	 <div id="dsq-comment-header-3132234" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132234" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132234">Zzzzz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132234" class="dsq-comment-message">Black people have a higher poverty rate, true, but most DO pay income taxes.  Most of the wealth transfers you are talking about are from wealthy whites to poor, rural whites, who make up the lion\'s share of welfare recipients.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3103644">\
	 <div id="dsq-comment-header-3103644" class="dsq-comment-header">\
	 <cite id="dsq-cite-3103644" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3103644">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3103644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3103644" class="dsq-comment-message">Elrod,<br><br>Uh they forgot the chitlins and collard greens- maybe the sickos ran out of room on their food stamp. Seriously, I saw this tonite on Olbermann-- and thought it was the most disgusting ad yet- even worse than the ad from Sacramento that suggested there was no difference btwn Osama and Obama so why not waterboard??<br><br>Is there any wonder why African-Americans vote 90% of the time for Democrats???<br><br>McCain- I am waiting for you to own up to your campaigns repulsive actions- pls don\'t insult us by telling us you had no idea these were circulating!!<br><br>This kind of racist crap is why I no longer consider voting for Republicans.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3104336">\
	 <div id="dsq-comment-header-3104336" class="dsq-comment-header">\
	 <cite id="dsq-cite-3104336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3104336">onleyone</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3104336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3104336" class="dsq-comment-message">man oh man, you\'d think it was the early 20th century instead of the 21st! i\'m just waiting for the minstrel shows to break out. <br><br>just ... wow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3104794">\
	 <div id="dsq-comment-header-3104794" class="dsq-comment-header">\
	 <cite id="dsq-cite-3104794" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3104794">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3104794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3104794" class="dsq-comment-message">Onley one<br><br>And McCain got all self-righteous about Lewis comparing him to George Wallace???? How can he pretend he\'s repudiated all of the nasty attacks on Obama??<br><br>If I was better with my computer, I\'d copy and paste that food stamp ad and send it with a withering complaint to his website instead of the donations they are hoping for.<br><br>I have seen nothing on this level in campaign ads against McCain- tho I admit the Dems do distort his positions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3105020">\
	 <div id="dsq-comment-header-3105020" class="dsq-comment-header">\
	 <cite id="dsq-cite-3105020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3105020">SteveK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3105020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3105020" class="dsq-comment-message">kritt11 said: <i>"... I\'d copy and paste that food stamp ad..."</i><br><br>kritt11, Just \'right click\' on the picture and select "Save Image as..." the picture will be yours. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3108384">\
	 <div id="dsq-comment-header-3108384" class="dsq-comment-header">\
	 <cite id="dsq-cite-3108384" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3108384" href="http://www.codewidow.com" target="_blank" rel="nofollow">lotusflwr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3108384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3108384" class="dsq-comment-message">Good grief. You laugh at that kind of stuff coming from Dave Chappelle when it\'s meant as a joke, not when it\'s ignorant and bigoted like this. <br><br>I can\'t believe I have to share a planet let alone a country with people like this!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3126858">\
	 <div id="dsq-comment-header-3126858" class="dsq-comment-header">\
	 <cite id="dsq-cite-3126858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3126858">superdestroyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3126858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3126858" class="dsq-comment-message">AsherJ, <br><br>what is interesting is how the changing demogrpahics of the U.S. are affecting internal migration patterns, the total number of whites in California is decreasing because of the low quality of life for middle class whites.  If you are rich and white, you can afford to offset the problems caused by unlimited immigration.  If you are middle class or blue collar whites, you are prey. <br><br>Even red states like Texas will eventually become strongly Democratic because of the growing Hispanic population and white flight to states  further north. <br><br>Another affect of the growing black and Hispanic population will probably be an accelereation of the decreasing white birthrate.  As more places become unlivable for blue collar and middle class whites and is the cost of living in urban areas increases for upper middle class whites, the white birthrate will decrease at a very fast rate. <br><br>The real question is who will the U.S. when it has the demographics of Brazil and the politics of Mexico.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3127617">\
	 <div id="dsq-comment-header-3127617" class="dsq-comment-header">\
	 <cite id="dsq-cite-3127617" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3127617">elrod</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3127617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3127617" class="dsq-comment-message">Asher,<br>That is one of the more trite and bogus analyses I\'ve seen in a long time. Only blacks and Hispanics vote for "more free stuff?" What is all the tax cut stuff all about then from the Republicans? Is that not also an attempt by wealthier whites to get more free money? Of course, they interpret it as "keeping their hard-earned money," but the reality is that there are so many government subsidies throughout the economy that the wealthy really do profit off of some kind of governmental intervention. And since, well, we all really do have to pay taxes, and no more than about 5% of the national budget actually goes toward programs targeted solely toward the poor, the upper middle class white population gets plenty back for their buck from the government.  They just want to pay less because, like everybody else, they\'re selfish.<br><br>Look, everybody is selfish. Lower-class minorities are no more selfish than wealthier whites. <br><br>The real question is why do lower class whites often vote Republican - and WHERE do they vote Republican. It so happens that in states with a tradition of unionism lower class whites vote evenly between Democratic and Republican. All of the polls from PA, OH, MI and elsewhere in the Rust Belt show Obama tied with or ahead among white voters, including working class whites.<br><br>It\'s the SOUTH where lower class whites overwhelmingly vote Republican. And it\'s because of a tradition of racial anxiety and herrenvolk democracy that goes back to the earliest days of slavery. The racial hierarchy promised lower class whites that they would always be ahead of the highest black. It was a psychological as well as an economic "wage of whiteness." And cultural references like the one above only reinforced the sense of superiority that whites felt.  Come here to Tennessee and you\'ll hear some whites openly and apologetically refer to blacks as "coons." <br><br>There are and were certainly moments outside the South where this same herrenvolk democracy "ideal" applied as well - especially during moments of racial unrest and neighborhood change. George Wallace captured that sentiment well when he traveled north in 1968. Reagan captured it too with his "welfare queen" reference, and it looks like you\'ve swallowed it hook, line and sinker.  But that generation is, fortunately, dying off by now as a younger generation in the Midwest and the newer parts of the South (and West) grows up accustomed to racial diversity. They don\'t see it as "the blacks get everything from the whites."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3127725">\
	 <div id="dsq-comment-header-3127725" class="dsq-comment-header">\
	 <cite id="dsq-cite-3127725" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3127725">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3127725" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3127725" class="dsq-comment-message">Only fools believe it\'s still pre-1965, and only liars insist things really haven\'t changed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3129454">\
	 <div id="dsq-comment-header-3129454" class="dsq-comment-header">\
	 <cite id="dsq-cite-3129454" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3129454">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3129454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3129454" class="dsq-comment-message">This idea of non-whites voting for democrats because-they-get-free-stuff is old and wornout BS . Anyone should be embarrassed to still be pushing such an ignorant concept. All you have to do is look at the civil rights history of America and the respective voting records of both major parties to understand why people vote the way they do. It\'s not a mystery, and it can\'t be chalked up to some paraniod, cynical backwoods philosophy either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3129925">\
	 <div id="dsq-comment-header-3129925" class="dsq-comment-header">\
	 <cite id="dsq-cite-3129925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3129925">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3129925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3129925" class="dsq-comment-message">"By 2016 the GOP will probably need to capture 70 percent of the non-jewish white vote in order to even be competitive nationally, much less win anything."<br><br><br>Asher-- since the GOP no longer represents:<br><br> blacks, Hispanics, recent immigrants, the poor, the middle-class, the northeastern academic elites, Hollywood, gays and lesbians,peace activists, environmentalists,  women who want to decide what to do with their own bodies. Muslim-Americans, labor union members, teachers, scientists etc etc etc-- it sounds as though they will be enjoying a permanent minority status or totally imploding. <br><br>By instituting the divisive and destructive campaigns and policies that are holding us back from facing our very real problems they have earned their own defeat- let them now take responsibility for it.<br><br> Both parties have their constituencies-- the GOP\'s is evangelical Christians,Wall Street, American exceptionalists,  white males who are dissatisfied with affirmative action, the haves and have mores, the xenophobes and  the homophobes. They pander to their constituency every bit as much as the Democrats do to theirs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130125">\
	 <div id="dsq-comment-header-3130125" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130125" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130125">superdestroyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130125" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130125" class="dsq-comment-message">kritt, <br><br>Since 2000, the Democrats have been in front of Congress arguing that separate and unequal are not only legal under the doctrine of compelling interest but are really good public policy.  See Gratz, Grutter, Seattle, and Louisville.  Since 2000 the Democrats who run the executive branch in Viiginia have had to be reminded that they cannot have a high school program for young journalist that excludes whites. <br><br>when was the last time that the Replubicans were in front of the Supreme Court arguing that the government should be able to discriminate against blacks and in favor of whites? <br><br>There is no equivalent for race norming, racial quotas, affirmative action, 8A minority set aside contracting, CRA that could be consdidered goodies for whites.  There is no program where the government rewards people for being whites.  Also, the voting rights acts draws political boundries so that blacks and Hispanics have their own districts where only the most liberal blacks or Hispanics are elected.  Even the civil service is a racial spoils system where blacks are overrepresented.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130323">\
	 <div id="dsq-comment-header-3130323" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130323" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130323">elrod</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130323" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130323" class="dsq-comment-message">Asher,<br>I don\'t know which Asher I\'m responding to. You posted two divergent comments in succession.<br><br>I\'ll just say this much. It\'s a myth that the working class (black, white or Latino) pays little or no taxes. They pay payroll taxes like everybody else. And because of their lower incomes, they are more sensitive to taxation than wealthier people whose lifestyles are less inhibited by taxation - even if they pay a higher percentage of their income in taxes. There is only so much a human being NEEDS to live. That\'s not to say that people should not be allowed to become wealthy. It\'s just to recognize that there is a basic survival threshold out there, which is why we have a progressive income tax in the first place. (The alternative is a flat tax with a huge "no tax" bracket at the lower end of the spectrum. The problem, again, is payroll taxes. But even this flat tax model would "redistribute" resources to the poor as the progressive system would.)<br><br>As for who I am, I\'m a Democrat. I\'m not crowing about any triumph because nothing has been won at this point. 18 days is a long way in politics and some trackers are showing slight tightening. This race will be closer than people think unless something else intervenes.<br><br>In fact, over the long term, I actually accept your and Superdestroyer\'s suggestion that demographics will destroy the Republican Party as we know it. I\'m not going to concern troll here and say that that bothers me. But I am concerned that the Democratic Party will factionalize in the majority and allow the Republicans to re-emerge by picking off those hurt by whatever the Democrats do going forward. <br><br>But I\'m also genuinely horrified by this flier and what it represents. OK, fine, so it commits the GOP into oblivion. But I live in the South and I know many people who think this way. And frankly I worry about how those folks will respond to becoming politically irrelevant. Hard-right, Southern white conservatives don\'t have a history of going quietly into the night. My church here in Knoxville was attacked by somebody who, among other grievances, thought his life was ruined by the "liberal movement."<br><br>The GOP needs to make it abundantly clear that rejecting fliers like this is not "political correctness," but a genuine response to real racism. Yes, the girl called a racist for wearing a McCain/Palin button is a real victim of political correctness. But the flier shows that, just as there is a poisonous hard-left element in the Democratic Party, there is also an old-fashioned bigotry in the GOP. And just as Democrats have had to purge the Al Sharptons in their party so must the GOP eliminate the residual racism coming to the fore in this campaign.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130334">\
	 <div id="dsq-comment-header-3130334" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130334" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130334">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130334" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130334" class="dsq-comment-message">Well said kritt. Thats a good summary, and it also expains why the democrats have the bigger tent. This isn\'t about some paranoia-tinged, convuluted, race-based rationalizing. It\'s very simply about representation and democracy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130444">\
	 <div id="dsq-comment-header-3130444" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130444" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130444">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130444" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130444" class="dsq-comment-message">Asher, you need to take a closer and more objective look at history if you want to understand why certain demographics vote the way they do. Just parroting old wornout talking points isn\'t going to make your case. There are many legitimate reasons why non-whites vote the way they do, and many of the newest reasons are simply based on a rejection of the modern day GOP - for obvious reasons I would think.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130693">\
	 <div id="dsq-comment-header-3130693" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130693" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130693">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130693" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130693" class="dsq-comment-message">Thanks, JS<br><br>Asher- I don\'t like one-party rule either- especially when you look at recent history --2001-2006- when Congress no longer functioned as part of our system of checks and balances. However, since Republicans are imploding, there is no other way unless a new political party gains strength.<br><br>And btw- I can read so save your condescending comments. I don\'t care what party you are affiliated with- your arguments are bogus and antiquated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130778">\
	 <div id="dsq-comment-header-3130778" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130778" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130778">superdestroyer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130778" class="dsq-comment-message">kritt, <br><br>The Repulbicans have had 60 seats in the Senate.  The Democrats voted for many of Bushes proposals because they were big government, big spending proposals that created more civil servants and created flows of money that could be siphoned off by core Democratic groups.  <br><br>There is no reason for the big government big spending party to splinter.   As long as the groups are each getting a portion of the goverment largess, they will keep voting Democratic.  A good example are how elite progressive whites tolerate the CBC.  Both groups stay in their own lane and try to avoid having anything to do with the  other group.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130919">\
	 <div id="dsq-comment-header-3130919" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130919">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130919" class="dsq-comment-message">Thanks Steve K!<br><br>I managed to put it on a reply to an automated email that they sent me after I offered to become a McCain-Palin volunteer, LOL! Maybe someone will get back to me with the Senator\'s repudiation-- but I\'m not holding my breath.<br><br>Kim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130980">\
	 <div id="dsq-comment-header-3130980" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130980">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130980" class="dsq-comment-message">SD- The GOP, the party of small government voted for the biggest expansion of government in our history.<br><br>Why? Because they got lazy and because they realized that money is power and thought distributing it to the insurance, defense, pharmaceutical, and oil industries would keep them in power. Remember the K st connection--- where DeLay helped lobbyists gain access to power in exchange for setting up PAC\'s for GOP candidates and hosting fundraisers??<br><br>They also saw an opportunity to give their consituents a large tax break and have attempted to make it permanent-- which of course led to deficit spending.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131053">\
	 <div id="dsq-comment-header-3131053" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131053">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131053" class="dsq-comment-message">Asher--<br><br> I don\'t care about party affiliation--- I\'m interested in knowing why you responded to Elrod\'s post.  You seem very worried about losing white supremacy -- is that it? Don\'t want the brown people taking over? Are you a white supremacist? You sound like one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131054">\
	 <div id="dsq-comment-header-3131054" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131054" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131054">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131054" class="dsq-comment-message">Politics is the art of forcing one\'s will on another.  Our species is inherently hierarchical and people gauge their prospects to the extent that they can command their surrounding social environment.  Limited government was the Western solution to this political problem.  The welfare state ended limited government, so what we\'re seeing is the resulting power-politics of people and groups expending large amounts of capital to force other people to their will.<br><br>The sweetest meat is that which is taken from others by force.  Limited government suppressed that urge, but with the demise of limited government you will see that principle come to distinct prominence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131060">\
	 <div id="dsq-comment-header-3131060" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131060" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131060">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131060" class="dsq-comment-message">Btw Asher, here\'s my prescription for the GOP, and I daresay it comes close to meriting the same degree of seriousness as your  "challenge". First they need to put together a consortium of the most brilliant physicists in the world (which might be a challenge in itself given the short-shrift the GOP has given to the science community so far this century - maybe they can hire the best PR team ever!). Then they need to find a way to fund them (this may also be a challenge since they have proven themselves so adept at throwing vast amounts of money away as opposed to generating it). Then they need to set this esteemed team of scientists to the task of creating a time machine. (If they can\'t adequately fund such an enterprise, then maybe they can motivate them with threats of waterboarding). After the machine has been tested (perhaps on varous endangered species, since we know they are such losers anyway) they can assemble a team of time travellers (this should be easy, we\'d all like a crack at it eh?) and send them back and try to change the past in a way that give the GOP more credibility among minorities in the future! As a general guideline think in terms of all the ways minorities have been exploited and marginalized during the course of the 20th century, and ways in which those trends might be reversed. Try to get the jump on the dems in any possible arena where it may seem as though they are about to advocate  eliminating barriers to access to the so-called American dream. i.e. jobs, education, non-descrimination, etc. Now, I realize this is a far-fetched solution to your challenge, but the challenge is something of a strawman isn\'t it. I mean you want a quick solution that doens\'t depend on a historical timeline. The only one I can think of at present is the time-machine strategy, but it really isn\'t anymore far-fetched than is your imagining the GOP has to either get the quick fix or is SOL. I mean we know they are far from SOL, they are just in need of repair. The process of divesting the party of it\'s exclusive status will be a long and perhaps painful one, but if it results in greater unity and credibility as an American institution wouldn\'t that be worth the effort? OK, I already gave you at least as much as your "challenge" deserved, but I\'m in a good mood, so you don\'t even need to thank me if you don\'t want to. ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131199">\
	 <div id="dsq-comment-header-3131199" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131199" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131199">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131199" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131199" class="dsq-comment-message"><i>I don\'t care about party affiliation--- I\'m interested in knowing why you responded to Elrod\'s post. You seem very worried about losing white supremacy -- is that it? Don\'t want the brown people taking over?</i><br><br>Depends on what you mean by "brown people".  If you mean blacks and mestizo hispanics that\'s not plausible.  The average black IQ is 85, even lower in African populatons outside the west, and the average mestizo IQ is around 87/88.  These features are genetic and, therefore, immutable  What you\'re going to see is an ever increasingly wealthy, white overclass throwing the white middleclass to the wolves, although some of the middleclass wlll make it up into the overclass, but still retaining all the power for themselves.  In fact, the white overclass will be far more powerful than they are now without the checking mechanism of a middleclass.<br><br>I\'ll look like Mexico City where a tiny minority of European-descent families control everything, surrounded by teeming masses of what you call "brown people".  BTW, I would point out that "brown people" are better off in a country with a white middleclass than in a country with a white overclass, based on the fact that they immigrate from the second to the first.<br><br>I live in America.  My current neighborhood is quite nice and I like it just fine the way it is.  I\'m not sure why you think it\'s so horrid that I enjoy my neighborhood and social environment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131286">\
	 <div id="dsq-comment-header-3131286" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131286">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131286" class="dsq-comment-message">@JSpencer<br><br><i>Btw Asher, here\'s my prescription for the GOP, and I daresay it comes close to meriting the same degree of seriousness as your "challenge".</i><br><br>So, you\'re admitting my point!!!!  Wow!!!!  Thanks!!!!!!  You admit that black and hispanic voters are completely lost to the GOP!!!!!   Thanks so much for admitting my point!!!!!<br><br>Yes, the challenge is not serious, but only because the initial analysis is not serious.  Black and hispanics who vote Dem because they think they\'ll get more free stuff.<br><br>Democratic politics is about winning votes.  You JUST admitted that the GOP cannot get black and hispanic votes, so you just admitted that it makes no sense for the GOP to consider blacks and hispanics at all when crafting an electoral strategy.  Blacks and hispanics go to the highest bidder and that bidder will always be the Democrat Party.<br><br>Thanks for admitting it.  Your honesty is appreciated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131421">\
	 <div id="dsq-comment-header-3131421" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131421" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3131421" href="http://www.tumblr.com/tumblelog/lastbutnotleast" target="_blank" rel="nofollow">janinedm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131421" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131421" class="dsq-comment-message">My goodness, to look at the above and to think that the Republicans\' problem with minorities is that they don\'t provide enough freebies...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131466">\
	 <div id="dsq-comment-header-3131466" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131466" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131466">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131466" class="dsq-comment-message">There is no such thing as "racial supremacism" of any kind.  Human beings have a genetic predisposition to prefer people who are more related to them on the genetic tree, although this can be suppressed by rigorous socialization (thank god).  I am not a white nationalist/separatist either*, because that is simply not feasible.  We have too many social obligations and intertwinings to have a white America.<br><br>The problem is that we have a political situation where it is considered legitimate, even a moral duty, for blacks and hispanics to advance their ethnic interests but it is immoral, even nazi-esque, for white people to advance an ethnic interest.  This creates a huge asymmetry that ends up with whites contributing in a massively disproportionate way to the common good/social resources.  Something\'s gotta give, either you\'re going to see a resurgence of white ethnic interest in the middleclass or you\'re going to see white middleclass birthrates collapse and the US winding up looking like Mexico with a massive brown underclass and a minority white overclass.  That\'s not the future I want to see.<br><br>*Not that there\'s anything inherently immoral about ethnic nationalism, as all sorts of communities do it all the time.  All we see is this silliness that it is okay for everyone but white people to advance their ethnic interests.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131551">\
	 <div id="dsq-comment-header-3131551" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131551" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3131551" href="http://www.tumblr.com/tumblelog/lastbutnotleast" target="_blank" rel="nofollow">janinedm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131551" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131551" class="dsq-comment-message">Moreover, I\'m Black and college educated and everyone in family has a damn job. You know what matters to us? Taxes, healthcare, the war, Social Security... Imagine that, you\'d almost think that we were born and bred in America. <br><br>You left out in the above that the original quote included a quote from a Black woman Republican on the mailing list who cried for 45 minutes when she saw that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131624">\
	 <div id="dsq-comment-header-3131624" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3131624" href="http://www.tumblr.com/tumblelog/lastbutnotleast" target="_blank" rel="nofollow">janinedm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131624" class="dsq-comment-message">Asher, why would I do that when, as far as I\'m concerned, the Republican party should get back to what it does best? That is, promoting family values on one foot and tapping bathroom stalls with the other and promoting small government up to the point where my body begins.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131681">\
	 <div id="dsq-comment-header-3131681" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131681" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131681">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131681" class="dsq-comment-message">My heart goes out to that woman, but I\'m interested in what is going to happen in America, but I am strictly looking at demographics and large-scale behavior.  FWIW, I find the language appalling, but I\'m pointing out that it is irrelevant in terms of electoral politics.  However, I will say that pop culture in America has been one consistent assault on the white American middleclass, mainly through ridicule or insinuations of evil.<br><br>BTW, when I say "one party rule" I don\'t mean 6 years.  I mean 80 years, and i think that\'s possible given the demographic trends.<br><br>janine, so instead of throwing away money on worthless social programs like Head Start, we need to look at programs taht actually integrate blacks and hispanics so that they contribute to the society they inhabit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131702">\
	 <div id="dsq-comment-header-3131702" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131702" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131702">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131702" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131702" class="dsq-comment-message">@janine<br><br>One more thing: this entire post is interspersed with comments deriding the American middleclass, so talk of hurt feelings will fall on deaf ears, at least with me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131822">\
	 <div id="dsq-comment-header-3131822" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131822">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131822" class="dsq-comment-message">@janine<br><br><i>Asher, why would I do that when, as far as I\'m concerned, the Republican party should get back to what it does best? </i><br><br>Bingo!!!!  Thanks for admitting it!!!!!   You just admitted that the GOP has no chance with blacks and hispanics, so it pointless for it to craft an electoral strategy based on wooing them.<br><br>Your honesty is appreciated.  You\'re the the second person to admit to this.  heh, it\'s amusing how people say one thing and then say the opposite just a bit later.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132283">\
	 <div id="dsq-comment-header-3132283" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132283">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132283" class="dsq-comment-message">@JSpencer<br><br><i>Now Janine, I\'m sure Asher knows a lot more about what you think than you do! ;-)</i><br><br>Actually, the best measure of people is what they do and not how they report their feelings.  Maybe you missed the spate of psychoanalysis over the past several decades that purported to get deep in to the minds of america\'s middle class to what was *really* going on in there.<br><br>You may have missed it, but my claims implied that white Americans are far more race-conscious than they\'ll report, which is precisely what is claimed by many of their detractors.  Of course, what those detractors fail to address is that race, what geneticists call population clustering, is real and has real-world effects, so this consciousness is empirically-based.<br><br>Meaning ain\'t in the head - WVO Quine</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132298">\
	 <div id="dsq-comment-header-3132298" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132298" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132298">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132298" class="dsq-comment-message">Zzzzz, careful, we wouldn\'t want to threaten any stereotypes here!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132305">\
	 <div id="dsq-comment-header-3132305" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132305" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3132305" href="http://www.tumblr.com/tumblelog/lastbutnotleast" target="_blank" rel="nofollow">janinedm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132305" class="dsq-comment-message">JSpencer - ha!<br><br>"I will say that pop culture in America has been one consistent assault on the white American middleclass, mainly through ridicule or insinuations of evil." I can not be held responsible for Everybody Loves Raymond.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3136865">\
	 <div id="dsq-comment-header-3136865" class="dsq-comment-header">\
	 <cite id="dsq-cite-3136865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3136865">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3136865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3136865" class="dsq-comment-message">Time after time when you look at it, it\'s not race, but culture.  That includes peer-group and interest-group-related culture.  (Perpetual victimhood)<br><br>Note that the illegitimacy rate among whites (to be more clear, if it helps here, non-Hispanic whites) has been climbing steadily.  Bad news.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3136899">\
	 <div id="dsq-comment-header-3136899" class="dsq-comment-header">\
	 <cite id="dsq-cite-3136899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3136899">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3136899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3136899" class="dsq-comment-message">"The GOP lost the black vote many years ago when they decided to pursue the \'southern strategy\'. "<br><br>Actually, no -- inherent in what you say is what illustrates the GOP\'s problem: conservatism was not only unpopular but against civil rights and other liberal "revolutions" that happened in the 1960s.  Plus on the other side of the coin, since the 1930s the Dems\' "tax and tax, spend and spend, elect and elect" welfare-state entitlement-driven strategy (augmented substantially in the 1960s) appealed to the recipients and the beneficiaries of that strategy, which numbered greatly and interest groups within which have been very active and vocal for ages.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3136912">\
	 <div id="dsq-comment-header-3136912" class="dsq-comment-header">\
	 <cite id="dsq-cite-3136912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3136912">DLS</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3136912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3136912" class="dsq-comment-message">The Dems _gained_ the black vote in the 1930s.  Beginning around that time and onward, the Jewish vote, too?  Why?  What did they suffer?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3137202">\
	 <div id="dsq-comment-header-3137202" class="dsq-comment-header">\
	 <cite id="dsq-cite-3137202" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3137202">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3137202" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3137202" class="dsq-comment-message">Ricorun<br><br>I agree -- even if its true which is debatable it doesn\'t make the GOP ad less offensive.<br><br> If  10% of African-Americans vote for the GOP that could still make a difference in a close race. If the above ad circulated among that group, don\'t you think it would turn off even that 10%?<br><br>My point is that they are not only failing to lure minorities into the party, but actively taking steps to turn them away- and at the same time turning off white progressives and moderates. Talk about low IQ\'s- now that doesn\'t seem exceptionally bright now does it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3139132">\
	 <div id="dsq-comment-header-3139132" class="dsq-comment-header">\
	 <cite id="dsq-cite-3139132" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3139132">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3139132" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3139132" class="dsq-comment-message">JSpencer: <i>They don\'t have much of a track record with the middle class anymore either. Advocating for only 5% of America is bound to catch up with you eventually.</i><br><br>I tried to keep my comment short, but point taken. I left a lot of things I could have said unsaid. But I have to say, it really ruffles my feathers when someone claims they are somehow in possession of THE FACTS, and everyone that disagrees are idiots, even though they present not a single shred of documentation to back up their claims. That, among debating circles, is called an "appeal to authority", and it\'s very transparent. But not only did AsherJ do that, he coupled it with another popular technique: dissembling. He tried to make a tangential issue (in this case race) the central one, which is economics. And that\'s what the ad in question did as well. <br><br>Sometimes I don\'t know what to think. I mentioned before that my reaction to McCain\'s original "celebrity" ad really pissed me off. I calmed down when it became apparent that the racial connotations I saw in it were not generally appreciated. Following that I suggested that maybe everyone needs to calm down. Then this "watermelon" graphic surfaced and the connotations became all too real again. It is a blatant attempt to tie black folks to poor folks, as if they were one and the same. And that is<i> very indicative</i> of the GOP\'s basic problem. IMO, they want it both ways -- they want to play one marginal group against the others so they don\' t have to address the truly fundamental problem that makes it all work: income inequality.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3139499">\
	 <div id="dsq-comment-header-3139499" class="dsq-comment-header">\
	 <cite id="dsq-cite-3139499" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3139499">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3139499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3139499" class="dsq-comment-message"><i>AsherJ, it seems to me that you\'re making what amounts to an economic argument and interpreting it in terms of race. To the extent I can follow your reasoning you\'re saying that blacks and hispanics won\'t vote for the GOP because the Dems offer them more free stuff. By and large, though, they\'re not getting "free stuff" because they\'re black or hispanic, but because they\'re poor. If too many of them weren\'t poor the argument would fall apart, wouldn\'t it?</i><br><br>No.  One does not need to be poor to take free stuff when it\'s offered.  The people offering free stuff are, themselves, largely white.  Affirmative action is an example of transferring social resources from whites to blacks.  Again, let me be clear, I am not condemning resource transfer as some absolute moral bad but noting that it is threatening to create a permanent one-party system.<br><br><i>So how do you get poor people off the "free stuff" train? Or do you simply shut the train down? The problem I see with the GOP is precisely that: they want to shut the "free stuff" train down. They don\'t have much interest in reforming it, they just don\'t want to deal with poor folks anymore. That, in a nutshell, is why the GOP is getting killed among those minorities.</i><br><br>No, the GOP will get killed because they will always be outbid by Democrats.  As I noted above, one does not need to be poor to take free stuff when it\'s offered to them.  Yes, the middleclass and the upper classes do not want to deal with the poor anymore.  The upper classes do this by buying expensive high-rise condos or residences in posh neighborhoods and sending their children to expensive private schools, and the middle classes do this by moving to the suburbs, exurbs or small cities and sending their kids to high quality public schools.  Both methods are de facto segregation and both are used equally by white Democrats and Republicans, although Democrats throw in childlessness to ameliorate the burden.<br><br>The segregation is hugely expensive to the respective populations and is ANOTHER form of resource transfer, despite the fact that there is no actual transfer of funds.<br><br><i>Even among blacks and hispanics (and other minorities) there is a certain amount of friction</i><br><br>In Compton, 56 percent of the residents are now Hispanic, and within two generations hispanics will now probably be about twice as numerous as blacks.  And hispanics, unlike whites, have no evolved moral feelings of guilt over slavery, while having a friendly govenment sitting just south of the border to run to if confrontations get dicey.  Blacks are gonna get overrun by hispanics big time.  However, whites will always lead the coalition that is the Democratic Party and so when election time comes the groups will run to the polls and vote to get more resources from whites.<br><br><i>The GOP lost the black vote many years ago when they decided to pursue the "southern strategy". They had a realistic shot at a sizeable segment of the hispanic vote until they decided to go all out demonizing illegal immigrants themselves rather than addressing the issue of why they were coming here in the first place. So now, thanks to the GOP\'s efforts (and again, especially within the "underclass"), blacks, hispanics, and to a certain extent every other minority, have more in common with each other than with the white segment of the "underclass"</i><br><br>You are reversing cause and effect.  The southern strategy relied on the reality that whites need to have communities that are probably 90 percent NAM (non-asian minorities), or more, in order to thrive and that the GOP offered a break from the explicit segregation of the old democrats.  Basically, the southern strategy acknowledges that blacks are full members of society and deserve the rule of law, but taht whites need to be in communities where they can pursue their common interests that are radically different from blacks.  It was a moral means to a practical compromise.  Also, the hispanic population in America is getting less and less european; cubans are about 85 percent european ancestry, while migrant farm labor coming from the south is now about 70 to 80 percent amerindian ancestry.  The difference between those to specific groups is about 10 to 12 IQ points.<br><br>The amerindian population produces huge numbers of individuals who lack the cognitive capacity for anything beyond directed manual labor.  The cuban population is little different from the average immigrant coming from Spain today.  Given that huge segments of the amerindian population is capable of little beyond directed, manual labor it means that they\'re going to need a social infrastructure run for them by other ethnic groups in perpetuity, aka a transfer of social resources.  Therefore, they\'ll vote with the group that promises them bigger transfers.<br><br><i>Worse, it seems to me the GOP is counting on that friction to benefit from the white "underclass" vote.</i><br><br>There is no white underclass.  Yes, there are whites who are poor, but they are a fragmented, isolated lot who have zero group identity.  "Underclass" is an actual identity for groups of people.  Don\'t confuse "redneck" with "underclass" because they operate in completely different fashions.  Yes, you can mock that southern redneck who makes 30 grand/year framing houses.  But he has an IQ of 95, is married, has kids from that marriage, pays his taxes, has a long-standing place in society and doesn\'t break the law.  The recent amerindian migrant has an IQ of of 80 (remember we\'re comparing whites and amerindians from the bottom half of their respective curves), is functionally illiterate, comes from a society that is corrupt in every nook and cranny, can barely read in his own language, has a cultural allegience to a different country and likely has kids outside of marriage (the hispanic illegitimacy rate is 55 percent and climbing, and is skewed toward amerindian hispanics rather than euro hispanics, see above).<br><br><i>But the fact is, it\'s usually the GOP that emphasizes identity politics wedge issues rather than trying to seriously address them.</i><br><br>Excepting a small segment of the population, politics IS about identity, about heuristics, about intuitive social knowledge and belonging.  Most people like the cognitive capacity to rationally analyze huge, complex, interrelated batteries of policy, and even fewer have the time.  The lower the IQ of any given demographic the more likely it is to vote based on "identity" lines.<br><br><i>So again the question goes back to... what do we do about poor folks?</i><br><br>Many of our metropolitan areas are reaching carrying capacity, the Malthusian limit, so any additional individual is going to severely impact the potential for other additional individuals.  There is a zero-sum game for population growth; growth in one demographic will necessarily lead to decline in another demographic.  I live in Seattle, which is overwhelmingly Democrat, and 90 percent of my friends and acquaintances are Democrats.  Your average middling Democrat voter is no bleeding heart, despite what blowhards like Rush Limbaugh might say.  Most Democrats I know want licenses for breeding.<br><br>What you\'re going to start seeing is a push for selective population control.<br><br>Eugenics, soft, and it will be supported by lots of voters who usual go Democrat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147409">\
	 <div id="dsq-comment-header-3147409" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147409" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147409">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147409" class="dsq-comment-message">Rico, I would challenge you with the same challenge that I presented to others:  give me a set of policies that the GOP could propose that would make them seriously competitive with blacks and hispanics.<br><br>If you cannot do this then I assume you are conceding the point that the GOP cannot ever win these demographics and that any electoral strategy must consist of getting 70 plus percent of the non-jewish white vote.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3147442">\
	 <div id="dsq-comment-header-3147442" class="dsq-comment-header">\
	 <cite id="dsq-cite-3147442" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3147442">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3147442" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3147442" class="dsq-comment-message">One more thing:  when the GOP has managed to get small increases in black votes it has done so by appealing to fundamentalist religious fervor in the black community, mainly revolving around abortion.<br><br>Amusingly, it\'s hideous for the GOP to appeal to religious fervor  among whites, but leftists make an exception for the GOP doing so to blacks.  Black religious fundamentalist: good.  White religious fundamentalism: bad.<br><br>Hilarious.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150463">\
	 <div id="dsq-comment-header-3150463" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150463" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150463">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150463" class="dsq-comment-message">Asher <br><br>back up the claim that leftists make an exception when the GOP appeals to blacks???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3150806">\
	 <div id="dsq-comment-header-3150806" class="dsq-comment-header">\
	 <cite id="dsq-cite-3150806" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3150806">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3150806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3150806" class="dsq-comment-message">@kritt11<br><br><i>back up the claim that leftists make an exception when the GOP appeals to blacks???</i><br><br>Did you even read my post?  If so, then you\'d know that I already addressed this.  What blacks the GOP does manage to get, they do so by appealing to "fundamentalist" reasons like abortion and gay marriage.  So, when Democrats tell Republicans that they have a moral duty to woo the black vote what they are implying is that it is laudable to push abortion and gay marriage to appeal to black fundamentalists, but then they turn around and mock white fundamentalists.<br><br>Look, you people are not even serious.  The point is that the GOP has aboslutely no reason to appeal to black voters at all, and you all here have admitted as such.<br><br>I\'m just pointing out the hypocrisy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3161361">\
	 <div id="dsq-comment-header-3161361" class="dsq-comment-header">\
	 <cite id="dsq-cite-3161361" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3161361">Darren7160</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3161361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3161361" class="dsq-comment-message">Describing Republican supply side economics as capitalism is definitely a sign of someone drinking the kool-aid (no chicken, ribs or required). It turns the free market on its head and rewards mediocrity. Unless you understand the fungible nature of money you are a "slave" to the magic tricks of the Republican party. In other words, you are a tool. But hey, that is your choice. Just don\'t expect me to buy into your insanity.<br><br>You see, unlike McCain who sold his soul when he kissed Falwell\'s ring, I will not sacrifice what I know is right to please or pander to the moronic elements. No matter the cost.<br><br>We watch the Republican President beg congress to vote for the largest corporate welfare package ever and then listen to McCain calling Obama socialist? <br><br>Sir, you are definitely free to ignore reality all you wish. Just don\'t expect the rest of us too also.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3162760">\
	 <div id="dsq-comment-header-3162760" class="dsq-comment-header">\
	 <cite id="dsq-cite-3162760" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3162760">kritt11</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3162760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3162760" class="dsq-comment-message">I disagree with your premise that Democrats are implying that<br><br> it is laudable to woo blacks on the issues of abortion and gay marriage.<br><br>Are you saying that those are the only two issues that they can appeal to blacks with??<br>Republicans accuse Democrats of pandering to blacks, but when African-Americans watch how they run their campaigns they realize they have no choice. If I were African-American I would never vote for a party that put out this kind of racist garbage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3163127">\
	 <div id="dsq-comment-header-3163127" class="dsq-comment-header">\
	 <cite id="dsq-cite-3163127" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3163127">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3163127" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3163127" class="dsq-comment-message"><i>I disagree with your premise that Democrats are implying that it is laudable to woo blacks on the issues of abortion and gay marriage.</I><br><br>Of course not.  Democrats aren\'t seriously suggesting that the GOP even try and win black votes, my conversation with you demonstrates this amply. You, and everyone else, here knows damn well that the GOP has no shot of winning anymore than a sliver of black voters.<br><br><i>Are you saying that those are the only two issues that they can appeal to blacks with??</i><br><br>Ding, ding, ding!!!  We have a winner!!!!!!  Yes, what few votes the GOP does get, it does so by appealing to black religious fundamentalists on the issues of gay marriage and abortion.  It\'s probably been decades since black voters voted for the GOP for any other issues than strict social conservative ones.<br><br>So, if you tell the GOP it has a moral duty to try and appeal to blacks, you are telling the GOP to appeal to oppositions to gay marraige and abortion.  To say one is to say the other.<br><br><i>Republicans accuse Democrats of pandering to blacks,</i><br><br>I don\'t actually see that much talk about this phenomena, at least no widespread analysis.  But "pander" is rather soft-pedaling it.  Blacks are bought, pure and simple.<br><br><i>If I were African-American I would never vote for a party that put out this kind of racist garbage.</i><br><br>I already addressed this very specifically and at length.  This particular event has aboslutely no effect on electoral politics.  Blacks aren\'t going to vote for the GOP anyway because the Democrat Party offers them more free stuff.  And whites who are at least open to voting for the GOP are not going to change their vote based on this event.<br><br>It\'s irrelevant, but it does allow white Democrats to get their panties in a bunch and congratulate each other on how more enlightened they are than are people in the other party.<br><br>It\'s just hypocrisy and silly gamesmanship.</i></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3163144">\
	 <div id="dsq-comment-header-3163144" class="dsq-comment-header">\
	 <cite id="dsq-cite-3163144" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3163144">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3163144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3163144" class="dsq-comment-message">When I say hypocrisy, I mean that no one really believes that there are any sets of policy arrangements that will lure black voters to the GOP.<br><br>You are all just engaged in preening, moral posturing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3128879">\
	 <div id="dsq-comment-header-3128879" class="dsq-comment-header">\
	 <cite id="dsq-cite-3128879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3128879">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3128879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3128879" class="dsq-comment-message">Elrod,<br><br>I am not a Republican and I am not defending current/past GOP tax cuts (nor am I attacking them).  For starters, you failed to address my presmise that the welfare state is a net transfer of social resources from whites to blacks and hispanics.  This is not because "only because blacks and hispanics are selfish", everyone is, but because all social programs in a welfare state will consist of more productive populations supporting less productive ones.  Let\'s take a hypothetical single mother of three who works 25 hours a week and earns 1200//year.  She pays very little, if anything, in terms of net taxation after you factor in EITC, in RAW DOLLAR terms.  However, the state spends 30 grand on her family just in education spending alone (at least in my state, Washington).  There are also all sorts of social infrastructure like roads, police, fire department, etc. that are free for her to use.<br><br>Let me give a clean example of a country with two populations.  The first group is 80% of the population but pays 100% of the taxes, while the second group is 20% of the population and pays zero taxes.  Any public/social infrastructure will be a transfer of social resources from the first group to the second.  This is why I use the term "social resources" because the overall social infrastructure that is consumed by blacks and hispanics is largely contributed to by whites.  It isn\'t that minorities are selfish, but that the poor are most sensitive to tax rates, so there\'s no possible way to transfer money from blacks and hispanics to whites.  Let\'s say you decide that for one year you institute a policy where 50 percent of the income of people earning less than 15 grand is taxed and spent on middleclass social programs.  What would happen is that all those people woudl simply stop working.  See, the problem is that blacks and hispanics contribute relatively little to the common good because under current regimes of social policy there\'s no way to manage to get them to contribute.  Any attempt to for such contributions would result in their simply refusing to do anything.  It\'s not that whites aren\'t selfish but that they have no way of forcing that selfishness by transferring social resoruces from blacks to themselves (because blacks largely don\'t contribute any social resoruces).<br><br>But let\'s take another look about your comment about tax cuts.  Let\'s even accept the premise that tax cuts are giveaways.  Who would that money be coming from?  Blacks and hispanics?  Impossible, as they pay little taxes, so even if tax cuts are giveaways they are still being paid for by white people.<br><br>The bottom line, which you failed to dispute, is that the welfare state has been, is, and always will be a net transfer of SOCIAL RESOURCES (schools, roads, hospitals, police, fire, etc) from whites to blacks and hispanics.  And since people tend to vote based on incentives, the GOP will probably get around 5 percent of the black and hispanic vote for generations.<br><br><i>"But that generation is, fortunately, dying off by now as a younger generation in the Midwest and the newer parts of the South (and West) grows up accustomed to racial diversity. They don\'t see it as "the blacks get everything from the whites."</i><br><br>I\'m from Seattle, so I can only examine data at arm\'s length.  What I can say is that whatever people say is rather irrelevant because of the objective facts that clearly indicate that the welfare state transfers social resources from whites to blacks.  Now this article, interestingly, began with a reference to Gunnar Myrdal, who also studied Jim Crow laws and found that southern whites explicitly knew that such laws hurt them economically but that the price was worth keeping black men from mating with white women.  Yep, that\'s all that Jim Crow and the KKK were about: stopping black men and white women from having sex.  BTW, there is a good deal of literature out there that seems to indicate that all behaviors that we call "racism" originates in male sexual competition.<br><br>And while we may disagree with the methods of the KKK, I do, their fears are grounded in basic reality.  Black men marry white women at almost 3 to 1 ratios to white male and black female, cohabitation ratios are about 5.5 to 1, and "dating" is somewhere around 10 or even 15 to 1 depending on how the question is asked.  And you can be sure that the white women who are selecting black men are not of the social class that marries corporate executives.  The black male/white female sexual combination, in large numbers, significantly reduces the chances of lower-class white males in finding a mate.  The fact that people in the South are more racial moral, for lack of a better term, simply comes from the fact that whites have managed to segregate themselve from blacks using social class rather than race, and because many white males have resigned themselves to genetic extinction in the mating market, so it no longer matters.<br><br>Finally, I would invite you to take a look at superdestroyer\'s post.  We are looking at a country with the demographics of Brazil and the politics of Mexico.  He points out that white people do not have children where there are large populations of NAMs (non-asian minorities) or where they cannot culturally segregate themselves from NAMs.  Are you a Republican?  If so here\'s an interesting dataplot<br><a href="http://www.laboratoryofthestates.com/cgi-bin/correlate.cgi?vertical=log%28VoteBushPercent2004%29&horizontal=WhiteYearsMarried18To44In2000#uppercaseWashington" rel="nofollow">http://www.laboratoryofthestates.com/cgi-bin/co...</a><br>There is an r-square of .91 between the number of years a white women is married between 18 and 44 (childbearing) and the GOP margin of victory.  Since whites don\'t ahve children unless they can culturally or geographically segregate themselves from NAMs (aka white flight) you need to figure out a way you can do this without offending people\'s sensibilities.<br><br>What we\'re looking at is a truly one-party system, because the GOP in its current incarnation is doomed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3129251">\
	 <div id="dsq-comment-header-3129251" class="dsq-comment-header">\
	 <cite id="dsq-cite-3129251" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3129251">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3129251" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3129251" class="dsq-comment-message"><a href="http://www.myfoxorlando.com/myfox/pages/News/Politics/Detail;jsessionid=45C2EE2CB57ED4906DA6E87863C8757A?contentId=7664724&version=7&locale=EN-US&layoutCode=TSTY&pageId=3.14.1&sflg=1" rel="nofollow">http://www.myfoxorlando.com/myfox/pages/News/Po...</a><br><br>12 year old girl called "racist" at school simply for wearing a McCain/Palin shirt.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130335">\
	 <div id="dsq-comment-header-3130335" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130335" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130335">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130335" class="dsq-comment-message">@JSpencer<br><br><i>This idea of non-whites voting for democrats because-they-get-free-stuff is old and wornout BS .</i><br><br>Excellent!!  So, you\'re saying that you have the precise policy prescriptions that will woo black and hispanic voters to the GOP ... probably not or you\'d have answered the challenge I\'d issued in my last post.<br><br><i>All you have to do is look at the civil rights history of America and the respective voting records of both major parties to understand why people vote the way they do.</i><br><br>Times change.  The reason blacks voted 50 years ago are completely different from how they vote today.  And you\'re still not answering my challenge.  Also, you\'re not actually explaining why people vote the way they do, just assuming that it\'s *sooooo* obvious that everyone should know.  Your post isn\'t an analysis it\'s a moral condemnation of me for pointing out facts on the ground.<br><br>@kritt11<br><br><i>By instituting the divisive and destructive campaigns and policies that are holding us back from facing our very real problems they have earned their own defeat- let them now take responsibilitu for it.</i><br><br>I. AM. NOT. A. REPUBLICAN.  I don\'t know if that statement is above your level of reading comprehension, or if something else is going on.  What terrifies me is one-party rule, with a party of locked in voting demographics who are essentially bought off by that ruling party.<br><br><i>Both parties have their constituencies-- the GOP\'s is evangelical Christians,American exceptionalists, white males who are dissatisfied with affirmative action, the haves and have mores,</i><br><br>Basically, the married, childbearing middleclass (that is overwhelmingly white).  When people of middle or upper incomes do not have children they vote Democrat; they also consign their country to demographic oblivion.  Democrat pollster Stanley Greenberg has noticed this phenomenon and even he thinks it\'s a problem (and he doesnt bother to know the the stuff that I know).  This country\'s future depends on the fortunes of the CLASS of people who vote Republican, i.e. the married, childbearing middleclass.  This does not mean I am a proponent of current GOP policies or current GOP politicians and candidates.<br><br>But the decline of the GOP is due to the decline of the class of people that make the future of America possible, the married, childbearing middleclass.<br><br><i>xenophobes and the homophobes</i><br><br>I\'m a rabid atheist.  I don\'t give a rat\'s ass who is doing whom.  However, I am also scientifically-minded, and by that I mean attempting to attribute natural explanations to everything.  Marriage is an evolved social institution, it exists for a particular purpose, that to enforce social monogamy among heterosexuals.  Why is that necessary?  Well, because our species is naturally polygynous, and our natural rate of mating females to mating males is probably between 4 and 5 to 1.  So, if heterosexual monogamy, which only exists because of social enforcement, collapses you\'re going to have to figure out what to do with those other 75 percent of men.<br><br>Homosexuality is, loosely, what we call genetic.  I say loosely because it\'s a little more complicated than simply one gene that dictates whether one is gay or straight.  But so is what you call homophobia, which is genetic reaction to the disruption in male sexual competition.  And, as I pointed out above, what you\'re calling xenophobia is nothing more than different communities competing for sexual access (males) and community space to raise children (females).  Basically, "homosexuality" is genetic, but so is "homophobia".  It always blows my mind how so many people think homosexuality is natural, it is, but if you claim that anything else is natural, say variances in intelligence or sexual activity, these same people will bring holy hell on your head.<br><br>Basically, all the commentators here, but me, are coming to gloat over the demise of the GOP.  Fine, I think the GOP is rather screwed up, but I don\'t think you\'re going to like one-party rule.<br><br>I need to present my challenge again:  what policies will make the GOP competitive with blacks and hispanics.  Put up or shut up, because if you can\'t answer this question then you\'re admitting, by default, that my basic analysis is correct and that it is hopeless for the GOP to try and win NAM votes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130842">\
	 <div id="dsq-comment-header-3130842" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130842" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130842">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130842" class="dsq-comment-message">@elrod<br><br><i>I\'ll just say this much. It\'s a myth that the working class (black, white or Latino) pays little or no taxes. They pay payroll taxes like everybody else.</i><br><br>"Working class", today, is a completely nonsense reference, although it did have some meaning during the Great Depression and before.  Today, you have the upper class, middle class and underclass.  I am "working class" in that I don\'t employ anyone, but I\'m also self-employed and make some fairly decent money.  "Working class" lumps in the disparate middleclass and underclass, who have widely divergent interests, and obliterates real factual differences.  A self-employed contractor is "working class", and so is a migrant tomato-picker.  But they have almost nothing in terms of objective common interest, yet the contractor provides the vast majority of the social resources, schools, roads, hospitals, etc that is consumed by the migrant worker.<br><br><i>There is only so much a human being NEEDS to live.</i><br><br>The corrollary is taht there is so much that a person needs JUST to live.  Look, what\'s going to happen is that our metropolitan areas is that as they reach carrying capacity any one child born to one person, or demographic, will be a child that cannot be born to another person or demographic.  At that point you\'re going to see a large push for selective population control.<br><br>I\'m not a free-marketer, in fact, I\'ve gone from being a  hyper-free-market libertarian to something of a market socialist over the past 10 years.  So, I\'m not making a moral condemnation of redistributive policies.  The problem is that those policies are on the verge of creating a one-party rule, and that\'s a disaster.<br><br><i>As for who I am, I\'m a Democrat. I\'m not crowing about any triumph because nothing has been won at this point. 18 days is a long way in politics and some trackers are showing slight tightening. This race will be closer than people think unless something else intervenes.</i><br><br>I\'m not a Republican and I don\'t give a rat\'s behind who wins this election, because the problems facing us are demographic not ideological.<br><br><i>But I\'m also genuinely horrified by this flier and what it represents. </i><br><br>Again, you have reversed causality.  The flier is an effect of the fact that the GOP is incapable of crafting policies that will ever draw black and hispanic voters in numbers that will make it electorally worthwhile.  The flier represents the frustration and resignation of people who see that the game is ultimately rigged against them: Democrats are explicitly able to campaign on platforms of ethnic interests of blacks and hispanics but the GOP is not allowed to do so for whites.<br><br>Be very careful, it is axiomatic that if there is a specific black interest, and a specific hispanic interest, they are and they\'re political and material creations, then there is a white interest.  That is how the GOP will pick up 70+ percent of the non-jewish white vote.  There are objective material reasons for whtie flight, it is not irrational fear of "the other".  And white flight, which occurred in inner cities, will begin in entire states.  The white middleclass cannot do what the white upperclass does, which is buying security in gated communities and private schooling with controlled social environments.  Forty years ago the solution was to move to the suburbs, but that option is no longer available in many metropolitan areas.  Either the white middleclass will move to states where they can have families or they will not have children and consign themselves to demographic suicide.  At that point what you\'ll have is isolated enclaves of super-rich whites surrounded by seas of semi-literate barrios, like in Brazil or Mexico City.<br><br><i>Yes, the girl called a racist for wearing a McCain/Palin button is a real victim of political correctness.</i><br><br>No, this event is a result of large numbers of people deciding that it\'s a moral duty to transfer social resources from whites to blacks and that anyone who opposes such transfers of resources is "racist".  There is a joke that has quite a wide audience: Q: What\'s a racist  A: Someone who\'s just disagreed with a Democrat.<br><br><i>And just as Democrats have had to purge the Al Sharptons in their party so must the GOP eliminate the residual racism coming to the fore in this campaign.</i><br><br>Lol, no silly, they haven\'t purged Al Sharpton from the Democrat Party.  They\'ve simply hidden him in the closet.  Look, Al Sharpton is representative of the average black man in America, loud, brash, aggressive, low-anxiety (OCEAN 5 personality tests indicate that men of african origin in many different countries score high on aggressiveness and low on anxiety, so it\'s genetic) and committed to getting stuff from whitey.  In fact, they\'d rather have 30 grand from whitey than 50 grand from a career; the sweetest meat of all is that which is taken from others by force.  Black people don\'t want to take social resources from white for the purpose of consuming, they want to do so as a demonstration of objective social power.  If the Democrat Party were to purge the Al Sharpton\'s from their ranks they\'d lose the black vote because Al Sharpton IS Black America.<br><br>No, the Democratic Party just hides Sharpton in order to mollify white moderates.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3130952">\
	 <div id="dsq-comment-header-3130952" class="dsq-comment-header">\
	 <cite id="dsq-cite-3130952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3130952">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3130952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3130952" class="dsq-comment-message">@Elrod<br><br>You still haven\'t answered my challenge as to what sort of policies would woo blacks and hispanics to the GOP.  Hell, the charge of racism is used to ubiquitously against the GOP that I dont\' think the flier you\'re discussing has any electoral impact at all.  Seriously.<br><br>95 percent of blacks are going to vote Democrat anyways, the 5 percent that vote GOP do so for the one specific reason of abortion, and this flier is simply going to confirm biases that simply reinforce the already extant mantra of "racism".  It\'s not going to affect the hispanic vote at all.  Whites are either going to be in the "we always knew it" camp, or they\'re going to be in the "oh it\'s just one bad apple" camp, so it\'s not going to affect white voting patterns either.<br><br>The dangerous thing is that the ubiquitous charge of racism has made charges irrelevant, the people who think it\'s pervasive are simply having their biases confirmed and the people who think it\'s isolated will shrug it off as just on eof those isolated cases.<br><br>Elrod, it\'s beeen hours and you\'ve still not met my challenge: what policies would woo blacks and hispanics to the GOP.  Until you meet that challenge I think it\'s safe to assume that you concede my point, that blacks and hispanics vote for the Dems because they think they\'ll give them more free stuff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3131504">\
	 <div id="dsq-comment-header-3131504" class="dsq-comment-header">\
	 <cite id="dsq-cite-3131504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3131504">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3131504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3131504" class="dsq-comment-message">@janinedm<br><br><i>My goodness, to look at the above and to think that the Republicans\' problem with minorities is that they don\'t provide enough freebies...</i><br><br>Great!!!!  So, you\'re going to be the one to provide the policy prescriptions to draw blacks and hispanics to the GOP ... heh, not likely</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3129051">\
	 <div id="dsq-comment-header-3129051" class="dsq-comment-header">\
	 <cite id="dsq-cite-3129051" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3129051">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3129051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3129051" class="dsq-comment-message">Elrod,<br><br>Who are you?  Are you simply a leftist coming here to crow about your impending triumph?  Okay, whatever.  Or are you a GOP partisan?  If the latter, then I\'d be interested in what sort of policies you think that the GOP could devise that would make it competitive with blacks and hispanics?  And outbidding the Dems doesn\'t count because the Dems can always outbid the GOP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132415">\
	 <div id="dsq-comment-header-3132415" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132415" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132415">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132415" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132415" class="dsq-comment-message">Zzzzz, I dont\' know where you get your figures.  There is something called "porportionality".  If Group A is 10 percent of the population but 20 percent of them have Feature X then we say they are disporportionately inclined to Feature X even if they are not the majority of people who possess that feature.<br><br>Secondly, I\'m not just talking about welfare, but about the totality of social infrastructure, which is far greater a figure.<br><br>Also, resource transfers occurring between different groups of white people do not negate that transfers are also going from whites as a group to blacks as a group.  Yes, blacks pay income taxes, although don\'t forget EITC, but they pay little in raw dollar figures.  Also, large percentages of the black male population are unemployable so they live with their female relatives or the mother of their child/children or girlfriend.<br><br>People who are unemployable (but not on welfare) are still consuming social resources.  They also drain social resources when they join the criminal underclass<br><br>Finally, I find it amusing that you\'re saying that there is already substantial wealth transfers from rich to poor.  I mean all along leftists have been claiming that the rich dont pay their fair share.  So, where is all this money coming from?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3132448">\
	 <div id="dsq-comment-header-3132448" class="dsq-comment-header">\
	 <cite id="dsq-cite-3132448" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3132448">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3132448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3132448" class="dsq-comment-message">stereotype (n):  Something everyone deep down knows to be true but only really, really bad people say out loud</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3133014">\
	 <div id="dsq-comment-header-3133014" class="dsq-comment-header">\
	 <cite id="dsq-cite-3133014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3133014">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3133014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3133014" class="dsq-comment-message">@JSpencer<br><br>I have the facts, you have not.  You, yourself, admitted that there is nothing that the GOP can do get black and hispanic votes because they\'ll always be outbid by Democrats.<br><br>Game, set and match.  To me.<br><br>Next victim, please.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3105440">\
	 <div id="dsq-comment-header-3105440" class="dsq-comment-header">\
	 <cite id="dsq-cite-3105440" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3105440">AsherJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3105440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3105440" class="dsq-comment-message">I\'m not sure that you have the causal connection going the correct direction.  The problem is this: blacks and hispanics who vote Democrat do so for one reason, getting more free stuff.  The welfare state has been many things, and one of them over the past several decades has been a continuous transfer of social resources from whites to blacks.  I\'m not complaining, just noting the reality of the facts.<br><br>As society gets less and less religious, outside of a general spiritualist feeling, there is simply no reason for blacks and hispanics to vote Republican at all, as the Republicans will never be able to outbid Democrats for black and hispanic votes.  Blacks will be voting in the 95 percent range for Democrats for many decades, if not generations.  There are both cultural and material reasons for this.  Voting patterns in lower-class populations tend to be based on heuristics and cultural markers rather than analyzing policy positions.  Also, the black illegitimacy rate is 70 percent and what is good social infrastructure for single mothers is far different for two parent families.<br><br>And the hispanic illegitimacy rate just passed 55 percent and is steadily climbing.  Additionally, hispanics have a large culturally-affinitous government sitting just over the border whose explicit policies involve exporting their huddled masses to the United States.  Add to this a block whose language is spanish and you\'re looking at a voting bloc more monolithic than blacks.  As the Singaporean PM YK Lee noted, in multi-ethnic body-politics people make cause with their ethnicity rather than their class or religion.<br><br>No, the Mexican vote is likely to be even more monolithic than is the black vote.  The kicker is that 13% of all US births last year were to UNMARRIED hispanic women under 30.<br><br>So, add in the fact that socially and financiall powerful Jews (not at all anti semitic here) place another two percent to locked-up democratic vote and you\'re looking at 25 to 30 percent of the voting public that is completely off-limits to voting GOP by about 2012, they will vote Democrat almost to a person.<br><br>By 2016 the GOP will probably need to capture 70 percent of the non-jewish white vote in order to even be competitive nationally, much less win anything.<br><br>Good luck with that.<br><br>My point is what you\'re seeing are people who are seeing the end of the American MIddleclass, and they see no salvation.</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=themoderatevoice&t=the_gops_race_problem&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 = '8e626a1cbe92745e5f4435bb28791555';
			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');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




