




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": {"28cc5a449f328a9bd9d57f126ea85efd": {"username": "Against Race Politics", "tumblr": "", "display_name": "Against Race Politics", "url": "http://disqus.com/guest/28cc5a449f328a9bd9d57f126ea85efd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c3a97005571971085b97abe638c6305": {"username": "Villager", "tumblr": "", "display_name": "Villager", "url": "http://disqus.com/guest/2c3a97005571971085b97abe638c6305/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a095bd370de89e8cd9f3cce4b5aa9162": {"username": "Bronze Trinity", "tumblr": "", "display_name": "Bronze Trinity", "url": "http://disqus.com/guest/a095bd370de89e8cd9f3cce4b5aa9162/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9bf0971c139c9dc33659e8ed441e4f5e": {"username": "Craig Hickman", "tumblr": "", "display_name": "Craig Hickman", "url": "http://disqus.com/guest/9bf0971c139c9dc33659e8ed441e4f5e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "85733abd1dff2a4bc346015a0c60b2d6": {"username": "nillawaif", "tumblr": "", "display_name": "nillawaif", "url": "http://disqus.com/guest/85733abd1dff2a4bc346015a0c60b2d6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1231fd2a873665b8a67c9bd4abf4525c": {"username": "Val", "tumblr": "", "display_name": "Val", "url": "http://disqus.com/guest/1231fd2a873665b8a67c9bd4abf4525c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14c4ea2e1bde77dd98603ff3bd23bd7a": {"username": "Dermar 2.0", "tumblr": "", "display_name": "Dermar 2.0", "url": "http://disqus.com/guest/14c4ea2e1bde77dd98603ff3bd23bd7a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0183bc94f5be8b9ec79636f3f2174ff5": {"username": "D.", "tumblr": "", "display_name": "D.", "url": "http://disqus.com/guest/0183bc94f5be8b9ec79636f3f2174ff5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c60cf267cb7a0392bdb4a893a5ee5c7c": {"username": "NMP", "tumblr": "", "display_name": "NMP", "url": "http://disqus.com/guest/c60cf267cb7a0392bdb4a893a5ee5c7c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "63b159f0f2351eb699374dd9c7d8a3da": {"username": "Black American Princess", "tumblr": "", "display_name": "Black American Princess", "url": "http://disqus.com/guest/63b159f0f2351eb699374dd9c7d8a3da/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ee9a6fc0f1213e6b14e2765968e804e5": {"username": "evita", "tumblr": "", "display_name": "evita", "url": "http://disqus.com/guest/ee9a6fc0f1213e6b14e2765968e804e5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bbb5f18b1f882407561a7f27f4fb2937": {"username": "s", "tumblr": "", "display_name": "s", "url": "http://disqus.com/guest/bbb5f18b1f882407561a7f27f4fb2937/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9adac6a138d28f008b485c8916411dce": {"username": "kathy", "tumblr": "", "display_name": "kathy", "url": "http://disqus.com/guest/9adac6a138d28f008b485c8916411dce/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fd495ff429bd40f8905afd729ec66658": {"username": "metricpenny", "tumblr": "", "display_name": "metricpenny", "url": "http://disqus.com/guest/fd495ff429bd40f8905afd729ec66658/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c4455626754e1b9bc3be232b1024136": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/7c4455626754e1b9bc3be232b1024136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0e63fda3bc8752465623f674ffcc5f40": {"username": "TruthSeeker", "tumblr": "", "display_name": "TruthSeeker", "url": "http://disqus.com/guest/0e63fda3bc8752465623f674ffcc5f40/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "61b38052cdae3077225c223eee4a5ad9": {"username": "Webb", "tumblr": "", "display_name": "Webb", "url": "http://disqus.com/guest/61b38052cdae3077225c223eee4a5ad9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "555b9b929d53b153dec595af7090ac7a": {"username": "SquarePeg", "tumblr": "", "display_name": "SquarePeg", "url": "http://disqus.com/guest/555b9b929d53b153dec595af7090ac7a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "25c2ebf4464c5d95fa227ddd4a0d2fe5": {"username": "Ronnie B", "tumblr": "", "display_name": "Ronnie B", "url": "http://disqus.com/guest/25c2ebf4464c5d95fa227ddd4a0d2fe5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d526f399a7d03369acb9ac7b017cb297": {"username": "k", "tumblr": "", "display_name": "k", "url": "http://disqus.com/guest/d526f399a7d03369acb9ac7b017cb297/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "889c732285beb0fc252d78b61edaa231": {"username": "teacher", "tumblr": "", "display_name": "teacher", "url": "http://disqus.com/guest/889c732285beb0fc252d78b61edaa231/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f85f4de88a30987f0360c336da9569ae": {"username": "rikyrah", "tumblr": "", "display_name": "rikyrah", "url": "http://disqus.com/guest/f85f4de88a30987f0360c336da9569ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "84df9c423e7d26f94306b8413a94d62a": {"username": "Justin Burton", "tumblr": "", "display_name": "Justin Burton", "url": "http://disqus.com/guest/84df9c423e7d26f94306b8413a94d62a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Jack and Jill Politics", "streaming_realtime": false, "url": "jackandjillpolitics", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "jackandjillpolitics", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_16:28:51", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "login"}, "realtime_paused": false, "posts": {"1969024": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess I was looking for something to stir my soul; to motivate me to want to jump into the general election. That speech didn't do that.<br></br><br>Maybe I expected too much.</br><br></br><br>The debate should now shift to the substance of ideas. Rev. Wright, flag pins, and \"whitey/why'd he\" hold no more bearing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:55:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969025": {"up_voted": false, "ip": "", "has_replies": false, "message": "val,<br></br><br>I disagree with your assessment. He is not lying, he was uncomfortable. </br><br></br><br>Teleprompted speeches are not his forte. And it was just one speech.</br><br></br><br>Just wait until the debates, he possesses a 'quiet intensity' that is compelling. Just wait until we see McCain in action at townhall meetings where he displays a relaxed, engaging command of the issues, delivered with humility and respect.</br><br></br><br>Obama is a young man. The issue of inexperience and judgment is central to this election.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:02:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969026": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain is giving another speech now and he is pretty bad today too . . . my guess is he is probably nervous because he got the reviews from last night's sessions from both democrat and republicans alike.  <br></br><br>McCain believes he is doing the right things (I personally disagree with his policies) and he really believes he would be the best leader for this country.  It would come off much better if he just said what he really thinks versus touting what other folks are telling him to say. And it wouldn't hurt if he admitted to his mistakes especially when he gets caught in a lie.  It would only make him human.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:03:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969027": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain's arms are too short. Does anyone else think it is creepy? I wish he would stay behind the podium.<br></br><br>Every time he talks about losing the war I feel like he is alluding to 911  ... makes me sick. He is NO diplomat.  He's an angry soldier that perhaps got his arms shorted in the POW camp.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:05:00", "killed": false, "user_key": "ee9a6fc0f1213e6b14e2765968e804e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969028": {"up_voted": false, "ip": "", "has_replies": false, "message": "S - I meant he was lying about his feelings about Bush and Cheney.<br></br><br>He could have said -- I support Bush and Cheney, he is a good person and a good president/vp.  They are not perfect -- none of us are but they are true Americans who have always believed in putting the country first.  Now, here is how we differ. . . . .</br><br></br><br>It would have said more about his character than what he said last night.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:06:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969029": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um can someone please bring Harold Ford back to earth? Cuz the planet he  is on is filling his head with some kind of weird gases. Dude is OUT OF TOUCH! big time.<br></br><br>\"powerful speech\" um... no buddy Mccains speech was powerless.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:14:00", "killed": false, "user_key": "14c4ea2e1bde77dd98603ff3bd23bd7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969030": {"up_voted": false, "ip": "", "has_replies": false, "message": "Evita,<br>Because of McCain's time as a POW, he can't lift his arms above his chest.</br><br></br><br>Let's not make that an issue.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:17:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blogger  D. said...<br></br><br>    Evita,</br><br>    Because of McCain's time as a POW, he can't lift his arms above his chest.</br><br></br><br>    Let's not make that an issue.</br><br></br><br>__________________</br><br></br><br>I see. Thanks for clarifying that. I still think that he asserts the position of someone who wants to win a fight without regard of what is lost in the process. You know when he says ish like \"I will never surrender\" all I can think is  HE IS NOT THERE. And this is not about winning and losing. Its about losing sight of the goal... the one the  White House LIED about to begin with.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:21:00", "killed": false, "user_key": "ee9a6fc0f1213e6b14e2765968e804e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969032": {"up_voted": false, "ip": "", "has_replies": false, "message": "S - I will respond to your comments below.<br></br><br>\"Just wait until the debates, he possesses a 'quiet intensity' that is compelling.\" </br><br></br><br>I don't know about all that.  I have watched him in town hall meetings and he puts me to sleep or I tend to tune out.  He changes his messages almost daily so . . .I don't know what the heck he believes outside of the fact that he would be fine with 100 years of war.</br><br></br><br>\"Just wait until we see McCain in action at townhall meetings where he displays a relaxed, engaging command of the issues, delivered with humility and respect.\"  </br><br></br><br>LOLOL ok.  I want this man to tell me how he is going to bring down the price of gas, what stance on the housing crises (I heard his current plans and I REALLY hope he reconsiders it or many homeowners will be homeless), how he plans on fixing our current economic situation outside of cutting costs via earmarks and other less important governmental spending for the first year he is in office especially with us spending $9B a MONTH in Iraq alone.</br><br></br><br>\"Obama is a young man.\" </br><br>The man is 46 year old.  He is hardly a \"young man.\"</br><br></br><br>\"The issue of inexperience and judgment is central to this election.\"  I am not going to go into Obama's experience. Because I have provided multiple links to the Senate showing his record. Instead I will ask you this -- what has Bush, Cheney, or even McCain offered either individually or collectively over the last 7/8 years with their vast experience outside 2 wars, negative reviews from other countries, and a recession?  We aren't better off.  We are worse off.  So clearly their  \"experience\" did not work.  We HAVE to do something different.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:21:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969033": {"up_voted": false, "ip": "", "has_replies": false, "message": "Val,<br>McCain doesn't want a hundred years of war. That's a gross distortion.</br><br></br><br>What Bush and Cheney have offered in the last seven years isn't an issue here. They're not running.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:35:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969034": {"up_voted": false, "ip": "", "has_replies": false, "message": "Congratulations to JJP!<br></br><br>You have arrived to the point that the small amount of trolls have increased to the point, that they have infiltrated this blog with their non-sensical drivel and attempts to bash Obama.</br><br></br><br>The trolls are threatened by intelligent discussion from Black folks!</br><br></br><br>My frieeeeeeeeennnnnnnnnnndss, you have arrived!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:43:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969035": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"McCain is straight up creepy. His laugh is really scary. \" Sooooo true LOL! I actually changed the channel during his speech and freakin missed them first announcing Obama won. Bloody hell! Anyways...Hillary was so ungracious and unpresidential in her speech its really sickening. The goal post keeps moving for her. Her supports say she will concede when Obama gets enough delegates and she doesn't. I won't be fully happy until he concedes. <br></br><br>Obama's speech was perfect, presidential, inspiring, amazing, wonderful, hopeful, and just fantastic. He is a born leader!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:51:00", "killed": false, "user_key": "a095bd370de89e8cd9f3cce4b5aa9162", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969036": {"up_voted": false, "ip": "", "has_replies": false, "message": "OH HAPPY DAY!<br></br><br>I'm sure the Black community is busting with pride and a sense of wonder and a definite case of 'its about goddamn time' today, but I have to tell you as a whitey that I have teared up more in the last 24 hours than I did over my father's death. I cannot tell you how happy I am that Barack Obama is going to be our next President.</br><br></br><br>It is naive to pin all one's hopes on one person, but the day that Barack Obama takes office is the day that 50% of the covert racism in this country will be truncated for the same reason -- and this may sound stupid, but its human nature -- that Americans fell into cheap jingoistic patriotism with George W Bush. I guess its the lemmings story, but for many unthinking people it will be a simple matter in their minds of saying 'oh, ok, we dont think that way anymore, that's over with'.</br><br></br><br>I, however, am left with the stench of what the Clintons did during their campaign in my mouth. The race-baiting. The WSJ reported this AM that B Clinton used \"offensive\" language during a 50 minute phone call with Senator Clyburn that Clyburn promises to write about one day. That, THAT, will be the end of Clinton's legacy. If I know Clyburn, he will wait until the full flower of that remark will have maximum effect. And I can hardly wait. It's like waiting for Jackie O's diary of what happened on Nov 23 that cannot be released until 50 years after her death.</br><br></br><br>That anyone is giving Hillary any leeway at all right now is beyond me.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_12:52:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969037": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry, but this is too much.<br></br><br><a href=\"http://www.johnmccain.com/HomeLogged.aspx\" rel=\"nofollow\">Does the image for the Decision Center look familiar to anyone besides me?</a></br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_13:12:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969038": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://talkingpointsmemo.com/images/mccain-mtsdspeech2-blog.jpg\" rel=\"nofollow\">http://talkingpointsmemo.com/images/mccain-mtsd...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_13:12:00", "killed": false, "user_key": "14c4ea2e1bde77dd98603ff3bd23bd7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969039": {"up_voted": false, "ip": "", "has_replies": false, "message": "val,<br></br><br>If you don't connect with McCain, fair enough.</br><br></br><br>I have looked at Obama's record and his resume is thin. You choose not to chronicle his accomplishments because you know this fact to be true. You cannot deny McCain's experience and independence so you resort to Bush/Cheney bashing.</br><br></br><br>I would prefer that Obama remain as my Senator and build a record of accomplishment at the national level that demonstrates his ability to facillitate 'change' by engaging Republicans in a tangible, meaningful way.</br><br></br><br>Furthermore, he has done nothing to demonstrate his independence from the far-left of his party the way that Senator McCain proven to be independent from the Republican party. Obama cannot 'change' Washington if his unwilling or unable to confront or break with his own party.</br><br></br><br>First, our economy is weak, but not in recession.</br><br></br><br>Given it's precarious state, our economy cannot support higher taxes on individuals or corporations that penalize the creation of individual wealth and stifle capital investment. </br><br></br><br>This economy cannot afford government regulation and subsidies that contribute to the high energy and food prices that are eating into our wallets.</br><br></br><br>A vote for Obama is a vote to increase the size and scope of our federal government that will be a burden to all of us and for future generations.</br><br></br><br>Continuing success in Iraq and Iran's defiance of the world community in its quest for nuclear weapons and the destruction of Israel and the US will expose Obama's positions as outdated and unrealistic.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_13:27:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969040": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let my preface by saying I am a white, middle aged Republican and a Virginia voter. I have always liked McCain not just for his war record (which I tend to give the benefit of extra respect to in elections) but the fact that he has gone against his party on numerous occasions. I also voted for Bush not once, but twice. I know Obama does not have as much experience as McCain in the international arena and policy, but I think he is \"wicked smart\"  and it is about time we have someone like that in the white house. I feel that McCain is not selling anything that we have not already had and that Obama is selling something that I am still young enough to wish for in America (Hope and a youthful optimism). We can vote in fear and listen to people saying he is going to raise our taxes and socialize medicine or we can vote for hope of a better tommorrow. He may end up being just the type of president the naysayers are speaking of, but I am willing to give him the chance he has earned these last few months.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_13:51:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969041": {"up_voted": false, "ip": "", "has_replies": false, "message": "@S,<br></br><br>Senator Obama's resume is not thin.</br><br>He was first a State Senator, then a US Senator, graduate of Harvard Law,</br><br>president of the Harvard Law Review,</br><br>an accomplished writer, and his managerial skills in this campaign have proven to be outstanding.</br><br></br><br>He's not too old like McCain, he's not too much of a carpetbagger like Clinton.  </br><br></br><br>When you say that his resume is thin, without facts, you actually sound like some of the Clinton supporters who call him \"an inadequate black male\". If you had substance to your statement, you might have more of my respect.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_14:12:00", "killed": false, "user_key": "9adac6a138d28f008b485c8916411dce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969042": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kathy,<br>Define \"too old.\" Last I checked, my copy of the Constitution had a <i>minimum</i> age for the presidency, not a maximum one.</br><br></br><br>Obama is accomplished. But his record on the national scene-where he's really only been for maybe 3-4 years-does not begin to compare with McCain's.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_14:17:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969043": {"up_voted": false, "ip": "", "has_replies": false, "message": "anon,<br></br><br>Obama will raise taxes and move toward government regulated and controlled healthcare. </br><br></br><br>There is nothing 'wicked smart' about raising taxes during an economic slowdown.</br><br></br><br>One only needs to look critically at the healthcare systems of Great Britian and Canada and decide if federal control will provide the best solution to the problem. Competitive-market solutions can provide the change consumers demand without a whole scale takeover of the system.</br><br></br><br>Obama's story is inspiring and compelling but it important to be informed before you cede control of your well-being and financial freedom to the government.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_14:41:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969044": {"up_voted": false, "ip": "", "has_replies": false, "message": "kathy,<br></br><br>Inexperienced and 'inadequate' are not synonymous. I am not implying that he is incapable, just not sufficiently prepared. Please do not attribute words to me that are not my own.</br><br></br><br>I do not deny the Senator's record to date. It is laudable, but insufficient in my opinion. </br><br></br><br>The Senate is an institution that requires statesmanship, negotiation, deliberation and bipartisanship. I would like to see Obama dedicate himself to forging a record in the Senate in gain more experience.</br><br></br><br>'Too old' is not in and of itself a sufficient reason to be disqualified. Good health is for me, a requirement. McCain has been forthcoming and candid about his health, releasing his medical records and opening them up to review.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_14:59:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969045": {"up_voted": false, "ip": "", "has_replies": false, "message": "@d,<br></br><br>Senator McCain, in his speech last night, sounded like he was praising Barry Goldwater, who voted against the civil rights act of 1964 as being too comprehensive.</br><br>McCain himself voted against MLK holiday. That makes him too old, in my book. I know age discrimination is against the law, which is why there is no upper age limit, even for a jury in NYS.</br><br>And I know that there are many older people who could do the job.</br><br>I just think he's too old in the way his mind works. He hasn't allowed his perceptions about the world to advance. His views aren't fresh or innovative. His thinking is old.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:03:00", "killed": false, "user_key": "9adac6a138d28f008b485c8916411dce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969046": {"up_voted": false, "ip": "", "has_replies": false, "message": "@s,<br></br><br>forging a record in the US Senate is not a requirement either.</br><br></br><br>Why, ask yourself, does Obama require more experience than past presidents? Insufficient, inexperienced? Sounds like your still saying \"inadequate\" to me.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:10:00", "killed": false, "user_key": "9adac6a138d28f008b485c8916411dce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969047": {"up_voted": false, "ip": "", "has_replies": false, "message": "S - I am not going down this road with you again about Obama's record.  We did that already weeks ago. Besides, what is the point?  We all know that Democrats will vote for Obama and Republicans will vote for McCain.  So where are we going with this???<br></br><br>I have said repeatedly that I like McCain.  I do.  However, I don't think given the current circumstances with our country (i.e. economy, housing crisis, war, etc), that McCain would be the best commander in chief at this time.  National security isn\u2019t enough for me to overlook all his other weaknesses.  Truthfully, based on his multiple gaffes in the area he professes is his strong point (national security) I am not so sure he is a strong enough candidate based on that issue either.  </br><br></br><br>My question was what has Bush, Cheney, or even McCain offered either individually or collectively over the last 7/8 years with their vast experience outside of 2 wars, negative reviews from other countries, and a recession? I will answer my own question.  NOTHING.  So . . . do I stay status quo or do I put my lot in with the newbie and become an active participant in the change I want to see?  The policies under Bush, Cheney and McCain are not working so I choose the newbie.   </br><br></br><br>We all know that the President whether that is McCain or Obama, will have advisors in all areas of government to help run the country.  This includes military leaders who know the intricacies of war and national security issues.  What I want from Obama/the President is the ability to be able to weed through all the \"noise\" for lack of a better term and make sound decisions to help us move this country forward.  I believe Obama has the judgment and the temperament to run this country.  He doesn't go off half cocked. He is not so stubborn or set in his ways where it is either my way or no way. He actually LISTENS and then makes his decisions.  He is inclusive and encourages citizens to get involved no matter your party affiliation.  He offers transparency in our government.  I like that.</br><br></br><br>D - McCain clearly said he was fine with 100 years of war. I can't get past the imagery of him singing bomb, bomb, bomb, bomb, bomb Iran.  He also said he will \"NEVER\" surrender until we \"win\" the war in Iraq. I believe Iraq is an unwinnable war depending on how you look at it.  He is straight stubborn and sees in black and white only with no grey areas.  McCain does not understand that if something is simply not working, it might be a good idea to stop, assess where you are, and consider other options. That is not surrender, instead it is common sense. Besides our country is more than just national security.  Here at home we have other issues that are kicking our collective as*es.</br><br></br><br>I like McCain as a person, but he is not the best person for the Presidency.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:21:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969048": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's time for black folks to get off of the sidelines now!  I know we've been afraid to make any 'noise' for fear that it would scare white voters and some of us may have made a bargain with God if he just let's this happen, we'll keep our mouths shut.:-)  But with Bob Johnson and many Black Clinton supporters now trying to cover their own behinds by forcing Senator Clinton on the ticket, it's time for Black folks to start using our congressional voter clout to tell them to back the hell up.  In their congressional district, we are the equivalent of the so-called White working class voter.  <br></br><br>It's time to place a call to Clyburn and tell him that his talking points should be \"it's Obama's decision.\"  Nothing more, nothing less.  No more of that \"well, I don't know...we have to see\" nonsense.  We need to get on the phone with ALL CBC members and let them know in no uncertain terms that they better stand down or we will stand up against them in their upcoming elections if they try to force Senator Obama's hand.  </br><br></br><br>It's bad enough that white women are trying to emasculate him and dictate a decision that should be his and his alone like every other White male nominee that has preceded him, but we can NOT and should NOT tolerate this from the CBC!</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:34:00", "killed": false, "user_key": "c60cf267cb7a0392bdb4a893a5ee5c7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969049": {"up_voted": false, "ip": "", "has_replies": false, "message": "Barack will do what is in his best interest.  No matter who tries to pressure him.  <br></br><br>We have to give him some credit.  Barack will do what he feels like doing and not what a bunch of people throwing tantrums want him to do.</br><br></br><br>Barack will just keep going and will do his thing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:43:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969050": {"up_voted": false, "ip": "", "has_replies": false, "message": "D - ROTFLMAO.  Thanks for the link to the new McCain site man. <br></br><br> </br><br></br><br>All - if you have a minute click on D's link that was posted at 10:12 a.m. today. HAH</br><br></br><br>And yes, D - the image is familiar.  Go Barack 08</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_15:46:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969051": {"up_voted": false, "ip": "", "has_replies": false, "message": "Val,<br>What McCain said was that he was fine with a long term presence in Iraq, similar to that which we have in Korea and Europe. </br><br></br><br>And can you honestly say-in the face of the decrease in violence in Iraq, and the meaningful-though small-political gains that are being made there-that the current strategy in Iraq isn't working; that there needs to be yet another reassesment of our efforts there?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_16:05:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969052": {"up_voted": false, "ip": "", "has_replies": false, "message": "I concur with you that the most important statement of Obama's speech was: <br></br><br>\"What you won\u2019t hear from this campaign or this party is the kind of politics that uses religion as a wedge, and patriotism as a bludgeon \u2013 that sees our opponents not as competitors to challenge, but enemies to demonize. Because we may call ourselves Democrats and Republicans, but we are Americans first. We are always Americans first.\"</br><br></br><br>I haven't seen or heard it addressed anywhere else.</br><br></br><br>Thanks for highlighting it for us.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_16:52:00", "killed": false, "user_key": "fd495ff429bd40f8905afd729ec66658", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969053": {"up_voted": false, "ip": "", "has_replies": false, "message": "D --<br></br><br>\"And can you honestly say-in the face of the decrease in violence in Iraq, and the meaningful-though small-political gains that are being made there-that the current strategy in Iraq isn't working; that there needs to be yet another reassesment of our efforts there?\"</br><br></br><br>Yes.  We can't afford it.  Period.  Iraq needs to become more accountable for their country financially and otherwise.  It is time for our people to begin the process of coming home.  We have overstretched out military.  We can't fend off any additional crisis elsewhere because we don't have the resources.  So Yes, we need to reassess and make some changes.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_16:54:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969054": {"up_voted": false, "ip": "", "has_replies": false, "message": "To a considerable degree, this election seems to be about which of the two candidates is (1) genuinely willing and able to work across party lines and (2) genuinely willing and able to change the tone and nature of the debate. McCain has a huge demonstrated edge on the first point. He is now working to gain an edge on the second by challenging Obama to a series of townhall debates between now and the convention.<br></br><br>Should he, will he accept?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_17:12:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969055": {"up_voted": false, "ip": "", "has_replies": false, "message": "Condeleeza Rice - congratulate's Obama on receiving the dem nomination.<br></br><br>http://www.msnbc.msn.com/id/21134540/vp/24971200#24971201</br><br></br><br>\"We the people is beginning to mean all of us.\"</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_17:22:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969056": {"up_voted": false, "ip": "", "has_replies": false, "message": "nmp,<br></br><br>I heard Clyburn last night on Bev Smith's show and those WERE his exact talking points - it is OBAMA'S DECISION. </br><br></br><br>There was something in Clyburn's ' tone', if you know what I mean, and then I found out that Bubba cussed him out, and now I know what was in his tone.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_18:14:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969057": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i><br>There are no civil words to describe that weasel Harold Ford, who would sell his soul (and almost did) to be one of the players at this political table.</br></i><br></br><br></br><br>He's not called the Dark Sith for nothing.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_18:16:00", "killed": false, "user_key": "f85f4de88a30987f0360c336da9569ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969058": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I intend to keep the debate focused on substance, where McCain has the advantage.</i><br></br><br>::</br><br></br><br>Keep telling yourself that.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_18:17:00", "killed": false, "user_key": "9bf0971c139c9dc33659e8ed441e4f5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969059": {"up_voted": false, "ip": "", "has_replies": false, "message": "Val,<br>Those things are happening.</br><br></br><br>Iraqis are beginning to take not only a personal interest in their own future, but a fiscal one as well.</br><br></br><br>And as that interest grows, our footprint can be-and is being-reduced.</br><br></br><br>So what should we reassess? What you want to happen is, in fact, happening.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_19:00:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969060": {"up_voted": false, "ip": "", "has_replies": false, "message": "D - it is so funny that the media is now picking up McCain's website change.  You got it first man.  Maybe you should be on McCain's committee to tell him what not to do. lol<br></br><br></br><br>McCain Rips Off Obama's Slogan And Logo</br><br>http://www.huffingtonpost.com/2008/06/04/mccain-rips-off-obamas-sl_n_105266.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_19:23:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969061": {"up_voted": false, "ip": "", "has_replies": false, "message": "D - this one is for you and S.<br></br><br>McCain's Day Marked By False Statements And Gaffes</br><br></br><br>http://www.huffingtonpost.com/2008/06/04/mccains-day-marked-by-fal_n_105283.html</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_20:17:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969062": {"up_voted": false, "ip": "", "has_replies": false, "message": "D & S -<br></br><br>Appearing at a press conference in Louisiana on Wednesday, McCain claimed that he had supported \"every investigation\" into the flawed response to Hurricane Katrina, when, in fact, he had twice voted against creating a commission to inspect the tragedy.</br><br></br><br>The remark immediately bounced around political circles and websites. After all it was just a few months ago when McCain defended those very votes on the back of his campaign bush, casting them as part of a broader campaign against wasteful spending. </br><br></br><br>\"I'm proud of my support of American citizens regarding the taxpayers,\" the Senator said in April. \"I will not vote for projects and programs and bills that are laden with pork-barrel projects that waste taxpayers' dollars.\"</br><br></br><br>The entire episode elicited a scathing rebuttal from the Obama camp.</br><br></br><br>\"Whether he simply wasn't aware of his voting record again or he was intentionally misleading the people of Louisiana, John McCain certainly isn't offering us 'leadership you can believe in,'\" wrote aide Hari Sevugan. To which, McCain's aides accused Obama of negative campaigning, saying the Senator wasn't familiar with the specific votes and had always supported Senate investigations, just not commissions.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_20:19:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969063": {"up_voted": false, "ip": "", "has_replies": false, "message": "Again for D and S<br></br><br>McCain acknowledged he was not aware that Obama had introduced a bill that called for international divestment from Iran.</br><br></br><br>Reporter: Are you familiar with his disinvestment bill? </br><br>McCain: No, I am not familiar with it at all. I do not know if it passed the senate or had any hearing or anything else. I had, so, literally thousands and thousands pieces of legislation are proposed every year. I know what he did. He voted against the Iranian revolutionary guard being declared a terrorist organization.</br><br></br><br></br><br>The admission could prove damaging for a variety of reasons. For starters, Obama's bill, which passed overwhelmingly in the House of Representatives, is currently being held up in the Senate by Republican Sen. Richard Shelby. More significantly, two McCain surrogates, Sen. Joseph Lieberman and Rep. Eric Cantor, are co-sponsors of Obama's measure despite, on Wednesday, ripping the Illinois Democrat for not having the experience to deal with Iran.</br><br></br><br>But a more worrisome issue for the McCain campaign may just be that a theme is emerging, both within the media and political circles, that the Arizona Republican has a penchant for playing lose with the facts. Indeed, last week, McCain lost crucial news cycles after he falsely claimed that force levels in Iraq had been drawn down to pre-surge levels and then, instead of admitting he misspoke, said the whole thing was a debate over verb tense. This, in turn, came after the Senator claimed, again falsely, that Iran was training al-Qaeda in Iraq, when in fact the two groups are religious and political adversaries.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_20:21:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969064": {"up_voted": false, "ip": "", "has_replies": false, "message": "My friends, this has not been a good day. <br></br><br>This has got to be one of the most fucked up opening days of a campaign.</br><br></br><br>Ever.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_20:51:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969065": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Turner,<br>This morning on MSNBC, Harold Ford corrected himself and said that he was praising the purpose of McCain's speech not its delivery or necessarily all of its content.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_21:03:00", "killed": false, "user_key": "85733abd1dff2a4bc346015a0c60b2d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969066": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hellory had the face of death on today when she spoke @ AIPAC. Either she got the email I sent to her website (smirk) or reality sank in that she is going to have to hang it up (& closet it). She \"suspended\" her campaign today. I think some party elders got with her & mandated her expedient exit...To the left, to the left, everything you own in the box to the left....Yeah, I think she was finally \"pushed\" out by the leadership. Still, she continues to play games. It's friday-No, it's saturday...And I'm keeping my delegates just incase he gets whacked.<br></br><br>I noticed today that O recites most of his speeches instead of reading them. It seems like the others read theirs. That makes O even more impressive. </br><br></br><br>Like last nite when the Cryptster was giving his speech, it seemed like he hadn't read it prior to the event, so he kept laughing at things he found amusing or something he found to be \"a good one.\" He was tickling himself.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_21:35:00", "killed": false, "user_key": "889c732285beb0fc252d78b61edaa231", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969067": {"up_voted": false, "ip": "", "has_replies": false, "message": "val,<br></br><br>The McCain campaign's response: \u201cIt doesn\u2019t bode well for Senator Obama\u2019s pledges to run a campaign of hope and change when on the first day of the general election he\u2019s launching the same tired negative attacks that the American people are so sick and tired of. As Sen. McCain said, he wasn\u2019t familiar with the specific votes the questioner was asking about. Instead he was speaking to his strong support for the Homeland Security Committee\u2019s comprehensive, bipartisan investigation of Hurricane Katrina, which was already fully underway when these other proposals were suggested.\u201d</br><br></br><br>The Huffington Post is not a credible 'news' source, it is a pro-Obama website and should be recognized as such.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_21:35:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969068": {"up_voted": false, "ip": "", "has_replies": false, "message": "val,<br></br><br>As for Iraq and Iran, Obama's position evolves daily. I am pleased to see that he and McCain are both in favor of divestment in Iran. </br><br></br><br>Just in time for his important speech before the Jewish Lobby AIPAC, I am glad to see Obama has FINALLY come to the realization that Iran is indeed a 'grave' threat and that Iran's Revolutionary guard is a terrorist organization. Only a few short weeks ago, he was accurately quoted as having different views.</br><br></br><br>He also seems willing to now \"base decisions about withdrawing U.S. combat troops from Iraq on facts on the ground.\" Good!</br><br></br><br>I also hope that he will plan a trip to Iraq soon.</br><br></br><br>Obama is very eager to prove his commitment to Israel, and I hope that both he and McCain will be staunch supporters of Israel.</br><br></br><br>If honest criticism and skepticism demand that both candidates clarify, strengthen or even change their positions to be more in line with what is best for the country, I am all for it.</br><br></br><br>Perhaps Obama can be sufficiently criticized and scrutinized into adopting McCain's views on taxes and earmarks as well.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_21:54:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969069": {"up_voted": false, "ip": "", "has_replies": false, "message": "D -- STOP IT!!!! ROTFLMAO.  <br>hahahahahaahahahaha</br><br></br><br>It has been a bad day for McCain  but it will get better I am sure.  The trouble is McCain's folks are trying to force him into a mold that just does not fit.  They need to let McCain be McCain and let the chips fall where it may.  He is a good guy but they are stifling him and he comes off as fake.  McCain's advisors are doing him a disservice. They need to trust the man's instinct and let him do his thing.  </br><br></br><br>Although you know I still want Obama to win but . . . would prefer a fair fight.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-05_06:48:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969070": {"up_voted": false, "ip": "", "has_replies": false, "message": "S - come on now! This is not about the Huffington Post. Look at the facts itself.  We are talking about what McCain said as far as his support for the Katrina he knew he voted against it.  He also said Obama did not contribute substantially in anyway on Iran or Iraq.  Lieberman could have helped the brother out.  So it isn't about Huffington - instead it is about the man himself.  <br></br><br>So don't make excuses like that for him. We aren't stupid.  McCain is human and certainly is not perfect. We shouldn't expect him to be.  I still like the man.  Again, I say the problem is his advisors.  They need to let the man run the campaign using his own instincts.  Play on his strengths instead of trying to adopt ways that just does not work for him.  Look, you can't know everything. You just can't.  Which is why you surround yourself with experts in all areas.  Now based on their input, McCain can make sound decisions. But they set him up everytime when he goes out there and says something in one venue and forgets what he said about the same subject in another.  They are setting him up for failure.  </br><br></br><br>I am so looking forward to this election it is very exciting.  I want him to catch his stride.  Then may the best man win.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-05_07:00:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1968997": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a contrast to McCain's pallor & grimace.<br>Obama's speech was uplifting and made me proud.  His choice of location got McCain spooked to be sure...</br><br></br><br>What does Hillary want?  She wants to be President.  All this fuss about VP is a smokescreen.  I am not pleased that on this most magical of days, the headlines include her name.</br><br></br><br>Congratulations to all my American friends.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_09:59:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1968998": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agree that Hillary's speech was intentionally disrespectful toward Obama and his nomination.  She remains defiant and arrogant, and horribly narcissistic.<br></br><br>And did anyone catch Terry McAuliffe's intro of her as the \"next president of the united states\"?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:00:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1968999": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent analysis.  I am right with you on all three speeches and all three leaders.  I cannot be more proud of Barack Obama than I was last night in watching his speech.  I look forward to him becoming the <a href=\"http://electronicvillage.blogspot.com/2008/06/can-barack-obama-become-44th-president.html\" rel=\"nofollow\">44th President of the United States</a>...<br></br><br>peace, Villager</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:06:00", "killed": false, "user_key": "2c3a97005571971085b97abe638c6305", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969000": {"up_voted": false, "ip": "", "has_replies": false, "message": "I could not sleep last night because I was so excited and jubilant for Mr. Obama and so pissed and disgusted at Hillary.  I'm so mad that she is still attempting to ruin this beautiful moment in our country's history.  She is a despicable loser.  I'm glad she's continuing to play herself because she's giving Mr. Obama more justification for NOT putting her on his ticket.  That is the final thought that lulled me to sleep last night - he will not put her on his ticket, I'll bet you my next paycheck he won't...<br></br><br>May God continue to keep and bless him and his family, I'm so proud of them I don't know what to DO!!  :)</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:09:00", "killed": false, "user_key": "63b159f0f2351eb699374dd9c7d8a3da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969001": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the election is decided on \"Style vs Substance\", Obama will win.<br></br><br>But, as to substance:</br><br></br><br>The speech was nothing more than liberal cliches and ringing, if tired quotes.</br><br></br><br>Every candidate opposing the incumbent party runs on 'change.'</br><br></br><br>Obama's generational change holds up the causes of retreat abroad and unlimited government at home. The challenges outlined by Obama are to be addressed by government programs in which citizens become clients of the welfare state, as early in life as possible.</br><br></br><br>To refute Obama's charge that McCain has not spent time taking trips to the cities and towns hardest hit by the economy, Obama has conveniently forgotten McCain's</br><br>\"Forgotten America\" tour.</br><br></br><br>McCain said, \"There are places far removed from the prosperity that is enjoyed elsewhere in America. I want to tell people living there that there must not be any forgotten parts of America; any forgotten Americans. Hope in America is not based in delusion, but in the faith that everything is possible in America. The time for pandering and false promises is over. It is time for action. It is time for change, but the right kind of change; change that trusts in the strength of free people and free markets; change that doesn't return to policies that empower government to make our choices for us, but that works to ensure that we have choices to make for ourselves. For we have always trusted Americans to build from the choices they make for themselves, a safer, stronger and more prosperous country than the one they inherited.\"</br><br></br><br>As as to the use of religion and patriotism as 'wedge issues' I do not think you will see McCain himself bring up Rev. Wright or the flag pin.</br><br></br><br>Obama will have to deal with the consequences of his actions on those two fronts all by himself.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:17:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969002": {"up_voted": false, "ip": "", "has_replies": false, "message": "I felt I couldn't truly celebrate the win last night, but I just looked at that newseum link someone posted, and the pictures/articles here. I am not going to let one person's words (or lack thereof) override the actions/words of millions. We can, we did, and we will again.<br></br><br>p.s. I have been reading your blog since January and have learned so much. Thank you.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:27:00", "killed": false, "user_key": "d526f399a7d03369acb9ac7b017cb297", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969003": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain's speech was indefensible. I can't say anything good about it.<br></br><br>I listened to the speech over XM radio, and cringed the whole time. After the 3rd-4th \"my friends, that's not change we can believe in\" statement, I was really ready to turn it off.</br><br></br><br>Truth be told, McCain has never really been great at speaking on multiple issues at once. Give him one issue-the war, the economy, energy dependence-and he'll do a great job. Try to get him to speak on all of them at once, and he kinda bumbles.</br><br></br><br>All I could really think is that if someone had to decide the election based on Obama and McCain's speeches last night, McCain would not win.</br><br></br><br>Hell, I'm (obviously) still mad about it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:30:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969004": {"up_voted": false, "ip": "", "has_replies": false, "message": "Energy independence is a big issue for me.<br></br><br>The Leiberman-Warner bill encapsulates what is wrong with the government trying to 'save the environment.' </br><br></br><br>Obama's desire to regulate oil companies and automobile manufacturers is also flawed. Placing the government in control is NOT the answer. </br><br></br><br>Competitive-market solutions are already providing new and innovative technologies.  Government policies obstruct our energy independence.</br><br></br><br>Government expansion comes in many forms and in many motivations, some of them noble. But I am skeptical of government bureaucracies that squander our resources and create regulations for industries, opening up opportunities for waste and corruption.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:46:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969005": {"up_voted": false, "ip": "", "has_replies": false, "message": "I came in late and missed McCain's speech, but when my wife told me about the 'that's not change we can believe in' refrain, I had the same thought as you:  Get your own slogan!<br></br><br>If nothing else, hasn't McCain noticed that Clinton went down this same road, twisting Obama's words into her own phrases, letting him set the tone?  I mean, I'm not going to be the one to clue him in, but it seems like a generally bad idea for him.</br><br></br><br>I saw Clinton's and Obama's speeches as public expressions of their private negotiations.  She's angling to be on a presidential ticket and talking about how the people who voted for her need to be respected; he's talking about how she can be in charge of health care if she wants.</br><br></br><br>My guess is that she would've conceded last night, but she hasn't been offered a severance package she's happy with yet.  I don't give a good goddamn; she's about two seconds away from becoming silly and petty, so Obama doesn't have to budge an inch.</br><br></br><br>Of course, he knows that.  He's the Democratic nominee for president.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:58:00", "killed": false, "user_key": "84df9c423e7d26f94306b8413a94d62a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969006": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>I wish yo had seem McCain's speech. He kept awkwardly smiling after his statements as if he was giving himself credit or something. I didn't quite get all the smiling. I didn't catch either speech in it's entirety but BHO didn't smile that much and he had finally just started being respected as the nominee. Well- no respect from HRC of course but from most of the MSM.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_10:58:00", "killed": false, "user_key": "28cc5a449f328a9bd9d57f126ea85efd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969007": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi All -- Does McCain scare you when he hisses -- <br>my frieeennnnnndddddsssssssss and then he does that twitch and wink.</br><br></br><br>Gives me goosebumps everytime.  lol</br><br>I still like McCain though.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:01:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969008": {"up_voted": false, "ip": "", "has_replies": false, "message": "ARP,<br>I heard the little laugh that came after it.</br><br></br><br>That was bad enough.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:04:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969009": {"up_voted": false, "ip": "", "has_replies": false, "message": "D said \"I listened to the speech over XM radio, and cringed the whole time. After the 3rd-4th \"my friends, that's not change we can believe in\" statement, I was really ready to turn it off.\"<br></br><br></br><br>ROTFLMAO.  You didn't get a kick out of that?  LOLOL Seriously, I agree. I was so embarassed for the man that I pulled the covers over my head multiple times and after a while I just couldn't take it and switched channels.  lolol</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:05:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969010": {"up_voted": false, "ip": "", "has_replies": false, "message": "justin,<br></br><br>Insightful comment on the Obama/Clinton 'negotiations.'</br><br></br><br>'Change' is a universal political slogan that has been used ad infinitum.</br><br></br><br>McCain should run against the 'change' Obama proposes. </br><br></br><br>Higher taxes. Expansive government. An promise of retreat and defeat in Iraq that will lead to more violence and bloodshed. Isolationism. Protectionism.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:13:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969011": {"up_voted": false, "ip": "", "has_replies": false, "message": "McCain was not grimacing.  He probably thought he was being \"Reaganesque\" and charming...instead he looked like \"Grannie\" from the Beverly Hillbillies.  It was one of the fake-est grins that i've ever seen.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:16:00", "killed": false, "user_key": "61b38052cdae3077225c223eee4a5ad9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969012": {"up_voted": false, "ip": "", "has_replies": false, "message": "Webb - ROTFLMAO", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:18:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969013": {"up_voted": false, "ip": "", "has_replies": false, "message": "All of the criticisms so far are on the physical appearance and oratory deficiencies of John McCain and not the SUBSTANCE of his speech.<br></br><br>Interesting.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:22:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969014": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are no civil words to describe that weasel Harold Ford, who would sell his soul (and almost did) to be one of the players at this political table.<br></br><br>He is/was one of the corporatist CBC members who voted time after time against the interest of his own constituents and was ALWAYS one of the members of the DLC who bent over everytime a Republican told them to, yet here he sits as usual given praise for a speech that was judged as horrible by everybody who saw it accept--Harold Ford.  Obviously, it is a reflexive act, since he has bent over so much to the Republicans that he just automatically falls into line, SOP for Harold Ford, nothing new.</br><br></br><br>My \"there it is\" moment during Hillary's speech came when she said she was not making any decisions tonight.  For those who still support Hillary, can it be any clearer?  She had the war chest of money, name recognition, and all of that, yet she lost!  She is a sore loser who cannot let go, and now has the audacity to say she will THINK about being the VP if asked.  </br><br></br><br>This is what she has become, an extortionist and blackmailer.  Are you Hillary fans with that?  </br><br></br><br>Sad, Sad, Sad.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:24:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969015": {"up_voted": false, "ip": "", "has_replies": false, "message": "Everytime McCain would grin after his change phrase, I got scared.<br></br><br>Keep small children away from looking at this speech!</br><br></br><br>Any resemblance to Dr. Strangelove is intended.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:25:00", "killed": false, "user_key": "555b9b929d53b153dec595af7090ac7a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969016": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ask yourself,<br></br><br>How many times has doing 'what's cool' gotten you into trouble.</br><br></br><br>Haven't we all been sufficiently schooled in the risks of giving in to peer pressure?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:26:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969017": {"up_voted": false, "ip": "", "has_replies": false, "message": "S,<br>As I read back through the transcript of the speech.....</br><br></br><br>McCain's \"right/wrong change\" idea for a campaign theme will probably work for him...on every topic except Iraq. In that case, he will have to convince the American people that change isn't what's needed (and granted, much convincing may not be needed at this point).</br><br></br><br>He did clearly contrast himself against Obama: my limited government vs. your expanded one, etc. The lines are clearly drawn. </br><br></br><br>The speech reads a little bit better than it sounded.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:40:00", "killed": false, "user_key": "0183bc94f5be8b9ec79636f3f2174ff5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice to see that it wasn't just me that noticed McCain's awkward smile at every pause/applause line in his speech.<br></br><br>And could somebody get dude some baking soda and peroxide for those teeth!?!?</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:42:00", "killed": false, "user_key": "25c2ebf4464c5d95fa227ddd4a0d2fe5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969019": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some will recall the similarities between Barack Obama\u2019s \u201cJust Words\u201d speech and almost identical rhetoric from a previous David Axelrod client, Governor Deval Patrick of Massachusetts. When YouTube videos juxtaposing both speeches started making the rounds, Patrick leaped to Obama\u2019s defense, saying he had counseled Obama and urged him to use Patrick\u2019s arguments \u2014 apparently foregoing any attribution. This morning, Obama had better find Mario Cuomo to jump out front of new criticism after stealing from his 1984 speech, highlighted in a new YouTube video.<br></br><br>Can Barack Obama develop an original thought in his head? He borrowed \u201cJust Words\u201d from Patrick. He lifted \u201cYes We Can\u201d from Cesar Chavez, and in some cases didn\u2019t bother to translate it into English. Now he reaches back to the rhetoric of a disastrous cycle for Democrats to copy an old, tired line of attack.</br><br></br><br>Once again, Barack Obama gets exposed as an empty suit. Maybe if Barack Obama would do more than just visit the Senate but hold hearings on Afghanistan, pay attention to Iran, and really investigate the upcoming entitlement crisis, he\u2019d be a better candidate for President. At least he might be able to generate an original thought or two rather than regurgitating the Democrats\u2019 Greatest Flops.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:45:00", "killed": false, "user_key": "7c4455626754e1b9bc3be232b1024136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969020": {"up_voted": false, "ip": "", "has_replies": false, "message": "S - folks couldn't get into the meat of the speech because you couldn't get past his \"my frienddddsssss\" and his twitch and \"that's not change we can believe in\".  <br></br><br>I personally tuned out after the parts where he bashed both Bush and Cheney and was extremely clear that he was not telling the truth.  He was clearly saying things that he did not believe.  McCain also patronized Obama calling him a \"young man\" as if someone who is 46 years of age has not lived long enough to gain any knowledge or experience.</br><br></br><br>Even the spectators couldn't grasp what he was talking about.  They did not know when to clap, boo or even respond. </br><br></br><br>There you have it.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:48:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969021": {"up_voted": false, "ip": "", "has_replies": false, "message": "d,<br></br><br>Agreed. </br><br></br><br>I intend to keep the debate focused on substance, where McCain has the advantage.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:48:00", "killed": false, "user_key": "bbb5f18b1f882407561a7f27f4fb2937", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969022": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anonymous - \"Some will recall the similarities between Barack Obama\u2019s \u201cJust Words\u201d speech and almost identical rhetoric from a previous David Axelrod client, Governor Deval Patrick of Massachusetts.\"<br></br><br>Poof begone with that noise.  </br><br>Talk to us about policy issues that you do not agree with.  Tout your candidates strength and back up off that superficial nonsense that will not put food on my table or pay my healthcare bill.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:50:00", "killed": false, "user_key": "1231fd2a873665b8a67c9bd4abf4525c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "1969023": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ronnie B...<br></br><br>smile?  More like a sneer, or grimace.</br>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-04_11:55:00", "killed": false, "user_key": "0e63fda3bc8752465623f674ffcc5f40", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "1690342", "user_id": "anonymous", "forum_id": "21630", "hash": -1189699273430306746}, "thread": {"days_alive": 0, "slug": "speeches", "paginate": false, "num_pages": 1, "num_posts": 74, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 1690342, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "bd6a8bc56f8eb204984f34b6fefe228d", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=jackandjillpolitics' +
		'&t=speeches' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + disqus_default_text +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://jackandjillpolitics.disqus.com/speeches/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'speeches'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://jackandjillpolitics.disqus.com/speeches/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/jackandjillpolitics/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">74</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://jackandjillpolitics.disqus.com/speeches/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://jackandjillpolitics.disqus.com/speeches/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p><a href="http://disqus.com/profile/login/?next=article:1690342" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p>\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://jackandjillpolitics.disqus.com/speeches/trackback/';
		}

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p><a href="http://disqus.com/profile/login/?next=article:1690342" onclick="Dsq.Popup.login(); return false">You must log into your Disqus Profile in order to post comments.</a></p> \n';
	};

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

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

	this.postPrependHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

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

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
									<a href="#" class="dsq-help dsq-reply-req-opt" title="You must log into an account in order to comment on Jack and Jill Politics" onclick="Dsq.Popup.helpBadges(); return false">Required:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:1690342" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'jackandjillpolitics',
			't'				: 'speeches',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/jackandjillpolitics/speeches/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

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



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'speeches'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/jackandjillpolitics/thread.js'
			+ '?slug='	+ 'speeches'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'speeches'
				+ '&email=' 	+ encodeURIComponent(email));

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/1690342/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/jackandjillpolitics/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/jackandjillpolitics/queueurl.js');
	};
};

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

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-1968997">\
	 <div id="dsq-comment-header-1968997" class="dsq-comment-header">\
	 <cite id="dsq-cite-1968997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1968997">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1968997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1968997" class="dsq-comment-message">What a contrast to McCain\'s pallor & grimace.<br>Obama\'s speech was uplifting and made me proud.  His choice of location got McCain spooked to be sure...</br><br></br><br>What does Hillary want?  She wants to be President.  All this fuss about VP is a smokescreen.  I am not pleased that on this most magical of days, the headlines include her name.</br><br></br><br>Congratulations to all my American friends.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1968998">\
	 <div id="dsq-comment-header-1968998" class="dsq-comment-header">\
	 <cite id="dsq-cite-1968998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1968998">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1968998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1968998" class="dsq-comment-message">Agree that Hillary\'s speech was intentionally disrespectful toward Obama and his nomination.  She remains defiant and arrogant, and horribly narcissistic.<br></br><br>And did anyone catch Terry McAuliffe\'s intro of her as the "next president of the united states"?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1968999">\
	 <div id="dsq-comment-header-1968999" class="dsq-comment-header">\
	 <cite id="dsq-cite-1968999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1968999">Villager</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1968999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1968999" class="dsq-comment-message">Excellent analysis.  I am right with you on all three speeches and all three leaders.  I cannot be more proud of Barack Obama than I was last night in watching his speech.  I look forward to him becoming the <a href="http://electronicvillage.blogspot.com/2008/06/can-barack-obama-become-44th-president.html" rel="nofollow">44th President of the United States</a>...<br></br><br>peace, Villager</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969000">\
	 <div id="dsq-comment-header-1969000" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969000">Black American Princess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969000" class="dsq-comment-message">I could not sleep last night because I was so excited and jubilant for Mr. Obama and so pissed and disgusted at Hillary.  I\'m so mad that she is still attempting to ruin this beautiful moment in our country\'s history.  She is a despicable loser.  I\'m glad she\'s continuing to play herself because she\'s giving Mr. Obama more justification for NOT putting her on his ticket.  That is the final thought that lulled me to sleep last night - he will not put her on his ticket, I\'ll bet you my next paycheck he won\'t...<br></br><br>May God continue to keep and bless him and his family, I\'m so proud of them I don\'t know what to DO!!  :)</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969001">\
	 <div id="dsq-comment-header-1969001" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969001">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969001" class="dsq-comment-message">If the election is decided on "Style vs Substance", Obama will win.<br></br><br>But, as to substance:</br><br></br><br>The speech was nothing more than liberal cliches and ringing, if tired quotes.</br><br></br><br>Every candidate opposing the incumbent party runs on \'change.\'</br><br></br><br>Obama\'s generational change holds up the causes of retreat abroad and unlimited government at home. The challenges outlined by Obama are to be addressed by government programs in which citizens become clients of the welfare state, as early in life as possible.</br><br></br><br>To refute Obama\'s charge that McCain has not spent time taking trips to the cities and towns hardest hit by the economy, Obama has conveniently forgotten McCain\'s</br><br>"Forgotten America" tour.</br><br></br><br>McCain said, "There are places far removed from the prosperity that is enjoyed elsewhere in America. I want to tell people living there that there must not be any forgotten parts of America; any forgotten Americans. Hope in America is not based in delusion, but in the faith that everything is possible in America. The time for pandering and false promises is over. It is time for action. It is time for change, but the right kind of change; change that trusts in the strength of free people and free markets; change that doesn\'t return to policies that empower government to make our choices for us, but that works to ensure that we have choices to make for ourselves. For we have always trusted Americans to build from the choices they make for themselves, a safer, stronger and more prosperous country than the one they inherited."</br><br></br><br>As as to the use of religion and patriotism as \'wedge issues\' I do not think you will see McCain himself bring up Rev. Wright or the flag pin.</br><br></br><br>Obama will have to deal with the consequences of his actions on those two fronts all by himself.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969002">\
	 <div id="dsq-comment-header-1969002" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969002">k</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969002" class="dsq-comment-message">I felt I couldn\'t truly celebrate the win last night, but I just looked at that newseum link someone posted, and the pictures/articles here. I am not going to let one person\'s words (or lack thereof) override the actions/words of millions. We can, we did, and we will again.<br></br><br>p.s. I have been reading your blog since January and have learned so much. Thank you.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969003">\
	 <div id="dsq-comment-header-1969003" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969003">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969003" class="dsq-comment-message">McCain\'s speech was indefensible. I can\'t say anything good about it.<br></br><br>I listened to the speech over XM radio, and cringed the whole time. After the 3rd-4th "my friends, that\'s not change we can believe in" statement, I was really ready to turn it off.</br><br></br><br>Truth be told, McCain has never really been great at speaking on multiple issues at once. Give him one issue-the war, the economy, energy dependence-and he\'ll do a great job. Try to get him to speak on all of them at once, and he kinda bumbles.</br><br></br><br>All I could really think is that if someone had to decide the election based on Obama and McCain\'s speeches last night, McCain would not win.</br><br></br><br>Hell, I\'m (obviously) still mad about it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969004">\
	 <div id="dsq-comment-header-1969004" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969004" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969004">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969004" class="dsq-comment-message">Energy independence is a big issue for me.<br></br><br>The Leiberman-Warner bill encapsulates what is wrong with the government trying to \'save the environment.\' </br><br></br><br>Obama\'s desire to regulate oil companies and automobile manufacturers is also flawed. Placing the government in control is NOT the answer. </br><br></br><br>Competitive-market solutions are already providing new and innovative technologies.  Government policies obstruct our energy independence.</br><br></br><br>Government expansion comes in many forms and in many motivations, some of them noble. But I am skeptical of government bureaucracies that squander our resources and create regulations for industries, opening up opportunities for waste and corruption.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969005">\
	 <div id="dsq-comment-header-1969005" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969005" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969005">Justin Burton</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969005" class="dsq-comment-message">I came in late and missed McCain\'s speech, but when my wife told me about the \'that\'s not change we can believe in\' refrain, I had the same thought as you:  Get your own slogan!<br></br><br>If nothing else, hasn\'t McCain noticed that Clinton went down this same road, twisting Obama\'s words into her own phrases, letting him set the tone?  I mean, I\'m not going to be the one to clue him in, but it seems like a generally bad idea for him.</br><br></br><br>I saw Clinton\'s and Obama\'s speeches as public expressions of their private negotiations.  She\'s angling to be on a presidential ticket and talking about how the people who voted for her need to be respected; he\'s talking about how she can be in charge of health care if she wants.</br><br></br><br>My guess is that she would\'ve conceded last night, but she hasn\'t been offered a severance package she\'s happy with yet.  I don\'t give a good goddamn; she\'s about two seconds away from becoming silly and petty, so Obama doesn\'t have to budge an inch.</br><br></br><br>Of course, he knows that.  He\'s the Democratic nominee for president.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969006">\
	 <div id="dsq-comment-header-1969006" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969006">Against Race Politics</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969006" class="dsq-comment-message">d,<br></br><br>I wish yo had seem McCain\'s speech. He kept awkwardly smiling after his statements as if he was giving himself credit or something. I didn\'t quite get all the smiling. I didn\'t catch either speech in it\'s entirety but BHO didn\'t smile that much and he had finally just started being respected as the nominee. Well- no respect from HRC of course but from most of the MSM.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969007">\
	 <div id="dsq-comment-header-1969007" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969007">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969007" class="dsq-comment-message">Hi All -- Does McCain scare you when he hisses -- <br>my frieeennnnnndddddsssssssss and then he does that twitch and wink.</br><br></br><br>Gives me goosebumps everytime.  lol</br><br>I still like McCain though.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969008">\
	 <div id="dsq-comment-header-1969008" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969008">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969008" class="dsq-comment-message">ARP,<br>I heard the little laugh that came after it.</br><br></br><br>That was bad enough.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969009">\
	 <div id="dsq-comment-header-1969009" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969009">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969009" class="dsq-comment-message">D said "I listened to the speech over XM radio, and cringed the whole time. After the 3rd-4th "my friends, that\'s not change we can believe in" statement, I was really ready to turn it off."<br></br><br></br><br>ROTFLMAO.  You didn\'t get a kick out of that?  LOLOL Seriously, I agree. I was so embarassed for the man that I pulled the covers over my head multiple times and after a while I just couldn\'t take it and switched channels.  lolol</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969010">\
	 <div id="dsq-comment-header-1969010" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969010">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969010" class="dsq-comment-message">justin,<br></br><br>Insightful comment on the Obama/Clinton \'negotiations.\'</br><br></br><br>\'Change\' is a universal political slogan that has been used ad infinitum.</br><br></br><br>McCain should run against the \'change\' Obama proposes. </br><br></br><br>Higher taxes. Expansive government. An promise of retreat and defeat in Iraq that will lead to more violence and bloodshed. Isolationism. Protectionism.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969011">\
	 <div id="dsq-comment-header-1969011" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969011" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969011">Webb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969011" class="dsq-comment-message">McCain was not grimacing.  He probably thought he was being "Reaganesque" and charming...instead he looked like "Grannie" from the Beverly Hillbillies.  It was one of the fake-est grins that i\'ve ever seen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969012">\
	 <div id="dsq-comment-header-1969012" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969012">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969012" class="dsq-comment-message">Webb - ROTFLMAO</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969013">\
	 <div id="dsq-comment-header-1969013" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969013">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969013" class="dsq-comment-message">All of the criticisms so far are on the physical appearance and oratory deficiencies of John McCain and not the SUBSTANCE of his speech.<br></br><br>Interesting.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969014">\
	 <div id="dsq-comment-header-1969014" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969014">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969014" class="dsq-comment-message">There are no civil words to describe that weasel Harold Ford, who would sell his soul (and almost did) to be one of the players at this political table.<br></br><br>He is/was one of the corporatist CBC members who voted time after time against the interest of his own constituents and was ALWAYS one of the members of the DLC who bent over everytime a Republican told them to, yet here he sits as usual given praise for a speech that was judged as horrible by everybody who saw it accept--Harold Ford.  Obviously, it is a reflexive act, since he has bent over so much to the Republicans that he just automatically falls into line, SOP for Harold Ford, nothing new.</br><br></br><br>My "there it is" moment during Hillary\'s speech came when she said she was not making any decisions tonight.  For those who still support Hillary, can it be any clearer?  She had the war chest of money, name recognition, and all of that, yet she lost!  She is a sore loser who cannot let go, and now has the audacity to say she will THINK about being the VP if asked.  </br><br></br><br>This is what she has become, an extortionist and blackmailer.  Are you Hillary fans with that?  </br><br></br><br>Sad, Sad, Sad.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969015">\
	 <div id="dsq-comment-header-1969015" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969015">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969015" class="dsq-comment-message">Everytime McCain would grin after his change phrase, I got scared.<br></br><br>Keep small children away from looking at this speech!</br><br></br><br>Any resemblance to Dr. Strangelove is intended.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969016">\
	 <div id="dsq-comment-header-1969016" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969016">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969016" class="dsq-comment-message">Ask yourself,<br></br><br>How many times has doing \'what\'s cool\' gotten you into trouble.</br><br></br><br>Haven\'t we all been sufficiently schooled in the risks of giving in to peer pressure?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969017">\
	 <div id="dsq-comment-header-1969017" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969017">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969017" class="dsq-comment-message">S,<br>As I read back through the transcript of the speech.....</br><br></br><br>McCain\'s "right/wrong change" idea for a campaign theme will probably work for him...on every topic except Iraq. In that case, he will have to convince the American people that change isn\'t what\'s needed (and granted, much convincing may not be needed at this point).</br><br></br><br>He did clearly contrast himself against Obama: my limited government vs. your expanded one, etc. The lines are clearly drawn. </br><br></br><br>The speech reads a little bit better than it sounded.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969018">\
	 <div id="dsq-comment-header-1969018" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969018">Ronnie B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969018" class="dsq-comment-message">Nice to see that it wasn\'t just me that noticed McCain\'s awkward smile at every pause/applause line in his speech.<br></br><br>And could somebody get dude some baking soda and peroxide for those teeth!?!?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969019">\
	 <div id="dsq-comment-header-1969019" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969019">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969019" class="dsq-comment-message">Some will recall the similarities between Barack Obama’s “Just Words” speech and almost identical rhetoric from a previous David Axelrod client, Governor Deval Patrick of Massachusetts. When YouTube videos juxtaposing both speeches started making the rounds, Patrick leaped to Obama’s defense, saying he had counseled Obama and urged him to use Patrick’s arguments — apparently foregoing any attribution. This morning, Obama had better find Mario Cuomo to jump out front of new criticism after stealing from his 1984 speech, highlighted in a new YouTube video.<br></br><br>Can Barack Obama develop an original thought in his head? He borrowed “Just Words” from Patrick. He lifted “Yes We Can” from Cesar Chavez, and in some cases didn’t bother to translate it into English. Now he reaches back to the rhetoric of a disastrous cycle for Democrats to copy an old, tired line of attack.</br><br></br><br>Once again, Barack Obama gets exposed as an empty suit. Maybe if Barack Obama would do more than just visit the Senate but hold hearings on Afghanistan, pay attention to Iran, and really investigate the upcoming entitlement crisis, he’d be a better candidate for President. At least he might be able to generate an original thought or two rather than regurgitating the Democrats’ Greatest Flops.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969020">\
	 <div id="dsq-comment-header-1969020" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969020">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969020" class="dsq-comment-message">S - folks couldn\'t get into the meat of the speech because you couldn\'t get past his "my frienddddsssss" and his twitch and "that\'s not change we can believe in".  <br></br><br>I personally tuned out after the parts where he bashed both Bush and Cheney and was extremely clear that he was not telling the truth.  He was clearly saying things that he did not believe.  McCain also patronized Obama calling him a "young man" as if someone who is 46 years of age has not lived long enough to gain any knowledge or experience.</br><br></br><br>Even the spectators couldn\'t grasp what he was talking about.  They did not know when to clap, boo or even respond. </br><br></br><br>There you have it.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969021">\
	 <div id="dsq-comment-header-1969021" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969021" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969021">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969021" class="dsq-comment-message">d,<br></br><br>Agreed. </br><br></br><br>I intend to keep the debate focused on substance, where McCain has the advantage.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969022">\
	 <div id="dsq-comment-header-1969022" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969022">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969022" class="dsq-comment-message">Anonymous - "Some will recall the similarities between Barack Obama’s “Just Words” speech and almost identical rhetoric from a previous David Axelrod client, Governor Deval Patrick of Massachusetts."<br></br><br>Poof begone with that noise.  </br><br>Talk to us about policy issues that you do not agree with.  Tout your candidates strength and back up off that superficial nonsense that will not put food on my table or pay my healthcare bill.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969023">\
	 <div id="dsq-comment-header-1969023" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969023">TruthSeeker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969023" class="dsq-comment-message">Ronnie B...<br></br><br>smile?  More like a sneer, or grimace.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969024">\
	 <div id="dsq-comment-header-1969024" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969024">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969024" class="dsq-comment-message">I guess I was looking for something to stir my soul; to motivate me to want to jump into the general election. That speech didn\'t do that.<br></br><br>Maybe I expected too much.</br><br></br><br>The debate should now shift to the substance of ideas. Rev. Wright, flag pins, and "whitey/why\'d he" hold no more bearing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969025">\
	 <div id="dsq-comment-header-1969025" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969025" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969025">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969025" class="dsq-comment-message">val,<br></br><br>I disagree with your assessment. He is not lying, he was uncomfortable. </br><br></br><br>Teleprompted speeches are not his forte. And it was just one speech.</br><br></br><br>Just wait until the debates, he possesses a \'quiet intensity\' that is compelling. Just wait until we see McCain in action at townhall meetings where he displays a relaxed, engaging command of the issues, delivered with humility and respect.</br><br></br><br>Obama is a young man. The issue of inexperience and judgment is central to this election.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969026">\
	 <div id="dsq-comment-header-1969026" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969026">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969026" class="dsq-comment-message">McCain is giving another speech now and he is pretty bad today too . . . my guess is he is probably nervous because he got the reviews from last night\'s sessions from both democrat and republicans alike.  <br></br><br>McCain believes he is doing the right things (I personally disagree with his policies) and he really believes he would be the best leader for this country.  It would come off much better if he just said what he really thinks versus touting what other folks are telling him to say. And it wouldn\'t hurt if he admitted to his mistakes especially when he gets caught in a lie.  It would only make him human.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969027">\
	 <div id="dsq-comment-header-1969027" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969027" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969027">evita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969027" class="dsq-comment-message">McCain\'s arms are too short. Does anyone else think it is creepy? I wish he would stay behind the podium.<br></br><br>Every time he talks about losing the war I feel like he is alluding to 911  ... makes me sick. He is NO diplomat.  He\'s an angry soldier that perhaps got his arms shorted in the POW camp.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969028">\
	 <div id="dsq-comment-header-1969028" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969028" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969028">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969028" class="dsq-comment-message">S - I meant he was lying about his feelings about Bush and Cheney.<br></br><br>He could have said -- I support Bush and Cheney, he is a good person and a good president/vp.  They are not perfect -- none of us are but they are true Americans who have always believed in putting the country first.  Now, here is how we differ. . . . .</br><br></br><br>It would have said more about his character than what he said last night.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969029">\
	 <div id="dsq-comment-header-1969029" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969029">Dermar 2.0</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969029" class="dsq-comment-message">Um can someone please bring Harold Ford back to earth? Cuz the planet he  is on is filling his head with some kind of weird gases. Dude is OUT OF TOUCH! big time.<br></br><br>"powerful speech" um... no buddy Mccains speech was powerless.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969030">\
	 <div id="dsq-comment-header-1969030" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969030">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969030" class="dsq-comment-message">Evita,<br>Because of McCain\'s time as a POW, he can\'t lift his arms above his chest.</br><br></br><br>Let\'s not make that an issue.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969031">\
	 <div id="dsq-comment-header-1969031" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969031" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969031">evita</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969031" class="dsq-comment-message">Blogger  D. said...<br></br><br>    Evita,</br><br>    Because of McCain\'s time as a POW, he can\'t lift his arms above his chest.</br><br></br><br>    Let\'s not make that an issue.</br><br></br><br>__________________</br><br></br><br>I see. Thanks for clarifying that. I still think that he asserts the position of someone who wants to win a fight without regard of what is lost in the process. You know when he says ish like "I will never surrender" all I can think is  HE IS NOT THERE. And this is not about winning and losing. Its about losing sight of the goal... the one the  White House LIED about to begin with.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969032">\
	 <div id="dsq-comment-header-1969032" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969032">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969032" class="dsq-comment-message">S - I will respond to your comments below.<br></br><br>"Just wait until the debates, he possesses a \'quiet intensity\' that is compelling." </br><br></br><br>I don\'t know about all that.  I have watched him in town hall meetings and he puts me to sleep or I tend to tune out.  He changes his messages almost daily so . . .I don\'t know what the heck he believes outside of the fact that he would be fine with 100 years of war.</br><br></br><br>"Just wait until we see McCain in action at townhall meetings where he displays a relaxed, engaging command of the issues, delivered with humility and respect."  </br><br></br><br>LOLOL ok.  I want this man to tell me how he is going to bring down the price of gas, what stance on the housing crises (I heard his current plans and I REALLY hope he reconsiders it or many homeowners will be homeless), how he plans on fixing our current economic situation outside of cutting costs via earmarks and other less important governmental spending for the first year he is in office especially with us spending $9B a MONTH in Iraq alone.</br><br></br><br>"Obama is a young man." </br><br>The man is 46 year old.  He is hardly a "young man."</br><br></br><br>"The issue of inexperience and judgment is central to this election."  I am not going to go into Obama\'s experience. Because I have provided multiple links to the Senate showing his record. Instead I will ask you this -- what has Bush, Cheney, or even McCain offered either individually or collectively over the last 7/8 years with their vast experience outside 2 wars, negative reviews from other countries, and a recession?  We aren\'t better off.  We are worse off.  So clearly their  "experience" did not work.  We HAVE to do something different.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969033">\
	 <div id="dsq-comment-header-1969033" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969033" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969033">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969033" class="dsq-comment-message">Val,<br>McCain doesn\'t want a hundred years of war. That\'s a gross distortion.</br><br></br><br>What Bush and Cheney have offered in the last seven years isn\'t an issue here. They\'re not running.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969034">\
	 <div id="dsq-comment-header-1969034" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969034">SquarePeg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969034" class="dsq-comment-message">Congratulations to JJP!<br></br><br>You have arrived to the point that the small amount of trolls have increased to the point, that they have infiltrated this blog with their non-sensical drivel and attempts to bash Obama.</br><br></br><br>The trolls are threatened by intelligent discussion from Black folks!</br><br></br><br>My frieeeeeeeeennnnnnnnnnndss, you have arrived!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969035">\
	 <div id="dsq-comment-header-1969035" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969035" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969035">Bronze Trinity</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969035" class="dsq-comment-message">"McCain is straight up creepy. His laugh is really scary. " Sooooo true LOL! I actually changed the channel during his speech and freakin missed them first announcing Obama won. Bloody hell! Anyways...Hillary was so ungracious and unpresidential in her speech its really sickening. The goal post keeps moving for her. Her supports say she will concede when Obama gets enough delegates and she doesn\'t. I won\'t be fully happy until he concedes. <br></br><br>Obama\'s speech was perfect, presidential, inspiring, amazing, wonderful, hopeful, and just fantastic. He is a born leader!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969036">\
	 <div id="dsq-comment-header-1969036" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969036" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969036">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969036" class="dsq-comment-message">OH HAPPY DAY!<br></br><br>I\'m sure the Black community is busting with pride and a sense of wonder and a definite case of \'its about goddamn time\' today, but I have to tell you as a whitey that I have teared up more in the last 24 hours than I did over my father\'s death. I cannot tell you how happy I am that Barack Obama is going to be our next President.</br><br></br><br>It is naive to pin all one\'s hopes on one person, but the day that Barack Obama takes office is the day that 50% of the covert racism in this country will be truncated for the same reason -- and this may sound stupid, but its human nature -- that Americans fell into cheap jingoistic patriotism with George W Bush. I guess its the lemmings story, but for many unthinking people it will be a simple matter in their minds of saying \'oh, ok, we dont think that way anymore, that\'s over with\'.</br><br></br><br>I, however, am left with the stench of what the Clintons did during their campaign in my mouth. The race-baiting. The WSJ reported this AM that B Clinton used "offensive" language during a 50 minute phone call with Senator Clyburn that Clyburn promises to write about one day. That, THAT, will be the end of Clinton\'s legacy. If I know Clyburn, he will wait until the full flower of that remark will have maximum effect. And I can hardly wait. It\'s like waiting for Jackie O\'s diary of what happened on Nov 23 that cannot be released until 50 years after her death.</br><br></br><br>That anyone is giving Hillary any leeway at all right now is beyond me.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969037">\
	 <div id="dsq-comment-header-1969037" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969037">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969037" class="dsq-comment-message">I\'m sorry, but this is too much.<br></br><br><a href="http://www.johnmccain.com/HomeLogged.aspx" rel="nofollow">Does the image for the Decision Center look familiar to anyone besides me?</a></br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969038">\
	 <div id="dsq-comment-header-1969038" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969038">Dermar 2.0</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969038" class="dsq-comment-message"><a href="http://talkingpointsmemo.com/images/mccain-mtsdspeech2-blog.jpg" rel="nofollow">http://talkingpointsmemo.com/images/mccain-mtsd...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969039">\
	 <div id="dsq-comment-header-1969039" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969039" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969039">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969039" class="dsq-comment-message">val,<br></br><br>If you don\'t connect with McCain, fair enough.</br><br></br><br>I have looked at Obama\'s record and his resume is thin. You choose not to chronicle his accomplishments because you know this fact to be true. You cannot deny McCain\'s experience and independence so you resort to Bush/Cheney bashing.</br><br></br><br>I would prefer that Obama remain as my Senator and build a record of accomplishment at the national level that demonstrates his ability to facillitate \'change\' by engaging Republicans in a tangible, meaningful way.</br><br></br><br>Furthermore, he has done nothing to demonstrate his independence from the far-left of his party the way that Senator McCain proven to be independent from the Republican party. Obama cannot \'change\' Washington if his unwilling or unable to confront or break with his own party.</br><br></br><br>First, our economy is weak, but not in recession.</br><br></br><br>Given it\'s precarious state, our economy cannot support higher taxes on individuals or corporations that penalize the creation of individual wealth and stifle capital investment. </br><br></br><br>This economy cannot afford government regulation and subsidies that contribute to the high energy and food prices that are eating into our wallets.</br><br></br><br>A vote for Obama is a vote to increase the size and scope of our federal government that will be a burden to all of us and for future generations.</br><br></br><br>Continuing success in Iraq and Iran\'s defiance of the world community in its quest for nuclear weapons and the destruction of Israel and the US will expose Obama\'s positions as outdated and unrealistic.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969040">\
	 <div id="dsq-comment-header-1969040" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969040">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969040" class="dsq-comment-message">Let my preface by saying I am a white, middle aged Republican and a Virginia voter. I have always liked McCain not just for his war record (which I tend to give the benefit of extra respect to in elections) but the fact that he has gone against his party on numerous occasions. I also voted for Bush not once, but twice. I know Obama does not have as much experience as McCain in the international arena and policy, but I think he is "wicked smart"  and it is about time we have someone like that in the white house. I feel that McCain is not selling anything that we have not already had and that Obama is selling something that I am still young enough to wish for in America (Hope and a youthful optimism). We can vote in fear and listen to people saying he is going to raise our taxes and socialize medicine or we can vote for hope of a better tommorrow. He may end up being just the type of president the naysayers are speaking of, but I am willing to give him the chance he has earned these last few months.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969041">\
	 <div id="dsq-comment-header-1969041" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969041">kathy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969041" class="dsq-comment-message">@S,<br></br><br>Senator Obama\'s resume is not thin.</br><br>He was first a State Senator, then a US Senator, graduate of Harvard Law,</br><br>president of the Harvard Law Review,</br><br>an accomplished writer, and his managerial skills in this campaign have proven to be outstanding.</br><br></br><br>He\'s not too old like McCain, he\'s not too much of a carpetbagger like Clinton.  </br><br></br><br>When you say that his resume is thin, without facts, you actually sound like some of the Clinton supporters who call him "an inadequate black male". If you had substance to your statement, you might have more of my respect.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969042">\
	 <div id="dsq-comment-header-1969042" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969042">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969042" class="dsq-comment-message">Kathy,<br>Define "too old." Last I checked, my copy of the Constitution had a <i>minimum</i> age for the presidency, not a maximum one.</br><br></br><br>Obama is accomplished. But his record on the national scene-where he\'s really only been for maybe 3-4 years-does not begin to compare with McCain\'s.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969043">\
	 <div id="dsq-comment-header-1969043" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969043" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969043">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969043" class="dsq-comment-message">anon,<br></br><br>Obama will raise taxes and move toward government regulated and controlled healthcare. </br><br></br><br>There is nothing \'wicked smart\' about raising taxes during an economic slowdown.</br><br></br><br>One only needs to look critically at the healthcare systems of Great Britian and Canada and decide if federal control will provide the best solution to the problem. Competitive-market solutions can provide the change consumers demand without a whole scale takeover of the system.</br><br></br><br>Obama\'s story is inspiring and compelling but it important to be informed before you cede control of your well-being and financial freedom to the government.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969044">\
	 <div id="dsq-comment-header-1969044" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969044">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969044" class="dsq-comment-message">kathy,<br></br><br>Inexperienced and \'inadequate\' are not synonymous. I am not implying that he is incapable, just not sufficiently prepared. Please do not attribute words to me that are not my own.</br><br></br><br>I do not deny the Senator\'s record to date. It is laudable, but insufficient in my opinion. </br><br></br><br>The Senate is an institution that requires statesmanship, negotiation, deliberation and bipartisanship. I would like to see Obama dedicate himself to forging a record in the Senate in gain more experience.</br><br></br><br>\'Too old\' is not in and of itself a sufficient reason to be disqualified. Good health is for me, a requirement. McCain has been forthcoming and candid about his health, releasing his medical records and opening them up to review.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969045">\
	 <div id="dsq-comment-header-1969045" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969045">Kathy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969045" class="dsq-comment-message">@d,<br></br><br>Senator McCain, in his speech last night, sounded like he was praising Barry Goldwater, who voted against the civil rights act of 1964 as being too comprehensive.</br><br>McCain himself voted against MLK holiday. That makes him too old, in my book. I know age discrimination is against the law, which is why there is no upper age limit, even for a jury in NYS.</br><br>And I know that there are many older people who could do the job.</br><br>I just think he\'s too old in the way his mind works. He hasn\'t allowed his perceptions about the world to advance. His views aren\'t fresh or innovative. His thinking is old.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969046">\
	 <div id="dsq-comment-header-1969046" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969046">Kathy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969046" class="dsq-comment-message">@s,<br></br><br>forging a record in the US Senate is not a requirement either.</br><br></br><br>Why, ask yourself, does Obama require more experience than past presidents? Insufficient, inexperienced? Sounds like your still saying "inadequate" to me.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969047">\
	 <div id="dsq-comment-header-1969047" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969047" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969047">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969047" class="dsq-comment-message">S - I am not going down this road with you again about Obama\'s record.  We did that already weeks ago. Besides, what is the point?  We all know that Democrats will vote for Obama and Republicans will vote for McCain.  So where are we going with this???<br></br><br>I have said repeatedly that I like McCain.  I do.  However, I don\'t think given the current circumstances with our country (i.e. economy, housing crisis, war, etc), that McCain would be the best commander in chief at this time.  National security isn’t enough for me to overlook all his other weaknesses.  Truthfully, based on his multiple gaffes in the area he professes is his strong point (national security) I am not so sure he is a strong enough candidate based on that issue either.  </br><br></br><br>My question was what has Bush, Cheney, or even McCain offered either individually or collectively over the last 7/8 years with their vast experience outside of 2 wars, negative reviews from other countries, and a recession? I will answer my own question.  NOTHING.  So . . . do I stay status quo or do I put my lot in with the newbie and become an active participant in the change I want to see?  The policies under Bush, Cheney and McCain are not working so I choose the newbie.   </br><br></br><br>We all know that the President whether that is McCain or Obama, will have advisors in all areas of government to help run the country.  This includes military leaders who know the intricacies of war and national security issues.  What I want from Obama/the President is the ability to be able to weed through all the "noise" for lack of a better term and make sound decisions to help us move this country forward.  I believe Obama has the judgment and the temperament to run this country.  He doesn\'t go off half cocked. He is not so stubborn or set in his ways where it is either my way or no way. He actually LISTENS and then makes his decisions.  He is inclusive and encourages citizens to get involved no matter your party affiliation.  He offers transparency in our government.  I like that.</br><br></br><br>D - McCain clearly said he was fine with 100 years of war. I can\'t get past the imagery of him singing bomb, bomb, bomb, bomb, bomb Iran.  He also said he will "NEVER" surrender until we "win" the war in Iraq. I believe Iraq is an unwinnable war depending on how you look at it.  He is straight stubborn and sees in black and white only with no grey areas.  McCain does not understand that if something is simply not working, it might be a good idea to stop, assess where you are, and consider other options. That is not surrender, instead it is common sense. Besides our country is more than just national security.  Here at home we have other issues that are kicking our collective as*es.</br><br></br><br>I like McCain as a person, but he is not the best person for the Presidency.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969048">\
	 <div id="dsq-comment-header-1969048" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969048" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969048">NMP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969048" class="dsq-comment-message">It\'s time for black folks to get off of the sidelines now!  I know we\'ve been afraid to make any \'noise\' for fear that it would scare white voters and some of us may have made a bargain with God if he just let\'s this happen, we\'ll keep our mouths shut.:-)  But with Bob Johnson and many Black Clinton supporters now trying to cover their own behinds by forcing Senator Clinton on the ticket, it\'s time for Black folks to start using our congressional voter clout to tell them to back the hell up.  In their congressional district, we are the equivalent of the so-called White working class voter.  <br></br><br>It\'s time to place a call to Clyburn and tell him that his talking points should be "it\'s Obama\'s decision."  Nothing more, nothing less.  No more of that "well, I don\'t know...we have to see" nonsense.  We need to get on the phone with ALL CBC members and let them know in no uncertain terms that they better stand down or we will stand up against them in their upcoming elections if they try to force Senator Obama\'s hand.  </br><br></br><br>It\'s bad enough that white women are trying to emasculate him and dictate a decision that should be his and his alone like every other White male nominee that has preceded him, but we can NOT and should NOT tolerate this from the CBC!</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969049">\
	 <div id="dsq-comment-header-1969049" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969049">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969049" class="dsq-comment-message">Barack will do what is in his best interest.  No matter who tries to pressure him.  <br></br><br>We have to give him some credit.  Barack will do what he feels like doing and not what a bunch of people throwing tantrums want him to do.</br><br></br><br>Barack will just keep going and will do his thing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969050">\
	 <div id="dsq-comment-header-1969050" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969050">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969050" class="dsq-comment-message">D - ROTFLMAO.  Thanks for the link to the new McCain site man. <br></br><br> </br><br></br><br>All - if you have a minute click on D\'s link that was posted at 10:12 a.m. today. HAH</br><br></br><br>And yes, D - the image is familiar.  Go Barack 08</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969051">\
	 <div id="dsq-comment-header-1969051" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969051" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969051">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969051" class="dsq-comment-message">Val,<br>What McCain said was that he was fine with a long term presence in Iraq, similar to that which we have in Korea and Europe. </br><br></br><br>And can you honestly say-in the face of the decrease in violence in Iraq, and the meaningful-though small-political gains that are being made there-that the current strategy in Iraq isn\'t working; that there needs to be yet another reassesment of our efforts there?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969052">\
	 <div id="dsq-comment-header-1969052" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969052" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969052">metricpenny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969052" class="dsq-comment-message">I concur with you that the most important statement of Obama\'s speech was: <br></br><br>"What you won’t hear from this campaign or this party is the kind of politics that uses religion as a wedge, and patriotism as a bludgeon – that sees our opponents not as competitors to challenge, but enemies to demonize. Because we may call ourselves Democrats and Republicans, but we are Americans first. We are always Americans first."</br><br></br><br>I haven\'t seen or heard it addressed anywhere else.</br><br></br><br>Thanks for highlighting it for us.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969053">\
	 <div id="dsq-comment-header-1969053" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969053">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969053" class="dsq-comment-message">D --<br></br><br>"And can you honestly say-in the face of the decrease in violence in Iraq, and the meaningful-though small-political gains that are being made there-that the current strategy in Iraq isn\'t working; that there needs to be yet another reassesment of our efforts there?"</br><br></br><br>Yes.  We can\'t afford it.  Period.  Iraq needs to become more accountable for their country financially and otherwise.  It is time for our people to begin the process of coming home.  We have overstretched out military.  We can\'t fend off any additional crisis elsewhere because we don\'t have the resources.  So Yes, we need to reassess and make some changes.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969054">\
	 <div id="dsq-comment-header-1969054" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969054" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969054">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969054" class="dsq-comment-message">To a considerable degree, this election seems to be about which of the two candidates is (1) genuinely willing and able to work across party lines and (2) genuinely willing and able to change the tone and nature of the debate. McCain has a huge demonstrated edge on the first point. He is now working to gain an edge on the second by challenging Obama to a series of townhall debates between now and the convention.<br></br><br>Should he, will he accept?</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969055">\
	 <div id="dsq-comment-header-1969055" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969055" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969055">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969055" class="dsq-comment-message">Condeleeza Rice - congratulate\'s Obama on receiving the dem nomination.<br></br><br>http://www.msnbc.msn.com/id/21134540/vp/24971200#24971201</br><br></br><br>"We the people is beginning to mean all of us."</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969056">\
	 <div id="dsq-comment-header-1969056" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969056" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969056">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969056" class="dsq-comment-message">nmp,<br></br><br>I heard Clyburn last night on Bev Smith\'s show and those WERE his exact talking points - it is OBAMA\'S DECISION. </br><br></br><br>There was something in Clyburn\'s \' tone\', if you know what I mean, and then I found out that Bubba cussed him out, and now I know what was in his tone.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969057">\
	 <div id="dsq-comment-header-1969057" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969057">rikyrah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969057" class="dsq-comment-message"><i><br>There are no civil words to describe that weasel Harold Ford, who would sell his soul (and almost did) to be one of the players at this political table.</br></i><br></br><br></br><br>He\'s not called the Dark Sith for nothing.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969058">\
	 <div id="dsq-comment-header-1969058" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969058" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969058">Craig Hickman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969058" class="dsq-comment-message"><i>I intend to keep the debate focused on substance, where McCain has the advantage.</i><br></br><br>::</br><br></br><br>Keep telling yourself that.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969059">\
	 <div id="dsq-comment-header-1969059" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969059" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969059">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969059" class="dsq-comment-message">Val,<br>Those things are happening.</br><br></br><br>Iraqis are beginning to take not only a personal interest in their own future, but a fiscal one as well.</br><br></br><br>And as that interest grows, our footprint can be-and is being-reduced.</br><br></br><br>So what should we reassess? What you want to happen is, in fact, happening.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969060">\
	 <div id="dsq-comment-header-1969060" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969060" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969060">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969060" class="dsq-comment-message">D - it is so funny that the media is now picking up McCain\'s website change.  You got it first man.  Maybe you should be on McCain\'s committee to tell him what not to do. lol<br></br><br></br><br>McCain Rips Off Obama\'s Slogan And Logo</br><br>http://www.huffingtonpost.com/2008/06/04/mccain-rips-off-obamas-sl_n_105266.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969061">\
	 <div id="dsq-comment-header-1969061" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969061" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969061">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969061" class="dsq-comment-message">D - this one is for you and S.<br></br><br>McCain\'s Day Marked By False Statements And Gaffes</br><br></br><br>http://www.huffingtonpost.com/2008/06/04/mccains-day-marked-by-fal_n_105283.html</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969062">\
	 <div id="dsq-comment-header-1969062" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969062" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969062">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969062" class="dsq-comment-message">D & S -<br></br><br>Appearing at a press conference in Louisiana on Wednesday, McCain claimed that he had supported "every investigation" into the flawed response to Hurricane Katrina, when, in fact, he had twice voted against creating a commission to inspect the tragedy.</br><br></br><br>The remark immediately bounced around political circles and websites. After all it was just a few months ago when McCain defended those very votes on the back of his campaign bush, casting them as part of a broader campaign against wasteful spending. </br><br></br><br>"I\'m proud of my support of American citizens regarding the taxpayers," the Senator said in April. "I will not vote for projects and programs and bills that are laden with pork-barrel projects that waste taxpayers\' dollars."</br><br></br><br>The entire episode elicited a scathing rebuttal from the Obama camp.</br><br></br><br>"Whether he simply wasn\'t aware of his voting record again or he was intentionally misleading the people of Louisiana, John McCain certainly isn\'t offering us \'leadership you can believe in,\'" wrote aide Hari Sevugan. To which, McCain\'s aides accused Obama of negative campaigning, saying the Senator wasn\'t familiar with the specific votes and had always supported Senate investigations, just not commissions.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969063">\
	 <div id="dsq-comment-header-1969063" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969063" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969063">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969063" class="dsq-comment-message">Again for D and S<br></br><br>McCain acknowledged he was not aware that Obama had introduced a bill that called for international divestment from Iran.</br><br></br><br>Reporter: Are you familiar with his disinvestment bill? </br><br>McCain: No, I am not familiar with it at all. I do not know if it passed the senate or had any hearing or anything else. I had, so, literally thousands and thousands pieces of legislation are proposed every year. I know what he did. He voted against the Iranian revolutionary guard being declared a terrorist organization.</br><br></br><br></br><br>The admission could prove damaging for a variety of reasons. For starters, Obama\'s bill, which passed overwhelmingly in the House of Representatives, is currently being held up in the Senate by Republican Sen. Richard Shelby. More significantly, two McCain surrogates, Sen. Joseph Lieberman and Rep. Eric Cantor, are co-sponsors of Obama\'s measure despite, on Wednesday, ripping the Illinois Democrat for not having the experience to deal with Iran.</br><br></br><br>But a more worrisome issue for the McCain campaign may just be that a theme is emerging, both within the media and political circles, that the Arizona Republican has a penchant for playing lose with the facts. Indeed, last week, McCain lost crucial news cycles after he falsely claimed that force levels in Iraq had been drawn down to pre-surge levels and then, instead of admitting he misspoke, said the whole thing was a debate over verb tense. This, in turn, came after the Senator claimed, again falsely, that Iran was training al-Qaeda in Iraq, when in fact the two groups are religious and political adversaries.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969064">\
	 <div id="dsq-comment-header-1969064" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969064" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969064">D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969064" class="dsq-comment-message">My friends, this has not been a good day. <br></br><br>This has got to be one of the most fucked up opening days of a campaign.</br><br></br><br>Ever.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969065">\
	 <div id="dsq-comment-header-1969065" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969065" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969065">nillawaif</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969065" class="dsq-comment-message">Mr. Turner,<br>This morning on MSNBC, Harold Ford corrected himself and said that he was praising the purpose of McCain\'s speech not its delivery or necessarily all of its content.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969066">\
	 <div id="dsq-comment-header-1969066" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969066" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969066">teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969066" class="dsq-comment-message">Hellory had the face of death on today when she spoke @ AIPAC. Either she got the email I sent to her website (smirk) or reality sank in that she is going to have to hang it up (& closet it). She "suspended" her campaign today. I think some party elders got with her & mandated her expedient exit...To the left, to the left, everything you own in the box to the left....Yeah, I think she was finally "pushed" out by the leadership. Still, she continues to play games. It\'s friday-No, it\'s saturday...And I\'m keeping my delegates just incase he gets whacked.<br></br><br>I noticed today that O recites most of his speeches instead of reading them. It seems like the others read theirs. That makes O even more impressive. </br><br></br><br>Like last nite when the Cryptster was giving his speech, it seemed like he hadn\'t read it prior to the event, so he kept laughing at things he found amusing or something he found to be "a good one." He was tickling himself.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969067">\
	 <div id="dsq-comment-header-1969067" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969067" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969067">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969067" class="dsq-comment-message">val,<br></br><br>The McCain campaign\'s response: “It doesn’t bode well for Senator Obama’s pledges to run a campaign of hope and change when on the first day of the general election he’s launching the same tired negative attacks that the American people are so sick and tired of. As Sen. McCain said, he wasn’t familiar with the specific votes the questioner was asking about. Instead he was speaking to his strong support for the Homeland Security Committee’s comprehensive, bipartisan investigation of Hurricane Katrina, which was already fully underway when these other proposals were suggested.”</br><br></br><br>The Huffington Post is not a credible \'news\' source, it is a pro-Obama website and should be recognized as such.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969068">\
	 <div id="dsq-comment-header-1969068" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969068" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969068">s</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969068" class="dsq-comment-message">val,<br></br><br>As for Iraq and Iran, Obama\'s position evolves daily. I am pleased to see that he and McCain are both in favor of divestment in Iran. </br><br></br><br>Just in time for his important speech before the Jewish Lobby AIPAC, I am glad to see Obama has FINALLY come to the realization that Iran is indeed a \'grave\' threat and that Iran\'s Revolutionary guard is a terrorist organization. Only a few short weeks ago, he was accurately quoted as having different views.</br><br></br><br>He also seems willing to now "base decisions about withdrawing U.S. combat troops from Iraq on facts on the ground." Good!</br><br></br><br>I also hope that he will plan a trip to Iraq soon.</br><br></br><br>Obama is very eager to prove his commitment to Israel, and I hope that both he and McCain will be staunch supporters of Israel.</br><br></br><br>If honest criticism and skepticism demand that both candidates clarify, strengthen or even change their positions to be more in line with what is best for the country, I am all for it.</br><br></br><br>Perhaps Obama can be sufficiently criticized and scrutinized into adopting McCain\'s views on taxes and earmarks as well.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969069">\
	 <div id="dsq-comment-header-1969069" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969069" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969069">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969069" class="dsq-comment-message">D -- STOP IT!!!! ROTFLMAO.  <br>hahahahahaahahahaha</br><br></br><br>It has been a bad day for McCain  but it will get better I am sure.  The trouble is McCain\'s folks are trying to force him into a mold that just does not fit.  They need to let McCain be McCain and let the chips fall where it may.  He is a good guy but they are stifling him and he comes off as fake.  McCain\'s advisors are doing him a disservice. They need to trust the man\'s instinct and let him do his thing.  </br><br></br><br>Although you know I still want Obama to win but . . . would prefer a fair fight.</br></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-1969070">\
	 <div id="dsq-comment-header-1969070" class="dsq-comment-header">\
	 <cite id="dsq-cite-1969070" class="dsq-comment-cite">\
	 <span id="dsq-author-user-1969070">Val</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-1969070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-1969070" class="dsq-comment-message">S - come on now! This is not about the Huffington Post. Look at the facts itself.  We are talking about what McCain said as far as his support for the Katrina he knew he voted against it.  He also said Obama did not contribute substantially in anyway on Iran or Iraq.  Lieberman could have helped the brother out.  So it isn\'t about Huffington - instead it is about the man himself.  <br></br><br>So don\'t make excuses like that for him. We aren\'t stupid.  McCain is human and certainly is not perfect. We shouldn\'t expect him to be.  I still like the man.  Again, I say the problem is his advisors.  They need to let the man run the campaign using his own instincts.  Play on his strengths instead of trying to adopt ways that just does not work for him.  Look, you can\'t know everything. You just can\'t.  Which is why you surround yourself with experts in all areas.  Now based on their input, McCain can make sound decisions. But they set him up everytime when he goes out there and says something in one venue and forgets what he said about the same subject in another.  They are setting him up for failure.  </br><br></br><br>I am so looking forward to this election it is very exciting.  I want him to catch his stride.  Then may the best man win.</br></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=jackandjillpolitics&t=speeches&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = 'bd6a8bc56f8eb204984f34b6fefe228d';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

})();




