




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"JSpencer": {"username": "JSpencer", "tumblr": "", "display_name": "JSpencer", "url": "http://disqus.com/JSpencer/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1149, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5741/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "futzinfarb": {"username": "futzinfarb", "tumblr": "", "display_name": "futzinfarb", "url": "http://disqus.com/futzinfarb/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 6, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "troosvelt": {"username": "troosvelt", "tumblr": "", "display_name": "Patrick E", "url": "http://disqus.com/troosvelt/", "registered": true, "linkedin": "", "blog": "http://www.themoderatevoice.com", "remote_domain": null, "points": 70, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/7197/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "rhjames": {"username": "rhjames", "tumblr": "", "display_name": "rhjames", "url": "http://disqus.com/rhjames/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "TheMaineView": {"username": "TheMaineView", "tumblr": "", "display_name": "TheMaineView", "url": "http://disqus.com/TheMaineView/", "registered": true, "linkedin": "", "blog": "http://maineview.blogspot.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/18/4321/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Jim_Satterfield": {"username": "Jim_Satterfield", "tumblr": "", "display_name": "Jim_Satterfield", "url": "http://disqus.com/Jim_Satterfield/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 365, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/5749/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "antimarx": {"username": "antimarx", "tumblr": "", "display_name": "antimarx", "url": "http://disqus.com/antimarx/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Sharkfin": {"username": "Sharkfin", "tumblr": "", "display_name": "Sharkfin", "url": "http://disqus.com/Sharkfin/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "DrADB": {"username": "DrADB", "tumblr": "", "display_name": "DrADB", "url": "http://disqus.com/DrADB/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "mikkel": {"username": "mikkel", "tumblr": "", "display_name": "mikkel", "url": "http://disqus.com/mikkel/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 255, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Ricorun": {"username": "Ricorun", "tumblr": "", "display_name": "Ricorun", "url": "http://disqus.com/Ricorun/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 128, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/2724//avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "The Moderate Voice", "streaming_realtime": false, "url": "themoderatevoice", "allow_anon_post": false, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "themoderatevoice", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-20_02:57:09", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"5064705": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, <a href=\"http://www.sourcewatch.org/index.php?title=Bob_Carter\" rel=\"nofollow\">that explains a lot</a>. <a href=\"http://timlambert.org/category/science/bobcarter/\" rel=\"nofollow\">Carter is a perfect example of people who let their ideology get in the way of science</a>. In other words, he isn't that darned qualified. Yes, <a href=\"http://www.logicalscience.com/skeptics/bobcarter.html\" rel=\"nofollow\">he buys into the claim you make about no warming for the last 10 years that you repeat</a>. But it's wrong and once again I'll provide a <a href=\"http://scienceblogs.com/illconsidered/2006/04/warming-stopped-in-1998.php\" rel=\"nofollow\">link to just one of the debunkings its received</a>. They're not hard to find. In fact, they're so easy I really should include <a href=\"http://www.cru.uea.ac.uk/cru/info/warming/\" rel=\"nofollow\">this one</a> and <a href=\"http://www.newscientist.com/article/dn14527-climate-myths-global-warming-stopped-in-1998.html\" rel=\"nofollow\">yet another one</a>. Yes, things have warmed in spite of the contrarian claims to the contrary. Bob Cook is more qualified in terms of his conservative ideology than his scientific integrity. This is your acquaintance.<br><blockquote><br>Professor Carter told the Herald yesterday the Intergovernmental Panel on Climate Change had uncovered no evidence the warming of the planet was caused by human activity. <b>He said the role of peer review in scientific literature was overstressed</b>, and whether or not a scientist had been funded by the fossil fuel industry was irrelevant to the validity of research.<br><br>\"I don't think it is the point whether or not you are paid by the coal or petroleum industry,\" said Professor Carter. \"I will address the evidence.\"<br><br>A former CSIRO climate scientist, and now head of a new sustainability institute at Monash University, Graeme Pearman, said Professor Carter was not a credible source on climate change. \"If he has any evidence that [global warming over the past 100 years] is a natural variability he should publish through the peer review process,\" Dr Pearman said. \"That is what the rest of us have to do.\" He said he was letting the fossil fuel industry off the hook.<br></blockquote><br>Emphasis mine. Wow. Whenever a scientist speculates outside his field, even if it's a closely related one, and attempts to denigrate peer review sets off alarms in the scientific community and for good reasons.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_21:31:41", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5053699": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - \"I couldn't care less what his committee report has to say.\"<br><br>\"I'm not about to believe your claim\"<br><br>\"A questionable source\"<br><br>As Antimarx said, \"no amount of fact is going to shake your belief\". Try just one simple fact (or provide contrary proof). There's not one piece of data or evidence to support the hypothesis that increased CO2 above existing level has a significant effect on climate. Even the IPCC has admitted that they can't do this.  (though you have to read the fine print - they don' t like to shout it out.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_03:20:22", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5045508": {"up_voted": false, "ip": "", "has_replies": false, "message": "Patrick,<br><br>     Do you agree that scientists don't know what they're doing? This is the attitude implicit in the criticisms you consider to be valid. Which natural cycles are the critics aware of that neither climatologists or astronomers are aware of? If the only meaningful temperature records are those of the last 150 years do you mean that you consider everything that is considered viable <a href=\"http://www.ncdc.noaa.gov/paleo/primer_proxy.html\" rel=\"nofollow\">proxy data</a> in the scientific world to be meaningless? To consider those criticisms valid you have to answer that question. I have never seen a good answer. Cycles are mentioned, the scientists involved point out that those cycles are not at the point to produce the effects being observed and the the critics completely ignore the scientists.<br><br>    To question accuracy is acceptable but somehow the critics never mention that the scientists do not in fact even attempt to give an exact prediction, as in \"The temperature is going to go up five degrees.\". Actual papers on the subject say that it can go up within a certain range and most actually lay out the assumptions implicit in different sets of numbers. The predictions also tend to be conservative and the extremes are presented as just that, the highest possible result.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:45:41", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5105430": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must say the debate has been entertaining ;)<br><br>Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_22:25:10", "killed": false, "user_key": "troosvelt", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5106566": {"up_voted": false, "ip": "", "has_replies": false, "message": "When it comes to cherry picking, I am using the same process as the IPCC used as the basis for their global alarm.  Read page 45 in the most recent IPCC report.  They claim to have validated their models using recent data.  (Older data obviously can't be used because it is used to adjust the paramters of the models, in order to forecast the future). When data for the past decade is used to validate the models, no warming is evident.  According to the IPCC's own suggestion, this invalidates their models.<br><br>Cherry pick on a broader scale, using the graph in the first IPCC report, showing the Medieval Warm Period, and it is evident that global temperatures are much cooler now than they were 800 years ago.<br><br>Here's the Hadley Centre/UK Met Office/IPCC data for you to plot for yourself: <a href=\"http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3gl.txt\" rel=\"nofollow\">http://www.cru.uea.ac.uk/cru/data/temperature/h...</a><br>Plot the temperatures and do your own interpretations, rather than relying on those with vested interests.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_23:48:18", "killed": false, "user_key": "DrADB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5045511": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's a pity science can so easily be politicized. One has to make an effort to separate the wheat from the chaff when it comes to AGW information. I believe it's fair to say that most folks who have a science background, who aren't idealogues, and who have followed the ins and outs of the global warming research and debate over the years realize AGW is a real and critically important phenomenon. How important? Important enough not to sideline results of research and study via the dumbing down processes that get our society into so much trouble in the first place.<br><br>If we choose to ignore facts because A.) we are uncomfortable with them, or B.) because we don't like the messengers, that isn't going to make those facts go away. Of course research needs to continue, and of course valid questioning of AGW is part of that process, but this shouldn't include giving AGW detractors artificially disproportionate weight in some misguided attempt to acheive a politically correct balance. <br><br>Here are a few links that can help clarify some of the confusion by addressing many of the questions people still have about global warming. <br><br><a href=\"http://www.newscientist.com/article/dn11462\" rel=\"nofollow\">http://www.newscientist.com/article/dn11462</a>  (Climate Change: a Guide for the Perplexed) <br><br><a href=\"http://www.realclimate.org/wiki/index.php?title=RC_Wiki\" rel=\"nofollow\">http://www.realclimate.org/wiki/index.php?title...</a>  (an index for debunking of various popular media occurrences of climate-related nonsense)<br><br><a href=\"http://www.realclimate.org/\" rel=\"nofollow\">http://www.realclimate.org/</a>  (tons of reliable information, start with the navigation tabs at top of page)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:45:56", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5091167": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - as I predicted, you ignored the data and attacked the person. Let me make it easy for you. This is the global temperature anomaly data from Hadley for the past 10 years.<br>1998 - 0.526<br>1999 - 0.302<br>2000 - 0.277<br>2001 - 0.406<br>2002 - 0.455<br>2003 - 0.465<br>2004 - 0.444<br>2005 - 0.475<br>2006 - 0.421<br>2007 - 0.399<br>2008 - 0.326. (this will probably be lower when December is included)<br><br>Now, if you can still look at this data and tell me it's warming, I'll stop bothering you. We must have different systems of mathematics. For me, 2 is bigger than 1.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_08:26:22", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5062285": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK then! Now that we've reached \"consensus\" and are all ready to sit down and have a beer together, I'd like to be the first to thank Patrick for the instrumental part he played in uniting us in common cause! ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_17:57:11", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5091750": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually rhjames, you reported on the last <i>11</i> years. If you ran a linear regression on the last <i>10</i> years (1999 through 2008) you would obtain a positive slope. Likewise, if you ran a regression on the last fully complete 10 years (1998-2007), the slope is positive (even though 1998 was unusually warm). It's only when you include all 11 years that you get a slightly negative slope. I don't know what that suggests to you, but it suggests to me that <a href=\"http://www.realclimate.org/index.php/archives/2008/01/uncertainty-noise-and-the-art-of-model-data-comparison/\" rel=\"nofollow\">you have to be very careful about cherry-picking the data</a> in order to conclude from a short term trend that the earth is not warming.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_09:36:29", "killed": false, "user_key": "Ricorun", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5077778": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - still side stepping the issues? I'm sure you'd dream up up clever words to discredit any scientist who spoke against your direction. Still no comment on the evidence you asked for. It sounds like you wish it would go away - a common enough reaction.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_15:35:22", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5113987": {"up_voted": false, "ip": "", "has_replies": false, "message": "The first thing DrADB said was this: \"There's obviously a few writers here on the global warming payroll.\". At that point it became obvious that anything else he wrote was going to be pure crap. Useless and dishonest. rhjames of course agreed with him. I'm not bothering any more. rhjames says he prefers raw data. But neither he nor his friends are capable of actually analyzing it, simply oversimplifying and cherry picking. Enough. Neither one of the twins are worth the effort and I don't think anyone is really following this thread any longer. The only thing I've learned from this is that a modern political conservative is incapable of actually paying attention to science.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-14_11:17:14", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5060116": {"up_voted": false, "ip": "", "has_replies": false, "message": "Elevate the discourse JSpencer and I'm happy to be right there with you.  I have been attacked hundreds of times on blogs/comments over the years by the Jim/Futz fanatics and have no problem sinking the their level either.  Your point cuts right to the heart of the matter, we should be having open debate about this vital topic by experts instead of screaming consensus, hurling insults and rushing into dramatic world-altering solutions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_14:54:16", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5105390": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, Ricorun is not the one doing the cherry picking and neither am I. Neither are we \"on the global warming payroll\". The link I provided was <b>directly from the same organization that rhjames and DrADB claim to be relying on for data</b>. Yet they completely and utterly refuse to acknowledge what the Hadley Centre has to say about their interpretation of the data, which is that it is wrong. Frankly, the scientists at the centre are far more qualified to interpret their data than the denialists will ever be, including the two resident conspiracy theorists.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_22:22:26", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5061910": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - \"the simple fact that rhjames thinks that drastically increasing amounts of a known greenhouse gas would have no effect on the climate shows that the effort would be wasted\"  thanks - that seems to indicate that you have little understanding of the science behind the hypotheses. Climate science has established that the effect of CO2 is logarithmic, and that at current levels we have already experienced most of the effect. Doubling the CO2 will not double the effect. I'm sure (hope)  you've heard the analogy of painting a window black - no light gets through. If you give it another coat, it doesn't make it any darker. The IPCC acknowledges this, and scientists agree that the maxim direct further effect would be less than 1 degC. The hypothesis (and IPCC models) then depends on positive feedback (eg increased water vapour - the main greenhouse gas)  being stronger than negative feedback (eg emission of heat is proportional to the 4th power of the absolute temperature) . There's also the overlapping spectrum of water vapour and CO2. At this stage there's no evidence to indicate that positive feedback dominates, and temperature/CO2 data from the past 10 years suggests that it's not positive feedback.<br><br>You probably won't believe any of this - it goes against your cause, and you've already called me a liar.<br><br>So the fact that you so casually dismiss my comment reveals either the lack of your scientific understanding, or you think everyone here are fools. You should have given some technical reason to dismiss my comment, knowing that most people here would have some understanding of the science, and the technical validity of my comment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_17:26:14", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5069849": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim, Is that your attempt to sidestep answering to the evidence I provided, and you asked for - rubbish one of the qualified scientists? As Prof Carter said - forget the politics, and focus on the science and evidence. For some reason, you have a problem with this suggestion. <br><br>It's interesting that, despite his qualifications as a palaeontologist, marine geologist, and environmental scientist, Professor and Head of School of Earth Sciences, and his research on earth sediments and climate change, and publications on climate change, you consider him unqualified. Better to listen to someone like Al Gore - an ex politician and theology dropout who is making a fortune on his story. Tell me, what qualifications do you expect before someone might have wise advice? Perhaps a railroad engineer - Pachauri, Chairman of the IPCC.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_03:19:42", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5059353": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are levels of ignorance that are just dumbfounding. Both jhjames and antimarx display it.<br><br>I thought of making detailed responses but the simple fact that jhjames thinks that drastically increasing amounts of a <b>known</b> greenhouse gas would have no effect on the climate shows that the effort would be wasted. As for me ignoring his citations, it's very simple. Once James Inhofe was a reasonable Republican. I voted for him a couple of decades past when I lived in Tulsa. He has gone completely off the rail on this subject as a senator from a state that derives a huge portion of its economy from oil and gas. This is not an ad hominem fallacy, but is based on his history of making these false claims concerning scientific evidence and actually claiming that the idea of AGW is a hoax, which would require a vast conspiracy of scientists. This is a valid reason for ignoring him. The same thing applies to Singer. He is in fact a questionable source who takes money from people with a much much larger financial stake in discrediting science than any researcher has in simply doing their work.<br><br>As far as antimarx, this might get me in hot water with the management of this blog but his writings are ignorant, incompetent, inaccurate, rude and insulting. They prove nothing but his own ignorance of science and his purely political motivations for claiming that a scientific consensus among the overwhelming majority of scientists in climatology and related fields is in fact a \"cult\". His last few posts just prove my point about his rants, nothing about the facts of the matter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_13:42:33", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5045531": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see ricorun beat me to it with his mention of the methane release issue with the thawing of Siberian tundra. The rest of his post is also very much on the mark.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:49:45", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5053084": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim, <br><br>Besides me personally knowing one of the research scientists who has experienced this pressure, have a look at <a href=\"http://www.timothybirdnow.com/?p=1542\" rel=\"nofollow\">http://www.timothybirdnow.com/?p=1542</a>.<br><br>Also the 650 scientists, many of whom were involved in IPCC last December - you surely are aware of all this. <a href=\"http://epw.senate.gov/public/index.cfm?FuseAction=Minority.Blogs&ContentRecord_id=2158072E-802A-23AD-45F0-274616DB87E6\" rel=\"nofollow\">http://epw.senate.gov/public/index.cfm?FuseActi...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:57:14", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5073437": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhjames,<br><br>     No one has done as much to discredit Carter as Carter himself. His membership in the Institute for Public Affairs shows that he is, in spite of his claims to the contrary, more interested in the politics than the science. He and those like him remind me of the geologist that after finding Jesus (via a very conservative Biblical literalist church) has spent his time trying to prove that the Earth is only 6000 years old and all the features that the science says are erosion and signs of the age of the planet are in fact just what happened when the Great Flood swept over the Earth while Noah saved all the animals in the ark. Carter has the same level of credibility after his statements like the one I quoted and his repetition of discredited \"skeptic\" claims even after they have been debunked.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_11:31:16", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5101726": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ricorun - you are correct about cherry picking, and you are skilled in the art. As DrADB showed, you can cherry pick a period that shows tiny warming, though not statistically significant. Most  selections within this period show no warming. The thing is, for the past 11 years, the warming has effectively stopped, despite CO2 increasing 5%. If CO2 was the strong driver predicted, we should see some influence. <br><br>I know that this is blamed on other natural cooling influences - when it warms, it's blamed on CO2, when it cools, other reasons are assumed. If I look at data over the past 2,000 years, there's nothing unusual going on. Why suddenly blame CO2? Why no one or many of the other possibilities? It seems that the only ones pushing this are those who are financially dependent on it, and those who believe the media and don't bother to study the data themselves.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_18:49:45", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5059745": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well Patrick, I imagine you knew this subject was going to be a bit of a hot potato eh? ;-) After reading the last several posts though, I concur with Jim. It strikes me there are some people who choose a belief FIRST, and THEN cherry-pick only the information that supports that belief - while downplaying or ignoring all the rest. This is exactly why I commented earlier that it's so unfortunate when science becomes politicized (or personalized). The fact is, when people lose their objectivity, they also lose their ability to reason (and communicate) effectively. As I said earlier, good science includes being skeptical, which means examining, re-examining, and taking into account ALL relevant information and data, independent of the result.  This does NOT, however, include feeding skepticism by discarding legitimate data because it doesn't fit our preference, ideology, or comfort levels.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_14:14:42", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5045154": {"up_voted": false, "ip": "", "has_replies": false, "message": "antimarx shows the typical attitude of those who claim to be skeptics. Every claim in his post is wrong and it all reads like a Rush Limbaugh rant on the subject. Not one bit of it has to do with the science and even what he says is wrong. Funding has nothing to do with producing dire predictions. This claim is made over and over again and there is never any proof. Not one grain. What is the role of Al Gore in all this? A spokesman, nothing more. He is not worth hundreds of millions of dollars because of his activities. The constant attacks on someone who is no more perfect than any other human being but certainly not part of some grand conspiracy as Senator Inhofe would have it are tiresome and <b>purely</b> political.<br><br>The U.N. is not behind anything. How many world wide organizations are there? Very few. So yes, they set up the <a href=\"http://en.wikipedia.org/wiki/Intergovernmental_Panel_on_Climate_Change\" rel=\"nofollow\">IPCC</a>. But that is hardly the only organization that agrees that AGW is a problem. <a href=\"http://www.agu.org/sci_soc/policy/climate_change_position.html\" rel=\"nofollow\">The AGU agrees</a>. I am not even aware of any organization of scientists that disagrees with the idea. Heck, even the <a href=\"http://en.wikipedia.org/wiki/American_Association_of_Petroleum_Geologists#Global_warming_controversy\" rel=\"nofollow\">American Association of Petroleum Geologists has had to tone down its criticism of global warming because of the opinions of its own members</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:22:28", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "5044131": {"up_voted": false, "ip": "", "has_replies": false, "message": "Without even diving into both sides of the controversial and technical side of the debate there are still a few major problems with the global warming proponents position.  1st; the UN is driving this movement and they have a long and documented history of financial motivation and corruption.  So when someone has lied to me in the past and has significant financial incentive to lie to me in the present - why would I blindly trust their message?  2nd;  Virtually all of the scientific studies are paid for by grant money that is only available to scientists who produce studies supporting current global warming theories - and they continue to resort to catastrophic predictions to grab headlines and scare people into believing them.  Again, why should we believe 'liars' who are financially motivated to make us believe them and secure their next paycheck?  3rd;  NASA has also emerged as a significant proponent and they are also involved in huge funding battles to continue their operations.  The funding keeps coming as long as they continue to produce dire predictions and scare people enough to pressure the politicians to act.  They too are biased.  4th; AGW proponents commonly claim that skeptics are paid for by the fossil fuel industry.  While initially they resisted, the fossil fuel industry is now a proponent of the AGW theory because they too have realized that they can make huge amounts of money with the carbon cap and trade schemes currently being proposed.  In Europe they let the power industry charge the consumer for carbon credits that the government had given away for free!  But they let them recognize how much they 'could' have sold them for and pass that cost on the the consumer.  The money is flowing too freely into the proponents wallets for me to believe anything they say.  5th;  Al Gore, hahahahahahahahaha...where to even being.  Come on people, when the man lost the election he was worth a couple million and now he is worth hundreds of millions - you do the math.  6th;  This constant obsession with consensus, ending all debate and viciously attacking skeptics is so anti-science that you have to smell a rat.  That rat is money (Enron was the original corporate proponent of global warming - remember them?).  7th;  The environmentalist community has always struggled for funding and recognition - this is their holy grail of opportunities.  They have never in history had so much attention and money flowing into their bank accounts.  Daily headlines, leading stories, swelling membership - this is their chance to go mainstream and seize huge amounts of money and power.  Why would we believe all of these people when their motives are so clearly financial???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_10:21:41", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5089094": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unfortunately for your claims concerning Hadley Centre data, here is what <a href=\"http://www.metoffice.gov.uk/corporate/pressoffice/myths/2.html\" rel=\"nofollow\">they have to say about your claims</a>. In other words if asked, the experts at Hadley won't back up your claims about what their data actually means.<br><br>Secondly, you apparently do not even have a clue as to who David Evans is and what the nature of his \"consultant\" work was. His doctorate is in electrical engineering, not any field even remotely related to climatology. Evans worked <b>as a computer programmer</b> designing a carbon accounting system to help the Australian Greenhouse Office track the carbon footprint of Australia for reports for their obligation under the Kyoto treaty. He was not a \"consultant\" of any kind. His article that the blog you linked to referred to was just as bad as the claims that you and Carter make. The article, which appeared in the Australian, is <a href=\"http://scienceblogs.com/deltoid/2008/07/the_australians_war_on_science_16.php\" rel=\"nofollow\">debunked here by Tim Lambert</a>. While I point out that his credentials that you present are completely inaccurate what is in fact more important is that his \"science\" is even more inaccurate and consists of false claims, inaccuracies and assertions that have in fact been proven incorrect.<br><br>\"Please expose my lies.\"<br><br>You asked, I delivered.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_03:25:57", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5045286": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quite a while ago I came to the conclusion that debating global warming and whether or not it is primarily anthropogenic is largely missing the point. Whether or not global warming is a dire threat, the solutions to it is primarily an energy problem. Similarly, reducing \"traditional\" pollution is an energy problem. Similarly, concern about global oil supply is an energy problem. Similarly, reducing our dependence on foreign oil is an energy problem. Similarly, reducing our foreign trade deficit has a strong energy component. Similarly, enhancing our national security has a strong energy component. And although all of those things have different causes (at least to some degree) they all point to the same set of solutions. Let me take them one by one...<br><br>The biggest threat of global warming is not an incremental increase in temperature, but the possibility that an increase will eventually reach a tipping point where conditions reach a point where they are difficult or impossible to contain. For example, permafrost in the tundra contains vast amounts of methane trapped in the ice. If the ice starts to melt, methane will be released. Methane is 20-30 times more potent a GHG than CO2. The more that's released the more it will warm, and the release accelerates. There is also vast amounts of methane similarly trapped in ice on the ocean floors. Warm the oceans and that becomes a potential problem, too. So <i>if</i> global warming has any anthropogenic component at all, that's something you <i>really</i> want to avoid. And the only way to do it is to burn less fossil fuels.<br><br>On the environmental front, the recent catastophe in Tennessee is an example of the potential for destruction posed by burning fossil fuels. Living around coal strip mines is unhealthy. Living around refineries is unhealthy. Living in most Chinese cities is unhealthy. Burning less fossil fuels is healthy (assuming you do it right).<br><br>Global oil supply is a matter of intense debate these days. The growing concensus is that if global economies continue to grow, demand will outstrip the ability to maintain supply, <i>even if</i> supply was not manipulated by national/political considerations. And given that over 80% of the world's oil supplies are controlled by nationalized oil companies, political manipulation is the rule, not the exception. That puts the economies of the \"have not\" nations at the mercy of the \"haves\". And already (as indicated by none other than Condoleeza Rice), our foreign policy is distorted by those sorts of concerns. For example, the supporters of terrorist groups like Hammas, Hezbolla, even al Qaeda, are getting rich on the West's money. We are, in effect, funding those that we're fighting against. That makes no sense in the grand scheme of things. Add to that the fact that the <i>cheapest</i> oil is predominantly in and around the Persian Gulf and Arabian peninsula, that gives the countries in that area tremendous leverage. And that causes political instability. One could try to argue that the way around it is to enhance domestic supply. And I am of the opinion that that should be done more than it currently is. But when you get into \"unconventional\" sources of oil, environmental pollution concerns loom large. Tar sand mining in Alberta is turning that province into a waste land. No one has figured out how to mine oil shale effectively yet, but each of the various alternatives being tried have large potential impacts on the environment. They are also very energy - intensive, so the EROI (energy return on investment) is low. Also, those technologies are the very definition of \"nascent technologies\", something conservatives seem to be fociferously against. But I guess the charge is really only leveled against those technologies they don't like. <br><br>Anyway, without going into detail, it seems to me that the solution to all of those concerns is the aggressive pursuit of demand destruction through better energy efficiency and alternative fuels, especially renewable ones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:35:23", "killed": false, "user_key": "Ricorun", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5088808": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's that foxtrot again. What can you possibly call a lie in these basic points?<br><br>What do you want, or do not know? CO2 has increased 5% in the past 10 years. Surely you don't need me to back this up. <br><br>No temperature increase for the past 10 years?  Go directly to Hadcrut data yourself and plot it. I could even Email you the plot to save you the trouble.   - <a href=\"http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3vgl.txt\" rel=\"nofollow\">http://www.cru.uea.ac.uk/cru/data/temperature/h...</a>.<br><br>Perhaps you don't know about the GW signature. You can read extracts from a report by Dr. David Evans on <a href=\"http://www.divinecaroline.com/article/22353/63295-theory-global-warming\" rel=\"nofollow\">http://www.divinecaroline.com/article/22353/632...</a>. It even tells you how to go direct to the source.<br><br>I can just about pre-write your response. You'll try to question the information source validity. I'll just warn you that the Hadley Centre was set up to help prove global warming. Dr. David Evans was a consultant to the Australian Greenhouse Office. Sorry I can't offer you a movie star or ex politician.<br><br>Please expose my lies. I'm sure anyone else reading this will be as interested as I. Even the IPCC agrees with the basic points I've made.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_02:43:34", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5066281": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ricorun,<br><br>     You've moved on to where I wanted to go next in any case. I agree completely with Patrick (Or at least how I interpret what he wrote.) that the idea of some kind of repeat of Carter's appeal to the American people is a non-starter as an approach to solving this problem. The best approach is to treat it as part of our energy policies and everything else follows. There are existing technologies that could save us a lot of energy with no major changes in how we do things with the exception that use of broadband and videoconferencing could really cut down on physical travel for business. I've seen a system that is just amazing in terms of the quality of the video that is delivered over almost any broadband connection with decent bandwidth. The important thing is that we need to figure out a way to roll these technologies out. One of the things that could be done as part of the incoming administration's fiscal stimulus package would be to provide home energy audits for those who couldn't afford them on their own and subsidize the improvements that the audit recommends. It saves our country energy for years to come and frees up money from household energy spending to go to other parts of the economy. Don't just spend the bucks on improving energy efficiency in federal government buildings but underwrite those improvements for local governments, especially our schools. Just think what that would do for their budgets. And if anyone can come up with a viable plan to help get old gas guzzlers that pollute worse than newer cars off the road ASAP it would be a good thing for everyone.<br><br>     For the longer run we need newer, better technologies and I'm a big believer in the X-Prize approach. In this case a set of criteria for a given device that consumes energy, such as an air conditioner, would be set and the inventions that meet the criteria win the prize. There could even be \"partial\" prizes where a series of escalating criteria would exist. The closer to the ideal the larger the prize but innovations that move towards the goal are rewarded as well. Don't specify what technology gets us there, just set a goal and work towards it. And these improvements would almost certainly find eager markets in those countries that need to clean up their air.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_23:45:12", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5052807": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, rhjames, I am very serious. Prove your claim about the researchers. Given that the only proof about influencing researchers has come from the opposite direction you claim I have a problem with your take on the subject. It sounds like just more of the same Rush Limbaugh crowd distortions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:11:39", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5052208": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - I find it hard to believe you're serious. Surely you know that scientific organisations put pressure on their research scientists involved in global warming to play down parts of their reports. It's easily done - I've been in the situation. If their funding depends on a certain result, they'll word it such that more research is needed. You must be aware that the politicians running the IPCC changed their summary after the scientists had agreed to it - that's why so many of their scientists are now openly opposing the summary. <br><br>Few people doubt that temperature has increased about 0.7 degC in the past 160 years - and so it should (although placing air conditioner outlets next to the sensors worries me). The problem is that it's hard to find any evidence that this tiny change has a significant anthropogenic contribution.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_00:03:42", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5056072": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes Jim/Futz, do you even read your material?  Your link states in one of the first paragraphs, 'This proves that rising CO2 was not the trigger that caused the initial warming at the end of these ice ages - but no climate scientist has ever made this claim.'  Are you kidding me???  Can anyone educated on this topic read that without laughing hysterically?  Every scientist involved in your cult is claiming that CO2 is driving recent temperature increases, that is the whole foundation of your argument why we have to reduce CO2 now.  The problem in science right now (if you will do a little more research and read the link I posted on the corruption of science), is that you will not get funded, reviewed or published - and may in fact even lose your job/grants unless you leave the possibility open in your research that AGW theories 'could', 'possibly', 'maybe', 'potentially'...etc.  And as far as Futz, note the key section in his quote, '...amplifying the initial orbital forcing...', what that means that they conclude/admit that CO2 played no role in the initial temperature increase (800 year lag - eight hundred!) contrary to everything, repeat EVERYTHING their current theory is based on.  The rest of his rant is predictable speculation and propaganda.  Also take note on how Jim has all the smear tactics down for me and my sources (a common tactic of the cult) and yet laughably cites <a href=\"http://realclimate.org\" rel=\"nofollow\">realclimate.org</a> - the ridiculous propaganda site trying to masquerade as science.  All of their 'debunking' follows the same cookie-cutter format - if you take the time to analyze it line-by-line they actually support the skeptics argument but then try to spin what is said through unrelated scientific jargon to provide some ridiculously inprobable conjecture as to how current AGW theories could still be true.  Anyone who quotes <a href=\"http://realclimate.org\" rel=\"nofollow\">realclimate.org</a> can be ignored as the fanatic that they are.  I urge open minded people not to take my word for it or anyone else - read, read, read!  There is plenty of research out there and this is too critical to just listed to these quacks and hand over your wallet and your freedom.  Debating Jim/Futz is pointless, no amount of data will ever shake their belief in AGW - we could have glaciers destroying the upper half of North America and they would still be screaming CO2/Global Warming.  This whole movement is a scam for money and power.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_08:53:41", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5065395": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess it's fairly apparent why I don't spend a lot of time debating about the anthropogenic nature of global warming. It's rather like wrestling a pig -- you get dirty and the pig likes it. I'd rather talk about solutions. And as luck would have it, the solutions that fit the threat of global warming are the same solutions that fit many other very important problems that also need to be urgently addressed. The overheated rhetoric associated with global warming is hijacking attention away from them. And that's not only a shame, it's downright ridiculous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_22:33:58", "killed": false, "user_key": "Ricorun", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5049653": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"\"If you sat down and said, \"I'm going to design a public issue that is the absolute worst nightmare of every scientist, of every communicator in the world,\" you couldn't do better than the greenhouse effect.\"<br><br>Haha so true. Actually, as I'm sitting here in Cleveland where we've had the most snow and cold weather since I've lived her (7 years) I am reminded of what I thought five years ago reading about the warming of the Arctic: \"oh crap that'll push the arctic jet stream down and make where I am a lot colder.\" Sure enough, the last few years have been abnormally cold and seen a lot more precipitation in some places in the US (especially Utah) while I keep trying to go up to Canada to ski in January and the resorts are too warm and hardly have any snow. I'm not sure what they are doing this year though.<br><br>Ricorun highlighted the most important part: even if 80% of current warming is natural and 20% due to human activities, that 20% is gigantic once you account for positive feedback loops that could be triggered.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_19:07:14", "killed": false, "user_key": "mikkel", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5060023": {"up_voted": false, "ip": "", "has_replies": false, "message": "(On further consideration, comment withdrawn.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_14:43:59", "killed": false, "user_key": "futzinfarb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5231673": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Jim, and other users...I have come over here from Greenpeace forum to warn you about DRADB and rhjames, they hang in pairs a lot, (either they are buddies or are one and the same) spamming up climate change forums, all over the net, they are not worth your effort.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-17_01:04:03", "killed": false, "user_key": "Sharkfin", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "5053371": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhjames,<br><br>     Why do you bother with the Bird blog? Just go straight to SEPP and <a href=\"http://www.sourcewatch.org/index.php?title=S._Fred_Singer\" rel=\"nofollow\">Professor Singer</a>. A questionable source if there ever was one in this debate. And Inhofe is just an utter loon. I couldn't care less what his committee report has to say. <a href=\"http://scienceblogs.com/deltoid/2008/12/650_international_scientists_e.php\" rel=\"nofollow\">His claims of 650 scientists have been debunked in many places, here's just one</a>. Given the nature of each of the claims you cite, I'm not about to believe your claim about a personal acquaintance knowing what he's talking about either. If you choose to view that as an insult, fine, but given the utter BS in the two things you do cite I just don't feel I can trust what else you are claiming either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_02:45:15", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5093045": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Jim - as I predicted, you ignored the data and attacked the person. Let me make it easy for you. This is the global temperature anomaly data from Hadley for the past 10 years.\"<br><br>This is another lie. What I presented was Hadley Centre's own interpretation of their work. The devil's in the details, including the ones you choose to ignore. It's called cherry picking. Explain if you will why without going into the usual conspiracy theory BS why the Hadley Centre refuses to interpret their own data in a way that agrees with you. <br><br>In addition I showed a link to considered analysis and refutation of what Evans wrote as well as showing that he did not have the credentials you and he claimed he had. If you lie about one thing, such as credentials, what else are you lying about becomes a valid question but given that Evans commits the usual denialist crime against science of repeating already debunked claims and I show it then it is simply more proof of the dishonesty inherent in your statements when you claim that all I am doing is attacking his credentials. If you choose to present claims by liars, BS artists, conspiracy theorists and con men don't be surprised when it is pointed out what they are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_11:17:05", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5048642": {"up_voted": false, "ip": "", "has_replies": false, "message": "In a NOVA piece on global climate change, \u201cWhat\u2019s up with the weather?\u201d, James Trefil observed:<br><br>\"If you sat down and said, \"I'm going to design a public issue that is the absolute worst nightmare of every scientist, of every communicator in the world,\" you couldn't do better than the greenhouse effect.  You're dealing with something that's very complicated. You're dealing with something where there's legitimate uncertainty in the science. It's not that people are trying to pull the wool over anybody's eyes. There's legitimate uncertainty. You're dealing with something that has enormous consequences for people. And you're dealing with something whose effects will happen 30 years down the road, you know, when they happen.  And then you say- you give people this and say, \"Okay, do something about it.\"\"<br><br>Mr. Edaburn illustrates this beautifully in his opinion piece by advancing a common and deeply flawed critique of the science that has unequivocally shown increasing average global temperatures during the industrial age.  He says:<br><br>\"For example it is reasonable to question how much the temperatures have increased. It is only in this century that weather-gathering has become a true science and thus to compare temperatures from today to ones from 1850 is of debatable value.\"<br><br>This position could, at best, only honestly be advanced by someone who has very limited understanding of the methods and process of the climate science underlying determinations of global average temperatures. The broad range of proxy methods by which global average temperatures can be determined prior to the use of modern climatological instrumentation and methods are effective and well established and provide data that it is NOT reasonable to question within their appropriate and recognized uncertainties.  <br><br>To give you an idea of the utter vacuity of Mr. Edaburn\u2019s opinion on this point let\u2019s consider measuring temperatures across vast gulfs of space rather than time.  The surface temperature of the sun plays an important role in climate.  So, Mr Edaburn might opine, we can\u2019t really know that the surface of the sun, 90 million miles away, is all that hot, because no sophisticated scientific instrument has ever been sent there to measure its temperature (which, by the way, is absolutely true).  The flaw in this argument is that, just like in climate science, we use PROXY methods to measure the temperature. (Google Wien\u2019s Law if you want a good place to start on the sun temperature problem.   It would take a good two to three years studying university level physics and math to develop a genuine first-principles understanding of what Wien\u2019s Law is and how it can be used to advance an appropriate argument about the temperature of the surface of the sun.)<br><br>An important aspect of the public issue to which James Trefil referred is scientific literacy.  Commentators, armchair scientists, partisans and others are actively misunderstanding and misrepresenting deeply complicated scientific issues and using ersatz scientific arguments in their pontifications on the merits of the science of global climate change.  Caveat emptor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_17:30:42", "killed": false, "user_key": "futzinfarb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5052742": {"up_voted": false, "ip": "", "has_replies": false, "message": "First off thanks for the comments, it's nice to see a debate even if some consider me less than worthy &lt;G&gt;.<br><br>As I thought I made clear in the original post I do think GW is for real and that we do need to take steps to try and curtail the effects. I simply think that like any scientific theory that it neccessary to examine and consider all aspects (IE to what degree warming is human caused and to what degree it is nature). Similarly, we need to look into a global solution, not one that has part of the planet curtail gas output while another remains unchanged (IE India/China vs Europe/US). <br><br>We also need to balance out changes vs impact on our society. As I said, if we were to dismantle all technology and return to an agrarian society we could cut greenhouse gases by 90% but we'd also be living in the 16th century.<br><br>I guess for some questioning any aspect of the theory is not allowed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:01:42", "killed": false, "user_key": "troosvelt", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5053256": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem, Patrick, is that while you did make it clear that you think GW is real, you also gave credence to the less credible aspects of the so-called skeptics' arguments. Here is what you wrote.<br><blockquote><br>However I do think some of the objections from the non GW crowd are reasonable. For example it is reasonable to question how much the temperatures have increased. It is only in this century that weather-gathering has become a true science and thus to compare temperatures from today to ones from 1850 is of debatable value.<br><br>Further, I also think it is reasonable to say that a significant portion of the increase is the result of a normal cycle. Indeed reading suggest than the 1750-1900 period was actually unusually cool compared to normal reading so some of that increase may simply be restoring the norm.<br></blockquote><br><br>I pointed out the problems with what you wrote. Those who make the first claim concerning the historical record are of necessity saying that the proxy data scientists use to derive temperature approximations are either wrong or useless. I am unaware of any proof they have for that position that has any backing in the larger scientific community. <i>This is the way it works in science. It's not just enough to question.</i> You also have to have an alternative explanation that stands up to examination. When proxy data is accepted by the scientific community there has to be a reason to reject it as the critics want. If a claim is made that there are natural cycles that are responsible for most, if not all, of the current warming trends then the person making the claim needs to explain what is causing this cycle they are saying exists that the overwhelming majority of climatologists, geologists and astronomers are apparently unaware of and do not acknowledge.<br><br>Might I suggest some reading material?<br><br><a href=\"http://gristmill.grist.org/story/2006/12/17/22147/335\" rel=\"nofollow\">http://gristmill.grist.org/story/2006/12/17/221...</a> (From the series \"How to Talk to a Climate Skeptic\" on the natural cycles argument.)<br><br><a href=\"http://www.realclimate.org/index.php/archives/2007/03/broad-irony/langswitch_lang/in\" rel=\"nofollow\">http://www.realclimate.org/index.php/archives/2...</a> (An article on one of the people who made his own massive mistakes when attempting to criticize Al Gore and An Inconvenient Truth. This is to address the kind of mixture of political and scientific that rhjames and antimarx make.)<br><br><a href=\"http://www.realclimate.org/index.php/archives/2008/12/contrarians-and-consensus-the-case-of-the-midwife-toad/langswitch_lang/in\" rel=\"nofollow\">Contrarians and consensus: The case of the midwife toad</a> draws parallels between Lamarckian biologists from a century ago and climate change contrarians.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_02:23:17", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5050185": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mikkel, we have the same deal going here in mid Michigan. It's been a heck of a winter here so far, similar to the ones I remember as a kid (except for the ice skating, which I no longer do). I just came in from a couple hours of moving snow out of my and my neighbors driveways, and it's still coming down. If this continues, I think it will be good for Great Lakes water levels which have been lower than they \"should\" be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_20:01:25", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5044683": {"up_voted": false, "ip": "", "has_replies": false, "message": "The amount of actual warming we face will differ depending on region.  Some regions will actually cool because of changes in ocean currents, so Global Warming is actually a misnomer. <br><br>The Russian tundra will thaw, leading to easier oil extraction in the region.  We must approach global warming as an issue of national security.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_11:35:41", "killed": false, "user_key": "TheMaineView", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5062222": {"up_voted": false, "ip": "", "has_replies": false, "message": "But of course speculation on the future of our planet's climate depends on computer models that are still under development. They are not and most likely cannot be completely accurate. But they don't have to be for us to use them as tools so long as their limitations as well as their strengths are recognized. <a href=\"http://www.newscientist.com/article/dn11649\" rel=\"nofollow\">Here is an article</a> from New Scientist's web site on the issue from their series about climate myths. An extremely pertinent extract is this:<br><blockquote><br>Climate modellers may occasionally be seduced by the beauty of their constructions and put too much faith in them. Where the critics of the models are both wrong and illogical, however, is in assuming that the models must be biased towards alarmism - that is, greater climate change. It is just as likely that these models err on the side of caution.<br></blockquote><br>We need to improve the models to the greatest extent possible but it should also be recognized that improvements have been being constantly made. Whenever I see someone using a study from years ago to prove a point it's always a good idea to look and see if the subject has been addressed more recently with new data, models or models based on new data.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_17:50:23", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5082195": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhjames,<br><br>      You and your friend made claims concerning trends of the last decade. I posted multiple links to places discrediting those claims. In fact one of the articles itself had links to additional places discrediting other claims Carter made while the other one explains in detail just why the claim about global warming ending in 1998 is inherently dishonest. Just because <b>you</b> don't want to acknowledge them and Carter's venality in misrepresenting the science doesn't mean I have to repeat myself over and over again.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_18:24:39", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5063234": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhjames,<br><br>This was your initial statement.<br><blockquote><br>There's not one piece of data or evidence to support the hypothesis that increased CO2 above existing level has a significant effect on climate.<br></blockquote><br>It's very carefully chosen, isn't it? It says nothing about what the increase from 270 PPM to 360 PPM, which is what has happened since before the beginning of the industrial revolution to today Yes, the effect is logarithmic, not straight line. This is agreed upon. However, you criticize the idea of positive feedback dominating with no evidence to back your claim on that subject. Why are they wrong in their inclusion of positive feedback in the models? I don't think your explanation holds water when compared to the climatologists who disagree with you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_19:35:05", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5052885": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Jim, do you mention Rush Limbaugh in every post?  This is the typical attack by liars and fanatics that I wrote about in my original post.  Everything I wrote has documented proof behind it, particularly how IPCC and Al Gore have both publicly stated that sometimes you must issue dire predictions and balance it with 'science' in order to get the intended result.  You are a fanatic Jim and also have no credibility since you lied about my post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:23:10", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5101185": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's obviously a few writers here on the global warming payroll.<br><br>rhjames' data is taken from IPCC/Hadley Centre/UK Met Office.  This is the basis for all the GW nonsense.<br><br>A regression using Excel shows a tiny cooling (-0.00048) .  <br>If 1998 is excluded there is tiny warming (0.007)<br>In past 7 years there is a cooling (-0.1)<br><br>IPCC forecast for business as usual - warming (0.4)<br><br>The IPCC states that recent data should be used to validate their models' forecast of a 0.4 warming.  Most clearly, the data shows that the forecasts of the IPCC are WRONG.  The IPCC models (like all approximate models) have no ability to forecast the future.<br><br>The current trend is clearly clobal cooling, NOT warming.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_18:25:30", "killed": false, "user_key": "DrADB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5087455": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"For your convenience, I have pasted the evidence below. Note that I don't use links - just a couple of simple basic facts that are known by anyone who has studied the science.\"<br><br>OK....now I will say that you are lying, rhjames. What you wrote is <b>not</b> a fact that is recognized by everyone who knows the science, it is only a another lie repeated endlessly by the so-called skeptics. This is why you don't use links. You don't link for the same reason your friend Carter is terrified of peer review. Because what you post is completely wrong and in fact the links I provided prove it. Yet you claim that the opposite is true. Sorry, but a bald-faced claim with no supporting evidence that hasn't already been debunked provides no proof of anything. I don't need to sidestep anything because you are perfectly capable of falling flat on your face by yourself. Fortunately the other readers probably don't have your problem and understood the point of the articles I linked to.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_00:21:56", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5061856": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can we get back to scientific questions now?<br><br>For people who actually wonder about some of the claims made by AGW denialists and the responses to them Grist has a series called <a href=\"http://gristmill.grist.org/skeptics\" rel=\"nofollow\">How to Talk to a Climate Skeptic</a>. While some consider it an unfortunate title, I think most remember a certain highly insulting book by a right wing \"pundit\".<br><br>Then there is the web site associated with the book by Spencer Weart, <a href=\"http://www.aip.org/history/climate/index.html\" rel=\"nofollow\">The Discovery of Global Warming</a>.<br><br><a href=\"http://Nature.com\" rel=\"nofollow\">Nature.com</a> has this article on what <a href=\"http://www.nature.com/climate/2009/0901/full/climate.2008.142.html\" rel=\"nofollow\">2008 brought us in terms of learning about climate change</a> as well as their <a href=\"http://www.nature.com/climate/index.html\" rel=\"nofollow\">overall section</a> concerning it. <br><br>If you're actually curious as to what the heck the U.N. has to do with the debate here is a <a href=\"http://www.un.org/climatechange/\" rel=\"nofollow\">gateway to their web site</a> on the issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_17:20:35", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5064929": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim, the bold portion of that quote raises a red flag allright. The idea that Carter would try to downplay the importance of peer review in (legitimate) science suggests he may not fully understand what modern science is in the first place. It's a bit shocking actually.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_21:49:07", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5061474": {"up_voted": false, "ip": "", "has_replies": false, "message": "I said that antimarx was wrong in his first post. Now he says that I called him a liar. I stand by what I said. He wrote a lengthy rant full of conspiracy theory ideas and made 6 claims. I said he should provide some proof for his claims. His follow ups were nothing but opinion pieces that did not <b>prove</b> anything with the three links provided. There were two opinion pieces by people of questionable ethics and integrity and an actual scientific paper that did not prove what he claimed it did. He followed this up with an utterly ridiculous pair of posts \"listing\" people and qualifications that in fact once again is a lot of wasted screen space which proves nothing. He has done nothing since but hurl insults, call me names, lie about what I've written and make claims about my intelligence and opinions that he in fact cannot know or comprehend. Then he says writes that he would appreciate elevating the discourse. Sorry, but I just don't buy it. Somehow after everything else he has written it rings all too hollow.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_16:45:08", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5053669": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you, antimarx, for proving me correct in my assessment of your initial claims. You have not in fact provided one scintilla of evidence for your claims. Did you even bother to read what you were linking to? Did you bother paying attention to what you were quoting? The quote in your last of 3 actually comes from the Lindzen piece. Who is Lindzen? Here are a few explanations for those who care.<br><br><a href=\"http://www.logicalscience.com/skeptics/Lindzen.htm\" rel=\"nofollow\">http://www.logicalscience.com/skeptics/Lindzen.htm</a><br><a href=\"http://en.wikipedia.org/wiki/Richard_Lindzen\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Richard_Lindzen</a><br><a href=\"http://www.sourcewatch.org/index.php?title=Richard_Lindzen\" rel=\"nofollow\">http://www.sourcewatch.org/index.php?title=Rich...</a><br><br>You actually link to an article that shows it's <b>your side</b> of the debate that played games with NASA scientists and apparently don't even realize it. From the report on interference with NASA:<br><blockquote><br>Accordingly, the NASA Office of Inspector General conducted an administrative investigation to examine reports of alleged \u201cpolitical interference,\u201d predominantly by senior NASA Headquarters Office of Public Affairs officials, with the work of NASA scientists pertaining to climate change\u2014to include whether NASA inappropriately prevented one of its scientists, Dr. James E. Hansen, from speaking to the media in December 2005. Our investigation found that during the fall of 2004 through early 2006, the NASA Headquarters Office of Public Affairs managed the topic of climate change in a manner that reduced, marginalized, or mischaracterized climate change science made available to the general public through those particular media over which the Office of Public Affairs had control (i.e., news releases and media access). We also concluded that the climate change editorial decisions were localized within the NASA Headquarters Office of Public Affairs; we found no credible evidence suggesting that senior NASA or Administration officials directed the NASA Headquarters Office of Public Affairs to minimize information relating to climate change. To the contrary, we found that once NASA leadership within the Office of the Administrator were made aware of the scope of the conflict between the Office of Public Affairs and scientists working on climate change, they aggressively implemented new policies with a view toward improved processes in editorial decision-making relating to scientific public affairs matters. Further, it is our conclusion that the NASA Headquarters Office of Public Affairs\u2019 actions were inconsistent with the mandate and intent of NASA\u2019s controlling legislation\u2014the National Aeronautics and Space Act of 19581 (Space Act) and NASA\u2019s implementing regulations\u2014insomuch as they prevented \u201cthe widest practicable and appropriate dissemination\u201d of information concerning NASA\u2019s activities and results. While we could not substantiate that Administration officials employed outside NASA approved or disapproved or edited specific news releases, we do, however, find by a preponderance of the evidence2 that the claims of inappropriate political interference made by the climate change scientists and career Public Affairs Officers were more persuasive than the arguments of the senior Public Affairs officials that their actions were due to the volume and poor quality of the draft news releases. Although the scientific information alleged to be \u201csuppressed\u201d appeared to be otherwise available through a variety of Agency forums, we cannot reconcile that the Space Act would permit any purposeful obfuscation of scientific research by the Agency in any news dissemination forum as \u201cappropriate\u201d under the Act. The supporting evidence detailed in this report reveals that climate change scientists and the majority of career Public Affairs Officers strongly believe that the alleged actions taken by senior NASA Headquarters Public Affairs officials intended to systemically portray NASA in a light most favorable to Administration policies at the expense of reporting unfiltered research results. Senior NASA Headquarters Office of Public Affairs officials (political appointees3) deny such actions, claiming that many of the proposed news releases were poorly written or too technical in nature for meaningful broad public dissemination. With respect to NASA\u2019s climate change research activities, we found no evidence indicating that NASA blocked or interfered with the actual research activities of its climate change scientists. In contrast to our findings associated with the NASA Headquarters Office of Public Affairs, we found that NASA systematically distributed its technical climate change research throughout the scientific community and otherwise made it available through a variety of specialized forums, such as scientific journals, professional conferences, and public appearances by NASA scientists. Further, our recent audit of NASA\u2019s formal process for releasing scientific and technical data resulting from research conducted by its employees and contractors found no evidence that the process was used as a means to inappropriately suppress the release of scientific or technical data at the four NASA Field Centers reviewed.4 Of the 287 authors surveyed at those Field Centers, none indicated that they had experienced or knew of someone who had experienced actual or perceived suppression of their research by NASA management.5 In short, the defects we found are associated with the manner of operation of the NASA Headquarters Office of Public Affairs and are largely due to the actions of a few key senior employees of that office.<br></blockquote><br><br><a href=\"http://www.newscientist.com/article/dn11659\" rel=\"nofollow\">And the claims that paleo climate CO2 increases lagging temperature increases disproves AGW just aren't accurate</a>.<br><br>Only one of the links you provided has anything to do with science. And it doesn't prove what you claim it does. You aren't qualified to criticize my opinion because you in fact are the one who hides behind a nickname that shows that the only thing you care about is political ideology. The only thing your rants <b>proved</b> to me is that your opinion on pretty much anything is probably as worthless as what you've posted here on a subject you know nothing about.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_03:16:20", "killed": false, "user_key": "Jim_Satterfield", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5105734": {"up_voted": false, "ip": "", "has_replies": false, "message": "Patrick - yes, it's been interesting.<br><br>I like to go back as far as possible to the raw data. That way I don't have to rely on interpretation from others with their own agenda. In this way I've picked up various errors. Also, its surprising the variation between what the media reports, and what the data says. Sea level is a good example - we all hear how it's rising, yet when I checked the nearest recording point data (Fort Denison) I found no change for the last 2 years, 8mm increase in the previous 25 years, and 32mm in the 25 years before then. Also, it's been increasing for the past 20,000 years.<br><br>This is a long way from what the media is telling us. Islands are disappearing, and shoreline washing away. This trend is supposed to change and increase about 400mm in the next 40 years. I'll continue to monitor with great interest. So far, the models again aren't working.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-13_22:45:01", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5072488": {"up_voted": false, "ip": "", "has_replies": false, "message": "rhjames ~ \"We're about to change the world based on the expectation of positive feedback being dominant.\"<br><br>Sure, just like we're about to abolish war, ignorance, hunger, and disease. Wouldn't it be great! <br><br>As for Gore and Carter, the existence of AGW is independent of what either of those guys happen to think about it one way OR the other.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_10:20:32", "killed": false, "user_key": "JSpencer", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5052950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Read this brilliant piece about the financial corruption of science itself;  <a href=\"http://arxiv.org/ftp/arxiv/papers/0809/0809.3762.pdf\" rel=\"nofollow\">http://arxiv.org/ftp/arxiv/papers/0809/0809.376...</a> ,  I'm sure it's a little too advanced for Jim but hopefully others can read it and understand the true origin of this scam.  Then read about the original lies by the UN/IPCC gang and Al Gore;  <a href=\"http://www.nzcpr.com/guest116.htm\" rel=\"nofollow\">http://www.nzcpr.com/guest116.htm</a> , is that enough of a start on proof for you Jim?  Yeah, I know, no amount of fact will every shake your belief in Global Warming.  Enjoy your kool-aid, it'll help keep you cool.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:33:51", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5073262": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent comment Jim. And what you suggest is exactly the level of discussion I think would be most productive. I agree wholeheartedly with the idea of incentivizing building retrofits, both public and private. There are considerable regulatory barriers that need to be overcome (e.g., broad success would basically require utility profit decoupling), and it would cost money at first, but a growing number of studies suggest the savings over the long run would be substantial. Amory Lovins has a great line about the potential of energy efficiency. It goes something like this: \"the low-hanging fruit is building up around our ankles and sloshing over our boots while the tree keeps pelting our heads with more\". <br><br>As for methods for stimulating development and deployment of new technologies, I personally prefer the feed in tarriff (FIT) approach of all the ones I'm familiar with. As far as I can tell, FITs can be scalable (from utility scale to rooftop), incremental, goal-oriented (rather than dependent on one or more particular innovations), is essentially bureaucracy-free, and is difficult to game. But hey, I'm willing to consider all approaches, and I think it would be beneficial to discuss them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_11:22:08", "killed": false, "user_key": "Ricorun", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5054193": {"up_voted": false, "ip": "", "has_replies": false, "message": "For those of you who are interested in understanding the implications of the science that Antimarx cites as \u201cCO2 lags temperature change by hundreds of years\u201d the paper to which his/her comment links is both intriguing and instructive.  <br><br>I\u2019ll summarize it for you:  the paper presents data on Termination III a global climatic warmng event occurring about a quarter of a million years ago.  Indeed, the data reported does suggest that atmospheric CO2 concentrations peaked about 800 years after the highest temperature in the southern hemisphere had been reached.  A casual glance at this result might then suggest that since southern hemisphere temperatures were falling while atmospheric CO2 concentrations were rising there is no reason to be concerned about the greenhouse effect of CO2.  I suppose that was Antimarx\u2019s point. But let\u2019s read on, shall we?<br><br>The Termination III episode is understood to have been initiated \u2013 this is important - by orbital forcing and the maximum atmospheric CO2 concentration in that obviously non-anthropogenic episode was about 280 ppm.  The continued rise in atmospheric CO2 concentrations after the peak in temperature of the southern hemisphere  is attributed to oceanic processes.   And here comes the evisceration of Antimarx\u2019s point in the paper\u2019s conclusions:   <br><br>\u201cThis sequence of events is still in full agreement with the idea that CO2 plays, through its greenhouse effect, a key role in amplifying the initial orbital forcing.  First, the 800-year time lag is short in comparison with the total duration of the temperature and CO2 increases (~5000 years). Second, the CO2 increase clearly precedes the Northern hemisphere deglaciation (Fig. 3).\u201d<br><br>That is, the Termination III episode with its southern hemisphere lag  is, in fact,  compelling evidence of the relationship between atmospheric CO2 concentration and global warming.  The current atmospheric CO2 concentration is already more than 35% greater than during Termination III,  385 ppm and increasing by about 2 ppm per year.  So the results and conclusions of this paper suggest that for an anthropogenic CO2 initiated greenhouse warming episode, we might expect oceanic processes to provide positive feedback through continued emission of CO2 into the atmosphere, amplifying the greenhouse warming for a period on the order of a thousand years.<br><br>Somehow I don\u2019t think that was the sanguine message Antimarx intended to relay with  \u201cCO2 lags temperature change by hundreds of years\u201d.<br><br>As I've said, caveat emptor!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_04:51:17", "killed": false, "user_key": "futzinfarb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5086899": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - is this yet another sidestep? I bet you dance a mean foxtrot. You asked for evidence, and I provided it. You're last post said you'd already provided links. ok - I went back and checked them. I can't find any that address either of my specific evidence. One (Grist) at least attempts to comment on \"There is no proof that CO2 is causing global warming\". I concedes that this is true - there \"is no proof\", and goes on to say that it's just a theory and computer models. As the document is more than 2 years old, it doesn't see just how incorrect these models proved to be.<br><br>For your convenience, I have pasted the evidence below. Note that I don't use links - just a couple of simple basic facts that are known by anyone who has studied the science.<br><br>For a start, for the last 10 years there's been no warming, although CO2 has increased 5%. If the positive feedback was dominant, and CO2 is the big driving force, I would have expected to see some response, even in that time. If nothing else, it indicates to me that CO2 is not the driving force it's made out to be. The models predict the \"signature\" 10km above the tropics - it isn't there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_23:36:26", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5053046": {"up_voted": false, "ip": "", "has_replies": false, "message": "And last but not least, read this report about the sad and pathetic corruption of NASA;  <a href=\"http://oig.nasa.gov/investigations/OI_STI_Summary.pdf\" rel=\"nofollow\">http://oig.nasa.gov/investigations/OI_STI_Summa...</a> <br><br>\u201cEnvironmental extremism is the real threat to society, not the miniscule contribution human-emitted carbon dioxide might make to global climate.  It will take time for the general public to finally recognize this but, when they do, expect the whole environmental movement, its good aspects included, to be set back at least a generation.\u201d<br><br>\"Let's be clear: the work of science has nothing whatever to do with consensus. Consensus is the business of politics. Science, on the contrary, requires only one investigator who happens to be right, which means that he or she has results that are verifiable by reference to the real world. In science consensus is irrelevant. What is relevant is reproducible results. The greatest scientists in history are great precisely because they broke with the consensus...\" <br><br>CO2 lags temperature change by hundreds of years. That ONE fact alone disproves the AGW theory and it is proven data - even though the scientist/liars tried to explain it with some ridiculous story that it initially lags but then \u201ccould\u201d drive climate change. Cult members are rapidly losing credibility because you have to keep manipulating the data to try and fit your 'science' because it advances your agenda and funding.  This is the 1st point of hundreds that disprove AGW theories...<br><a href=\"http://icebubbles.ucsd.edu/Publications/CaillonTermIII.pdf\" rel=\"nofollow\">http://icebubbles.ucsd.edu/Publications/Caillon...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:49:40", "killed": false, "user_key": "antimarx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5064060": {"up_voted": false, "ip": "", "has_replies": false, "message": "JIM, <br><br>We're about to change the world based on the expectation of positive feedback being dominant. I'd like a bit of evidence before plunging into this. There's plenty of qualified scientists who agree with me eg Prof Bob Carter James Cook University - (an acquaintance .)<br><br>You asked for some evidence. For a start, for the last 10 years there's been no warming, although CO2 has increased 5%. If the positive feedback was dominant, and CO2 is the big driving force, I would have expected to see some response, even in that time. If nothing else, it indicates to me that CO2 is not the driving force it's made out to be. The models predict the \"signature\" 10km above the tropics - it isn't there. At this stage, I'm finding evidence against the hypothesis, but little to support it, other than mathematical models.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_20:47:53", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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}, "5121130": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim - so you didn't read the comment from Patrick E? But you're probably right - no-one else is out there. Your insults and personal attacks probably detract too much from the real issues.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-14_17:18:09", "killed": false, "user_key": "rhjames", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 months 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": "http://themoderatevoice.com/disqus-blank.html", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "9679909", "user_id": "anonymous", "forum_id": "2724", "hash": 7563316840001116982}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "global_warming_what_do_you_think", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 9679909, "num_posts": 60, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "8e626a1cbe92745e5f4435bb28791555", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="button" class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

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


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

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://themoderatevoice.disqus.com/global_warming_what_do_you_think/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/2724//avatar92.jpg';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">60</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://themoderatevoice.disqus.com/global_warming_what_do_you_think/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://themoderatevoice.disqus.com/global_warming_what_do_you_think/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

}();

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

		if (isblank(openid_url)) {
			return;
		}

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

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

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

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

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

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

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

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

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

	return obj;
}();


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









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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-5231673">\
	 <div id="dsq-comment-header-5231673" class="dsq-comment-header">\
	 <cite id="dsq-cite-5231673" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5231673">Sharkfin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5231673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5231673" class="dsq-comment-message">Hey Jim, and other users...I have come over here from Greenpeace forum to warn you about DRADB and rhjames, they hang in pairs a lot, (either they are buddies or are one and the same) spamming up climate change forums, all over the net, they are not worth your effort.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5045154">\
	 <div id="dsq-comment-header-5045154" class="dsq-comment-header">\
	 <cite id="dsq-cite-5045154" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5045154">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5045154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5045154" class="dsq-comment-message">antimarx shows the typical attitude of those who claim to be skeptics. Every claim in his post is wrong and it all reads like a Rush Limbaugh rant on the subject. Not one bit of it has to do with the science and even what he says is wrong. Funding has nothing to do with producing dire predictions. This claim is made over and over again and there is never any proof. Not one grain. What is the role of Al Gore in all this? A spokesman, nothing more. He is not worth hundreds of millions of dollars because of his activities. The constant attacks on someone who is no more perfect than any other human being but certainly not part of some grand conspiracy as Senator Inhofe would have it are tiresome and <b>purely</b> political.<br><br>The U.N. is not behind anything. How many world wide organizations are there? Very few. So yes, they set up the <a href="http://en.wikipedia.org/wiki/Intergovernmental_Panel_on_Climate_Change" rel="nofollow">IPCC</a>. But that is hardly the only organization that agrees that AGW is a problem. <a href="http://www.agu.org/sci_soc/policy/climate_change_position.html" rel="nofollow">The AGU agrees</a>. I am not even aware of any organization of scientists that disagrees with the idea. Heck, even the <a href="http://en.wikipedia.org/wiki/American_Association_of_Petroleum_Geologists#Global_warming_controversy" rel="nofollow">American Association of Petroleum Geologists has had to tone down its criticism of global warming because of the opinions of its own members</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5044683">\
	 <div id="dsq-comment-header-5044683" class="dsq-comment-header">\
	 <cite id="dsq-cite-5044683" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5044683" href="http://maineview.blogspot.com" target="_blank" rel="nofollow">TheMaineView</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5044683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5044683" class="dsq-comment-message">The amount of actual warming we face will differ depending on region.  Some regions will actually cool because of changes in ocean currents, so Global Warming is actually a misnomer. <br><br>The Russian tundra will thaw, leading to easier oil extraction in the region.  We must approach global warming as an issue of national security.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5045286">\
	 <div id="dsq-comment-header-5045286" class="dsq-comment-header">\
	 <cite id="dsq-cite-5045286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5045286">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5045286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5045286" class="dsq-comment-message">Quite a while ago I came to the conclusion that debating global warming and whether or not it is primarily anthropogenic is largely missing the point. Whether or not global warming is a dire threat, the solutions to it is primarily an energy problem. Similarly, reducing "traditional" pollution is an energy problem. Similarly, concern about global oil supply is an energy problem. Similarly, reducing our dependence on foreign oil is an energy problem. Similarly, reducing our foreign trade deficit has a strong energy component. Similarly, enhancing our national security has a strong energy component. And although all of those things have different causes (at least to some degree) they all point to the same set of solutions. Let me take them one by one...<br><br>The biggest threat of global warming is not an incremental increase in temperature, but the possibility that an increase will eventually reach a tipping point where conditions reach a point where they are difficult or impossible to contain. For example, permafrost in the tundra contains vast amounts of methane trapped in the ice. If the ice starts to melt, methane will be released. Methane is 20-30 times more potent a GHG than CO2. The more that\'s released the more it will warm, and the release accelerates. There is also vast amounts of methane similarly trapped in ice on the ocean floors. Warm the oceans and that becomes a potential problem, too. So <i>if</i> global warming has any anthropogenic component at all, that\'s something you <i>really</i> want to avoid. And the only way to do it is to burn less fossil fuels.<br><br>On the environmental front, the recent catastophe in Tennessee is an example of the potential for destruction posed by burning fossil fuels. Living around coal strip mines is unhealthy. Living around refineries is unhealthy. Living in most Chinese cities is unhealthy. Burning less fossil fuels is healthy (assuming you do it right).<br><br>Global oil supply is a matter of intense debate these days. The growing concensus is that if global economies continue to grow, demand will outstrip the ability to maintain supply, <i>even if</i> supply was not manipulated by national/political considerations. And given that over 80% of the world\'s oil supplies are controlled by nationalized oil companies, political manipulation is the rule, not the exception. That puts the economies of the "have not" nations at the mercy of the "haves". And already (as indicated by none other than Condoleeza Rice), our foreign policy is distorted by those sorts of concerns. For example, the supporters of terrorist groups like Hammas, Hezbolla, even al Qaeda, are getting rich on the West\'s money. We are, in effect, funding those that we\'re fighting against. That makes no sense in the grand scheme of things. Add to that the fact that the <i>cheapest</i> oil is predominantly in and around the Persian Gulf and Arabian peninsula, that gives the countries in that area tremendous leverage. And that causes political instability. One could try to argue that the way around it is to enhance domestic supply. And I am of the opinion that that should be done more than it currently is. But when you get into "unconventional" sources of oil, environmental pollution concerns loom large. Tar sand mining in Alberta is turning that province into a waste land. No one has figured out how to mine oil shale effectively yet, but each of the various alternatives being tried have large potential impacts on the environment. They are also very energy - intensive, so the EROI (energy return on investment) is low. Also, those technologies are the very definition of "nascent technologies", something conservatives seem to be fociferously against. But I guess the charge is really only leveled against those technologies they don\'t like. <br><br>Anyway, without going into detail, it seems to me that the solution to all of those concerns is the aggressive pursuit of demand destruction through better energy efficiency and alternative fuels, especially renewable ones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5045508">\
	 <div id="dsq-comment-header-5045508" class="dsq-comment-header">\
	 <cite id="dsq-cite-5045508" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5045508">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5045508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5045508" class="dsq-comment-message">Patrick,<br><br>     Do you agree that scientists don\'t know what they\'re doing? This is the attitude implicit in the criticisms you consider to be valid. Which natural cycles are the critics aware of that neither climatologists or astronomers are aware of? If the only meaningful temperature records are those of the last 150 years do you mean that you consider everything that is considered viable <a href="http://www.ncdc.noaa.gov/paleo/primer_proxy.html" rel="nofollow">proxy data</a> in the scientific world to be meaningless? To consider those criticisms valid you have to answer that question. I have never seen a good answer. Cycles are mentioned, the scientists involved point out that those cycles are not at the point to produce the effects being observed and the the critics completely ignore the scientists.<br><br>    To question accuracy is acceptable but somehow the critics never mention that the scientists do not in fact even attempt to give an exact prediction, as in "The temperature is going to go up five degrees.". Actual papers on the subject say that it can go up within a certain range and most actually lay out the assumptions implicit in different sets of numbers. The predictions also tend to be conservative and the extremes are presented as just that, the highest possible result.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5045511">\
	 <div id="dsq-comment-header-5045511" class="dsq-comment-header">\
	 <cite id="dsq-cite-5045511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5045511">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5045511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5045511" class="dsq-comment-message">It\'s a pity science can so easily be politicized. One has to make an effort to separate the wheat from the chaff when it comes to AGW information. I believe it\'s fair to say that most folks who have a science background, who aren\'t idealogues, and who have followed the ins and outs of the global warming research and debate over the years realize AGW is a real and critically important phenomenon. How important? Important enough not to sideline results of research and study via the dumbing down processes that get our society into so much trouble in the first place.<br><br>If we choose to ignore facts because A.) we are uncomfortable with them, or B.) because we don\'t like the messengers, that isn\'t going to make those facts go away. Of course research needs to continue, and of course valid questioning of AGW is part of that process, but this shouldn\'t include giving AGW detractors artificially disproportionate weight in some misguided attempt to acheive a politically correct balance. <br><br>Here are a few links that can help clarify some of the confusion by addressing many of the questions people still have about global warming. <br><br><a href="http://www.newscientist.com/article/dn11462" rel="nofollow">http://www.newscientist.com/article/dn11462</a>  (Climate Change: a Guide for the Perplexed) <br><br><a href="http://www.realclimate.org/wiki/index.php?title=RC_Wiki" rel="nofollow">http://www.realclimate.org/wiki/index.php?title...</a>  (an index for debunking of various popular media occurrences of climate-related nonsense)<br><br><a href="http://www.realclimate.org/" rel="nofollow">http://www.realclimate.org/</a>  (tons of reliable information, start with the navigation tabs at top of page)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5045531">\
	 <div id="dsq-comment-header-5045531" class="dsq-comment-header">\
	 <cite id="dsq-cite-5045531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5045531">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5045531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5045531" class="dsq-comment-message">I see ricorun beat me to it with his mention of the methane release issue with the thawing of Siberian tundra. The rest of his post is also very much on the mark.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5048642">\
	 <div id="dsq-comment-header-5048642" class="dsq-comment-header">\
	 <cite id="dsq-cite-5048642" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5048642">futzinfarb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5048642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5048642" class="dsq-comment-message">In a NOVA piece on global climate change, “What’s up with the weather?”, James Trefil observed:<br><br>"If you sat down and said, "I\'m going to design a public issue that is the absolute worst nightmare of every scientist, of every communicator in the world," you couldn\'t do better than the greenhouse effect.  You\'re dealing with something that\'s very complicated. You\'re dealing with something where there\'s legitimate uncertainty in the science. It\'s not that people are trying to pull the wool over anybody\'s eyes. There\'s legitimate uncertainty. You\'re dealing with something that has enormous consequences for people. And you\'re dealing with something whose effects will happen 30 years down the road, you know, when they happen.  And then you say- you give people this and say, "Okay, do something about it.""<br><br>Mr. Edaburn illustrates this beautifully in his opinion piece by advancing a common and deeply flawed critique of the science that has unequivocally shown increasing average global temperatures during the industrial age.  He says:<br><br>"For example it is reasonable to question how much the temperatures have increased. It is only in this century that weather-gathering has become a true science and thus to compare temperatures from today to ones from 1850 is of debatable value."<br><br>This position could, at best, only honestly be advanced by someone who has very limited understanding of the methods and process of the climate science underlying determinations of global average temperatures. The broad range of proxy methods by which global average temperatures can be determined prior to the use of modern climatological instrumentation and methods are effective and well established and provide data that it is NOT reasonable to question within their appropriate and recognized uncertainties.  <br><br>To give you an idea of the utter vacuity of Mr. Edaburn’s opinion on this point let’s consider measuring temperatures across vast gulfs of space rather than time.  The surface temperature of the sun plays an important role in climate.  So, Mr Edaburn might opine, we can’t really know that the surface of the sun, 90 million miles away, is all that hot, because no sophisticated scientific instrument has ever been sent there to measure its temperature (which, by the way, is absolutely true).  The flaw in this argument is that, just like in climate science, we use PROXY methods to measure the temperature. (Google Wien’s Law if you want a good place to start on the sun temperature problem.   It would take a good two to three years studying university level physics and math to develop a genuine first-principles understanding of what Wien’s Law is and how it can be used to advance an appropriate argument about the temperature of the surface of the sun.)<br><br>An important aspect of the public issue to which James Trefil referred is scientific literacy.  Commentators, armchair scientists, partisans and others are actively misunderstanding and misrepresenting deeply complicated scientific issues and using ersatz scientific arguments in their pontifications on the merits of the science of global climate change.  Caveat emptor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5049653">\
	 <div id="dsq-comment-header-5049653" class="dsq-comment-header">\
	 <cite id="dsq-cite-5049653" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5049653">mikkel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5049653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5049653" class="dsq-comment-message">""If you sat down and said, "I\'m going to design a public issue that is the absolute worst nightmare of every scientist, of every communicator in the world," you couldn\'t do better than the greenhouse effect."<br><br>Haha so true. Actually, as I\'m sitting here in Cleveland where we\'ve had the most snow and cold weather since I\'ve lived her (7 years) I am reminded of what I thought five years ago reading about the warming of the Arctic: "oh crap that\'ll push the arctic jet stream down and make where I am a lot colder." Sure enough, the last few years have been abnormally cold and seen a lot more precipitation in some places in the US (especially Utah) while I keep trying to go up to Canada to ski in January and the resorts are too warm and hardly have any snow. I\'m not sure what they are doing this year though.<br><br>Ricorun highlighted the most important part: even if 80% of current warming is natural and 20% due to human activities, that 20% is gigantic once you account for positive feedback loops that could be triggered.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5050185">\
	 <div id="dsq-comment-header-5050185" class="dsq-comment-header">\
	 <cite id="dsq-cite-5050185" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5050185">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5050185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5050185" class="dsq-comment-message">Mikkel, we have the same deal going here in mid Michigan. It\'s been a heck of a winter here so far, similar to the ones I remember as a kid (except for the ice skating, which I no longer do). I just came in from a couple hours of moving snow out of my and my neighbors driveways, and it\'s still coming down. If this continues, I think it will be good for Great Lakes water levels which have been lower than they "should" be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5052208">\
	 <div id="dsq-comment-header-5052208" class="dsq-comment-header">\
	 <cite id="dsq-cite-5052208" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5052208">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5052208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5052208" class="dsq-comment-message">Jim - I find it hard to believe you\'re serious. Surely you know that scientific organisations put pressure on their research scientists involved in global warming to play down parts of their reports. It\'s easily done - I\'ve been in the situation. If their funding depends on a certain result, they\'ll word it such that more research is needed. You must be aware that the politicians running the IPCC changed their summary after the scientists had agreed to it - that\'s why so many of their scientists are now openly opposing the summary. <br><br>Few people doubt that temperature has increased about 0.7 degC in the past 160 years - and so it should (although placing air conditioner outlets next to the sensors worries me). The problem is that it\'s hard to find any evidence that this tiny change has a significant anthropogenic contribution.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5052742">\
	 <div id="dsq-comment-header-5052742" class="dsq-comment-header">\
	 <cite id="dsq-cite-5052742" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5052742" href="http://www.themoderatevoice.com" target="_blank" rel="nofollow">Patrick E</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5052742" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5052742" class="dsq-comment-message">First off thanks for the comments, it\'s nice to see a debate even if some consider me less than worthy &lt;G&gt;.<br><br>As I thought I made clear in the original post I do think GW is for real and that we do need to take steps to try and curtail the effects. I simply think that like any scientific theory that it neccessary to examine and consider all aspects (IE to what degree warming is human caused and to what degree it is nature). Similarly, we need to look into a global solution, not one that has part of the planet curtail gas output while another remains unchanged (IE India/China vs Europe/US). <br><br>We also need to balance out changes vs impact on our society. As I said, if we were to dismantle all technology and return to an agrarian society we could cut greenhouse gases by 90% but we\'d also be living in the 16th century.<br><br>I guess for some questioning any aspect of the theory is not allowed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5052807">\
	 <div id="dsq-comment-header-5052807" class="dsq-comment-header">\
	 <cite id="dsq-cite-5052807" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5052807">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5052807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5052807" class="dsq-comment-message">Yes, rhjames, I am very serious. Prove your claim about the researchers. Given that the only proof about influencing researchers has come from the opposite direction you claim I have a problem with your take on the subject. It sounds like just more of the same Rush Limbaugh crowd distortions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053084">\
	 <div id="dsq-comment-header-5053084" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053084" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053084">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053084" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053084" class="dsq-comment-message">Jim, <br><br>Besides me personally knowing one of the research scientists who has experienced this pressure, have a look at <a href="http://www.timothybirdnow.com/?p=1542" rel="nofollow">http://www.timothybirdnow.com/?p=1542</a>.<br><br>Also the 650 scientists, many of whom were involved in IPCC last December - you surely are aware of all this. <a href="http://epw.senate.gov/public/index.cfm?FuseAction=Minority.Blogs&ContentRecord_id=2158072E-802A-23AD-45F0-274616DB87E6" rel="nofollow">http://epw.senate.gov/public/index.cfm?FuseActi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053256">\
	 <div id="dsq-comment-header-5053256" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053256" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053256">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053256" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053256" class="dsq-comment-message">The problem, Patrick, is that while you did make it clear that you think GW is real, you also gave credence to the less credible aspects of the so-called skeptics\' arguments. Here is what you wrote.<br><blockquote><br>However I do think some of the objections from the non GW crowd are reasonable. For example it is reasonable to question how much the temperatures have increased. It is only in this century that weather-gathering has become a true science and thus to compare temperatures from today to ones from 1850 is of debatable value.<br><br>Further, I also think it is reasonable to say that a significant portion of the increase is the result of a normal cycle. Indeed reading suggest than the 1750-1900 period was actually unusually cool compared to normal reading so some of that increase may simply be restoring the norm.<br></blockquote><br><br>I pointed out the problems with what you wrote. Those who make the first claim concerning the historical record are of necessity saying that the proxy data scientists use to derive temperature approximations are either wrong or useless. I am unaware of any proof they have for that position that has any backing in the larger scientific community. <i>This is the way it works in science. It\'s not just enough to question.</i> You also have to have an alternative explanation that stands up to examination. When proxy data is accepted by the scientific community there has to be a reason to reject it as the critics want. If a claim is made that there are natural cycles that are responsible for most, if not all, of the current warming trends then the person making the claim needs to explain what is causing this cycle they are saying exists that the overwhelming majority of climatologists, geologists and astronomers are apparently unaware of and do not acknowledge.<br><br>Might I suggest some reading material?<br><br><a href="http://gristmill.grist.org/story/2006/12/17/22147/335" rel="nofollow">http://gristmill.grist.org/story/2006/12/17/221...</a> (From the series "How to Talk to a Climate Skeptic" on the natural cycles argument.)<br><br><a href="http://www.realclimate.org/index.php/archives/2007/03/broad-irony/langswitch_lang/in" rel="nofollow">http://www.realclimate.org/index.php/archives/2...</a> (An article on one of the people who made his own massive mistakes when attempting to criticize Al Gore and An Inconvenient Truth. This is to address the kind of mixture of political and scientific that rhjames and antimarx make.)<br><br><a href="http://www.realclimate.org/index.php/archives/2008/12/contrarians-and-consensus-the-case-of-the-midwife-toad/langswitch_lang/in" rel="nofollow">Contrarians and consensus: The case of the midwife toad</a> draws parallels between Lamarckian biologists from a century ago and climate change contrarians.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053371">\
	 <div id="dsq-comment-header-5053371" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053371" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053371">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053371" class="dsq-comment-message">rhjames,<br><br>     Why do you bother with the Bird blog? Just go straight to SEPP and <a href="http://www.sourcewatch.org/index.php?title=S._Fred_Singer" rel="nofollow">Professor Singer</a>. A questionable source if there ever was one in this debate. And Inhofe is just an utter loon. I couldn\'t care less what his committee report has to say. <a href="http://scienceblogs.com/deltoid/2008/12/650_international_scientists_e.php" rel="nofollow">His claims of 650 scientists have been debunked in many places, here\'s just one</a>. Given the nature of each of the claims you cite, I\'m not about to believe your claim about a personal acquaintance knowing what he\'s talking about either. If you choose to view that as an insult, fine, but given the utter BS in the two things you do cite I just don\'t feel I can trust what else you are claiming either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053669">\
	 <div id="dsq-comment-header-5053669" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053669" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053669">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053669" class="dsq-comment-message">Thank you, antimarx, for proving me correct in my assessment of your initial claims. You have not in fact provided one scintilla of evidence for your claims. Did you even bother to read what you were linking to? Did you bother paying attention to what you were quoting? The quote in your last of 3 actually comes from the Lindzen piece. Who is Lindzen? Here are a few explanations for those who care.<br><br><a href="http://www.logicalscience.com/skeptics/Lindzen.htm" rel="nofollow">http://www.logicalscience.com/skeptics/Lindzen.htm</a><br><a href="http://en.wikipedia.org/wiki/Richard_Lindzen" rel="nofollow">http://en.wikipedia.org/wiki/Richard_Lindzen</a><br><a href="http://www.sourcewatch.org/index.php?title=Richard_Lindzen" rel="nofollow">http://www.sourcewatch.org/index.php?title=Rich...</a><br><br>You actually link to an article that shows it\'s <b>your side</b> of the debate that played games with NASA scientists and apparently don\'t even realize it. From the report on interference with NASA:<br><blockquote><br>Accordingly, the NASA Office of Inspector General conducted an administrative investigation to examine reports of alleged “political interference,” predominantly by senior NASA Headquarters Office of Public Affairs officials, with the work of NASA scientists pertaining to climate change—to include whether NASA inappropriately prevented one of its scientists, Dr. James E. Hansen, from speaking to the media in December 2005. Our investigation found that during the fall of 2004 through early 2006, the NASA Headquarters Office of Public Affairs managed the topic of climate change in a manner that reduced, marginalized, or mischaracterized climate change science made available to the general public through those particular media over which the Office of Public Affairs had control (i.e., news releases and media access). We also concluded that the climate change editorial decisions were localized within the NASA Headquarters Office of Public Affairs; we found no credible evidence suggesting that senior NASA or Administration officials directed the NASA Headquarters Office of Public Affairs to minimize information relating to climate change. To the contrary, we found that once NASA leadership within the Office of the Administrator were made aware of the scope of the conflict between the Office of Public Affairs and scientists working on climate change, they aggressively implemented new policies with a view toward improved processes in editorial decision-making relating to scientific public affairs matters. Further, it is our conclusion that the NASA Headquarters Office of Public Affairs’ actions were inconsistent with the mandate and intent of NASA’s controlling legislation—the National Aeronautics and Space Act of 19581 (Space Act) and NASA’s implementing regulations—insomuch as they prevented “the widest practicable and appropriate dissemination” of information concerning NASA’s activities and results. While we could not substantiate that Administration officials employed outside NASA approved or disapproved or edited specific news releases, we do, however, find by a preponderance of the evidence2 that the claims of inappropriate political interference made by the climate change scientists and career Public Affairs Officers were more persuasive than the arguments of the senior Public Affairs officials that their actions were due to the volume and poor quality of the draft news releases. Although the scientific information alleged to be “suppressed” appeared to be otherwise available through a variety of Agency forums, we cannot reconcile that the Space Act would permit any purposeful obfuscation of scientific research by the Agency in any news dissemination forum as “appropriate” under the Act. The supporting evidence detailed in this report reveals that climate change scientists and the majority of career Public Affairs Officers strongly believe that the alleged actions taken by senior NASA Headquarters Public Affairs officials intended to systemically portray NASA in a light most favorable to Administration policies at the expense of reporting unfiltered research results. Senior NASA Headquarters Office of Public Affairs officials (political appointees3) deny such actions, claiming that many of the proposed news releases were poorly written or too technical in nature for meaningful broad public dissemination. With respect to NASA’s climate change research activities, we found no evidence indicating that NASA blocked or interfered with the actual research activities of its climate change scientists. In contrast to our findings associated with the NASA Headquarters Office of Public Affairs, we found that NASA systematically distributed its technical climate change research throughout the scientific community and otherwise made it available through a variety of specialized forums, such as scientific journals, professional conferences, and public appearances by NASA scientists. Further, our recent audit of NASA’s formal process for releasing scientific and technical data resulting from research conducted by its employees and contractors found no evidence that the process was used as a means to inappropriately suppress the release of scientific or technical data at the four NASA Field Centers reviewed.4 Of the 287 authors surveyed at those Field Centers, none indicated that they had experienced or knew of someone who had experienced actual or perceived suppression of their research by NASA management.5 In short, the defects we found are associated with the manner of operation of the NASA Headquarters Office of Public Affairs and are largely due to the actions of a few key senior employees of that office.<br></blockquote><br><br><a href="http://www.newscientist.com/article/dn11659" rel="nofollow">And the claims that paleo climate CO2 increases lagging temperature increases disproves AGW just aren\'t accurate</a>.<br><br>Only one of the links you provided has anything to do with science. And it doesn\'t prove what you claim it does. You aren\'t qualified to criticize my opinion because you in fact are the one who hides behind a nickname that shows that the only thing you care about is political ideology. The only thing your rants <b>proved</b> to me is that your opinion on pretty much anything is probably as worthless as what you\'ve posted here on a subject you know nothing about.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053699">\
	 <div id="dsq-comment-header-5053699" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053699" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053699">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053699" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053699" class="dsq-comment-message">Jim - "I couldn\'t care less what his committee report has to say."<br><br>"I\'m not about to believe your claim"<br><br>"A questionable source"<br><br>As Antimarx said, "no amount of fact is going to shake your belief". Try just one simple fact (or provide contrary proof). There\'s not one piece of data or evidence to support the hypothesis that increased CO2 above existing level has a significant effect on climate. Even the IPCC has admitted that they can\'t do this.  (though you have to read the fine print - they don\' t like to shout it out.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5054193">\
	 <div id="dsq-comment-header-5054193" class="dsq-comment-header">\
	 <cite id="dsq-cite-5054193" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5054193">futzinfarb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5054193" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5054193" class="dsq-comment-message">For those of you who are interested in understanding the implications of the science that Antimarx cites as “CO2 lags temperature change by hundreds of years” the paper to which his/her comment links is both intriguing and instructive.  <br><br>I’ll summarize it for you:  the paper presents data on Termination III a global climatic warmng event occurring about a quarter of a million years ago.  Indeed, the data reported does suggest that atmospheric CO2 concentrations peaked about 800 years after the highest temperature in the southern hemisphere had been reached.  A casual glance at this result might then suggest that since southern hemisphere temperatures were falling while atmospheric CO2 concentrations were rising there is no reason to be concerned about the greenhouse effect of CO2.  I suppose that was Antimarx’s point. But let’s read on, shall we?<br><br>The Termination III episode is understood to have been initiated – this is important - by orbital forcing and the maximum atmospheric CO2 concentration in that obviously non-anthropogenic episode was about 280 ppm.  The continued rise in atmospheric CO2 concentrations after the peak in temperature of the southern hemisphere  is attributed to oceanic processes.   And here comes the evisceration of Antimarx’s point in the paper’s conclusions:   <br><br>“This sequence of events is still in full agreement with the idea that CO2 plays, through its greenhouse effect, a key role in amplifying the initial orbital forcing.  First, the 800-year time lag is short in comparison with the total duration of the temperature and CO2 increases (~5000 years). Second, the CO2 increase clearly precedes the Northern hemisphere deglaciation (Fig. 3).”<br><br>That is, the Termination III episode with its southern hemisphere lag  is, in fact,  compelling evidence of the relationship between atmospheric CO2 concentration and global warming.  The current atmospheric CO2 concentration is already more than 35% greater than during Termination III,  385 ppm and increasing by about 2 ppm per year.  So the results and conclusions of this paper suggest that for an anthropogenic CO2 initiated greenhouse warming episode, we might expect oceanic processes to provide positive feedback through continued emission of CO2 into the atmosphere, amplifying the greenhouse warming for a period on the order of a thousand years.<br><br>Somehow I don’t think that was the sanguine message Antimarx intended to relay with  “CO2 lags temperature change by hundreds of years”.<br><br>As I\'ve said, caveat emptor!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5059353">\
	 <div id="dsq-comment-header-5059353" class="dsq-comment-header">\
	 <cite id="dsq-cite-5059353" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5059353">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5059353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5059353" class="dsq-comment-message">There are levels of ignorance that are just dumbfounding. Both jhjames and antimarx display it.<br><br>I thought of making detailed responses but the simple fact that jhjames thinks that drastically increasing amounts of a <b>known</b> greenhouse gas would have no effect on the climate shows that the effort would be wasted. As for me ignoring his citations, it\'s very simple. Once James Inhofe was a reasonable Republican. I voted for him a couple of decades past when I lived in Tulsa. He has gone completely off the rail on this subject as a senator from a state that derives a huge portion of its economy from oil and gas. This is not an ad hominem fallacy, but is based on his history of making these false claims concerning scientific evidence and actually claiming that the idea of AGW is a hoax, which would require a vast conspiracy of scientists. This is a valid reason for ignoring him. The same thing applies to Singer. He is in fact a questionable source who takes money from people with a much much larger financial stake in discrediting science than any researcher has in simply doing their work.<br><br>As far as antimarx, this might get me in hot water with the management of this blog but his writings are ignorant, incompetent, inaccurate, rude and insulting. They prove nothing but his own ignorance of science and his purely political motivations for claiming that a scientific consensus among the overwhelming majority of scientists in climatology and related fields is in fact a "cult". His last few posts just prove my point about his rants, nothing about the facts of the matter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5059745">\
	 <div id="dsq-comment-header-5059745" class="dsq-comment-header">\
	 <cite id="dsq-cite-5059745" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5059745">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5059745" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5059745" class="dsq-comment-message">Well Patrick, I imagine you knew this subject was going to be a bit of a hot potato eh? ;-) After reading the last several posts though, I concur with Jim. It strikes me there are some people who choose a belief FIRST, and THEN cherry-pick only the information that supports that belief - while downplaying or ignoring all the rest. This is exactly why I commented earlier that it\'s so unfortunate when science becomes politicized (or personalized). The fact is, when people lose their objectivity, they also lose their ability to reason (and communicate) effectively. As I said earlier, good science includes being skeptical, which means examining, re-examining, and taking into account ALL relevant information and data, independent of the result.  This does NOT, however, include feeding skepticism by discarding legitimate data because it doesn\'t fit our preference, ideology, or comfort levels.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5060023">\
	 <div id="dsq-comment-header-5060023" class="dsq-comment-header">\
	 <cite id="dsq-cite-5060023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5060023">futzinfarb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5060023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5060023" class="dsq-comment-message">(On further consideration, comment withdrawn.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5061474">\
	 <div id="dsq-comment-header-5061474" class="dsq-comment-header">\
	 <cite id="dsq-cite-5061474" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5061474">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5061474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5061474" class="dsq-comment-message">I said that antimarx was wrong in his first post. Now he says that I called him a liar. I stand by what I said. He wrote a lengthy rant full of conspiracy theory ideas and made 6 claims. I said he should provide some proof for his claims. His follow ups were nothing but opinion pieces that did not <b>prove</b> anything with the three links provided. There were two opinion pieces by people of questionable ethics and integrity and an actual scientific paper that did not prove what he claimed it did. He followed this up with an utterly ridiculous pair of posts "listing" people and qualifications that in fact once again is a lot of wasted screen space which proves nothing. He has done nothing since but hurl insults, call me names, lie about what I\'ve written and make claims about my intelligence and opinions that he in fact cannot know or comprehend. Then he says writes that he would appreciate elevating the discourse. Sorry, but I just don\'t buy it. Somehow after everything else he has written it rings all too hollow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5061856">\
	 <div id="dsq-comment-header-5061856" class="dsq-comment-header">\
	 <cite id="dsq-cite-5061856" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5061856">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5061856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5061856" class="dsq-comment-message">Can we get back to scientific questions now?<br><br>For people who actually wonder about some of the claims made by AGW denialists and the responses to them Grist has a series called <a href="http://gristmill.grist.org/skeptics" rel="nofollow">How to Talk to a Climate Skeptic</a>. While some consider it an unfortunate title, I think most remember a certain highly insulting book by a right wing "pundit".<br><br>Then there is the web site associated with the book by Spencer Weart, <a href="http://www.aip.org/history/climate/index.html" rel="nofollow">The Discovery of Global Warming</a>.<br><br><a href="http://Nature.com" rel="nofollow">Nature.com</a> has this article on what <a href="http://www.nature.com/climate/2009/0901/full/climate.2008.142.html" rel="nofollow">2008 brought us in terms of learning about climate change</a> as well as their <a href="http://www.nature.com/climate/index.html" rel="nofollow">overall section</a> concerning it. <br><br>If you\'re actually curious as to what the heck the U.N. has to do with the debate here is a <a href="http://www.un.org/climatechange/" rel="nofollow">gateway to their web site</a> on the issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5061910">\
	 <div id="dsq-comment-header-5061910" class="dsq-comment-header">\
	 <cite id="dsq-cite-5061910" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5061910">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5061910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5061910" class="dsq-comment-message">Jim - "the simple fact that rhjames thinks that drastically increasing amounts of a known greenhouse gas would have no effect on the climate shows that the effort would be wasted"  thanks - that seems to indicate that you have little understanding of the science behind the hypotheses. Climate science has established that the effect of CO2 is logarithmic, and that at current levels we have already experienced most of the effect. Doubling the CO2 will not double the effect. I\'m sure (hope)  you\'ve heard the analogy of painting a window black - no light gets through. If you give it another coat, it doesn\'t make it any darker. The IPCC acknowledges this, and scientists agree that the maxim direct further effect would be less than 1 degC. The hypothesis (and IPCC models) then depends on positive feedback (eg increased water vapour - the main greenhouse gas)  being stronger than negative feedback (eg emission of heat is proportional to the 4th power of the absolute temperature) . There\'s also the overlapping spectrum of water vapour and CO2. At this stage there\'s no evidence to indicate that positive feedback dominates, and temperature/CO2 data from the past 10 years suggests that it\'s not positive feedback.<br><br>You probably won\'t believe any of this - it goes against your cause, and you\'ve already called me a liar.<br><br>So the fact that you so casually dismiss my comment reveals either the lack of your scientific understanding, or you think everyone here are fools. You should have given some technical reason to dismiss my comment, knowing that most people here would have some understanding of the science, and the technical validity of my comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5062222">\
	 <div id="dsq-comment-header-5062222" class="dsq-comment-header">\
	 <cite id="dsq-cite-5062222" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5062222">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5062222" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5062222" class="dsq-comment-message">But of course speculation on the future of our planet\'s climate depends on computer models that are still under development. They are not and most likely cannot be completely accurate. But they don\'t have to be for us to use them as tools so long as their limitations as well as their strengths are recognized. <a href="http://www.newscientist.com/article/dn11649" rel="nofollow">Here is an article</a> from New Scientist\'s web site on the issue from their series about climate myths. An extremely pertinent extract is this:<br><blockquote><br>Climate modellers may occasionally be seduced by the beauty of their constructions and put too much faith in them. Where the critics of the models are both wrong and illogical, however, is in assuming that the models must be biased towards alarmism - that is, greater climate change. It is just as likely that these models err on the side of caution.<br></blockquote><br>We need to improve the models to the greatest extent possible but it should also be recognized that improvements have been being constantly made. Whenever I see someone using a study from years ago to prove a point it\'s always a good idea to look and see if the subject has been addressed more recently with new data, models or models based on new data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5062285">\
	 <div id="dsq-comment-header-5062285" class="dsq-comment-header">\
	 <cite id="dsq-cite-5062285" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5062285">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5062285" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5062285" class="dsq-comment-message">OK then! Now that we\'ve reached "consensus" and are all ready to sit down and have a beer together, I\'d like to be the first to thank Patrick for the instrumental part he played in uniting us in common cause! ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5063234">\
	 <div id="dsq-comment-header-5063234" class="dsq-comment-header">\
	 <cite id="dsq-cite-5063234" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5063234">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5063234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5063234" class="dsq-comment-message">rhjames,<br><br>This was your initial statement.<br><blockquote><br>There\'s not one piece of data or evidence to support the hypothesis that increased CO2 above existing level has a significant effect on climate.<br></blockquote><br>It\'s very carefully chosen, isn\'t it? It says nothing about what the increase from 270 PPM to 360 PPM, which is what has happened since before the beginning of the industrial revolution to today Yes, the effect is logarithmic, not straight line. This is agreed upon. However, you criticize the idea of positive feedback dominating with no evidence to back your claim on that subject. Why are they wrong in their inclusion of positive feedback in the models? I don\'t think your explanation holds water when compared to the climatologists who disagree with you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5064060">\
	 <div id="dsq-comment-header-5064060" class="dsq-comment-header">\
	 <cite id="dsq-cite-5064060" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5064060">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5064060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5064060" class="dsq-comment-message">JIM, <br><br>We\'re about to change the world based on the expectation of positive feedback being dominant. I\'d like a bit of evidence before plunging into this. There\'s plenty of qualified scientists who agree with me eg Prof Bob Carter James Cook University - (an acquaintance .)<br><br>You asked for some evidence. For a start, for the last 10 years there\'s been no warming, although CO2 has increased 5%. If the positive feedback was dominant, and CO2 is the big driving force, I would have expected to see some response, even in that time. If nothing else, it indicates to me that CO2 is not the driving force it\'s made out to be. The models predict the "signature" 10km above the tropics - it isn\'t there. At this stage, I\'m finding evidence against the hypothesis, but little to support it, other than mathematical models.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5064705">\
	 <div id="dsq-comment-header-5064705" class="dsq-comment-header">\
	 <cite id="dsq-cite-5064705" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5064705">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5064705" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5064705" class="dsq-comment-message">Well, <a href="http://www.sourcewatch.org/index.php?title=Bob_Carter" rel="nofollow">that explains a lot</a>. <a href="http://timlambert.org/category/science/bobcarter/" rel="nofollow">Carter is a perfect example of people who let their ideology get in the way of science</a>. In other words, he isn\'t that darned qualified. Yes, <a href="http://www.logicalscience.com/skeptics/bobcarter.html" rel="nofollow">he buys into the claim you make about no warming for the last 10 years that you repeat</a>. But it\'s wrong and once again I\'ll provide a <a href="http://scienceblogs.com/illconsidered/2006/04/warming-stopped-in-1998.php" rel="nofollow">link to just one of the debunkings its received</a>. They\'re not hard to find. In fact, they\'re so easy I really should include <a href="http://www.cru.uea.ac.uk/cru/info/warming/" rel="nofollow">this one</a> and <a href="http://www.newscientist.com/article/dn14527-climate-myths-global-warming-stopped-in-1998.html" rel="nofollow">yet another one</a>. Yes, things have warmed in spite of the contrarian claims to the contrary. Bob Cook is more qualified in terms of his conservative ideology than his scientific integrity. This is your acquaintance.<br><blockquote><br>Professor Carter told the Herald yesterday the Intergovernmental Panel on Climate Change had uncovered no evidence the warming of the planet was caused by human activity. <b>He said the role of peer review in scientific literature was overstressed</b>, and whether or not a scientist had been funded by the fossil fuel industry was irrelevant to the validity of research.<br><br>"I don\'t think it is the point whether or not you are paid by the coal or petroleum industry," said Professor Carter. "I will address the evidence."<br><br>A former CSIRO climate scientist, and now head of a new sustainability institute at Monash University, Graeme Pearman, said Professor Carter was not a credible source on climate change. "If he has any evidence that [global warming over the past 100 years] is a natural variability he should publish through the peer review process," Dr Pearman said. "That is what the rest of us have to do." He said he was letting the fossil fuel industry off the hook.<br></blockquote><br>Emphasis mine. Wow. Whenever a scientist speculates outside his field, even if it\'s a closely related one, and attempts to denigrate peer review sets off alarms in the scientific community and for good reasons.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5064929">\
	 <div id="dsq-comment-header-5064929" class="dsq-comment-header">\
	 <cite id="dsq-cite-5064929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5064929">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5064929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5064929" class="dsq-comment-message">Jim, the bold portion of that quote raises a red flag allright. The idea that Carter would try to downplay the importance of peer review in (legitimate) science suggests he may not fully understand what modern science is in the first place. It\'s a bit shocking actually.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5065395">\
	 <div id="dsq-comment-header-5065395" class="dsq-comment-header">\
	 <cite id="dsq-cite-5065395" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5065395">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5065395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5065395" class="dsq-comment-message">I guess it\'s fairly apparent why I don\'t spend a lot of time debating about the anthropogenic nature of global warming. It\'s rather like wrestling a pig -- you get dirty and the pig likes it. I\'d rather talk about solutions. And as luck would have it, the solutions that fit the threat of global warming are the same solutions that fit many other very important problems that also need to be urgently addressed. The overheated rhetoric associated with global warming is hijacking attention away from them. And that\'s not only a shame, it\'s downright ridiculous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5066281">\
	 <div id="dsq-comment-header-5066281" class="dsq-comment-header">\
	 <cite id="dsq-cite-5066281" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5066281">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5066281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5066281" class="dsq-comment-message">Ricorun,<br><br>     You\'ve moved on to where I wanted to go next in any case. I agree completely with Patrick (Or at least how I interpret what he wrote.) that the idea of some kind of repeat of Carter\'s appeal to the American people is a non-starter as an approach to solving this problem. The best approach is to treat it as part of our energy policies and everything else follows. There are existing technologies that could save us a lot of energy with no major changes in how we do things with the exception that use of broadband and videoconferencing could really cut down on physical travel for business. I\'ve seen a system that is just amazing in terms of the quality of the video that is delivered over almost any broadband connection with decent bandwidth. The important thing is that we need to figure out a way to roll these technologies out. One of the things that could be done as part of the incoming administration\'s fiscal stimulus package would be to provide home energy audits for those who couldn\'t afford them on their own and subsidize the improvements that the audit recommends. It saves our country energy for years to come and frees up money from household energy spending to go to other parts of the economy. Don\'t just spend the bucks on improving energy efficiency in federal government buildings but underwrite those improvements for local governments, especially our schools. Just think what that would do for their budgets. And if anyone can come up with a viable plan to help get old gas guzzlers that pollute worse than newer cars off the road ASAP it would be a good thing for everyone.<br><br>     For the longer run we need newer, better technologies and I\'m a big believer in the X-Prize approach. In this case a set of criteria for a given device that consumes energy, such as an air conditioner, would be set and the inventions that meet the criteria win the prize. There could even be "partial" prizes where a series of escalating criteria would exist. The closer to the ideal the larger the prize but innovations that move towards the goal are rewarded as well. Don\'t specify what technology gets us there, just set a goal and work towards it. And these improvements would almost certainly find eager markets in those countries that need to clean up their air.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5072488">\
	 <div id="dsq-comment-header-5072488" class="dsq-comment-header">\
	 <cite id="dsq-cite-5072488" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5072488">JSpencer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5072488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5072488" class="dsq-comment-message">rhjames ~ "We\'re about to change the world based on the expectation of positive feedback being dominant."<br><br>Sure, just like we\'re about to abolish war, ignorance, hunger, and disease. Wouldn\'t it be great! <br><br>As for Gore and Carter, the existence of AGW is independent of what either of those guys happen to think about it one way OR the other.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5073262">\
	 <div id="dsq-comment-header-5073262" class="dsq-comment-header">\
	 <cite id="dsq-cite-5073262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5073262">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5073262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5073262" class="dsq-comment-message">Excellent comment Jim. And what you suggest is exactly the level of discussion I think would be most productive. I agree wholeheartedly with the idea of incentivizing building retrofits, both public and private. There are considerable regulatory barriers that need to be overcome (e.g., broad success would basically require utility profit decoupling), and it would cost money at first, but a growing number of studies suggest the savings over the long run would be substantial. Amory Lovins has a great line about the potential of energy efficiency. It goes something like this: "the low-hanging fruit is building up around our ankles and sloshing over our boots while the tree keeps pelting our heads with more". <br><br>As for methods for stimulating development and deployment of new technologies, I personally prefer the feed in tarriff (FIT) approach of all the ones I\'m familiar with. As far as I can tell, FITs can be scalable (from utility scale to rooftop), incremental, goal-oriented (rather than dependent on one or more particular innovations), is essentially bureaucracy-free, and is difficult to game. But hey, I\'m willing to consider all approaches, and I think it would be beneficial to discuss them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5073437">\
	 <div id="dsq-comment-header-5073437" class="dsq-comment-header">\
	 <cite id="dsq-cite-5073437" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5073437">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5073437" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5073437" class="dsq-comment-message">rhjames,<br><br>     No one has done as much to discredit Carter as Carter himself. His membership in the Institute for Public Affairs shows that he is, in spite of his claims to the contrary, more interested in the politics than the science. He and those like him remind me of the geologist that after finding Jesus (via a very conservative Biblical literalist church) has spent his time trying to prove that the Earth is only 6000 years old and all the features that the science says are erosion and signs of the age of the planet are in fact just what happened when the Great Flood swept over the Earth while Noah saved all the animals in the ark. Carter has the same level of credibility after his statements like the one I quoted and his repetition of discredited "skeptic" claims even after they have been debunked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5082195">\
	 <div id="dsq-comment-header-5082195" class="dsq-comment-header">\
	 <cite id="dsq-cite-5082195" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5082195">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5082195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5082195" class="dsq-comment-message">rhjames,<br><br>      You and your friend made claims concerning trends of the last decade. I posted multiple links to places discrediting those claims. In fact one of the articles itself had links to additional places discrediting other claims Carter made while the other one explains in detail just why the claim about global warming ending in 1998 is inherently dishonest. Just because <b>you</b> don\'t want to acknowledge them and Carter\'s venality in misrepresenting the science doesn\'t mean I have to repeat myself over and over again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5087455">\
	 <div id="dsq-comment-header-5087455" class="dsq-comment-header">\
	 <cite id="dsq-cite-5087455" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5087455">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5087455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5087455" class="dsq-comment-message">"For your convenience, I have pasted the evidence below. Note that I don\'t use links - just a couple of simple basic facts that are known by anyone who has studied the science."<br><br>OK....now I will say that you are lying, rhjames. What you wrote is <b>not</b> a fact that is recognized by everyone who knows the science, it is only a another lie repeated endlessly by the so-called skeptics. This is why you don\'t use links. You don\'t link for the same reason your friend Carter is terrified of peer review. Because what you post is completely wrong and in fact the links I provided prove it. Yet you claim that the opposite is true. Sorry, but a bald-faced claim with no supporting evidence that hasn\'t already been debunked provides no proof of anything. I don\'t need to sidestep anything because you are perfectly capable of falling flat on your face by yourself. Fortunately the other readers probably don\'t have your problem and understood the point of the articles I linked to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5088808">\
	 <div id="dsq-comment-header-5088808" class="dsq-comment-header">\
	 <cite id="dsq-cite-5088808" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5088808">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5088808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5088808" class="dsq-comment-message">There\'s that foxtrot again. What can you possibly call a lie in these basic points?<br><br>What do you want, or do not know? CO2 has increased 5% in the past 10 years. Surely you don\'t need me to back this up. <br><br>No temperature increase for the past 10 years?  Go directly to Hadcrut data yourself and plot it. I could even Email you the plot to save you the trouble.   - <a href="http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3vgl.txt" rel="nofollow">http://www.cru.uea.ac.uk/cru/data/temperature/h...</a>.<br><br>Perhaps you don\'t know about the GW signature. You can read extracts from a report by Dr. David Evans on <a href="http://www.divinecaroline.com/article/22353/63295-theory-global-warming" rel="nofollow">http://www.divinecaroline.com/article/22353/632...</a>. It even tells you how to go direct to the source.<br><br>I can just about pre-write your response. You\'ll try to question the information source validity. I\'ll just warn you that the Hadley Centre was set up to help prove global warming. Dr. David Evans was a consultant to the Australian Greenhouse Office. Sorry I can\'t offer you a movie star or ex politician.<br><br>Please expose my lies. I\'m sure anyone else reading this will be as interested as I. Even the IPCC agrees with the basic points I\'ve made.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5089094">\
	 <div id="dsq-comment-header-5089094" class="dsq-comment-header">\
	 <cite id="dsq-cite-5089094" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5089094">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5089094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5089094" class="dsq-comment-message">Unfortunately for your claims concerning Hadley Centre data, here is what <a href="http://www.metoffice.gov.uk/corporate/pressoffice/myths/2.html" rel="nofollow">they have to say about your claims</a>. In other words if asked, the experts at Hadley won\'t back up your claims about what their data actually means.<br><br>Secondly, you apparently do not even have a clue as to who David Evans is and what the nature of his "consultant" work was. His doctorate is in electrical engineering, not any field even remotely related to climatology. Evans worked <b>as a computer programmer</b> designing a carbon accounting system to help the Australian Greenhouse Office track the carbon footprint of Australia for reports for their obligation under the Kyoto treaty. He was not a "consultant" of any kind. His article that the blog you linked to referred to was just as bad as the claims that you and Carter make. The article, which appeared in the Australian, is <a href="http://scienceblogs.com/deltoid/2008/07/the_australians_war_on_science_16.php" rel="nofollow">debunked here by Tim Lambert</a>. While I point out that his credentials that you present are completely inaccurate what is in fact more important is that his "science" is even more inaccurate and consists of false claims, inaccuracies and assertions that have in fact been proven incorrect.<br><br>"Please expose my lies."<br><br>You asked, I delivered.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5091167">\
	 <div id="dsq-comment-header-5091167" class="dsq-comment-header">\
	 <cite id="dsq-cite-5091167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5091167">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5091167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5091167" class="dsq-comment-message">Jim - as I predicted, you ignored the data and attacked the person. Let me make it easy for you. This is the global temperature anomaly data from Hadley for the past 10 years.<br>1998 - 0.526<br>1999 - 0.302<br>2000 - 0.277<br>2001 - 0.406<br>2002 - 0.455<br>2003 - 0.465<br>2004 - 0.444<br>2005 - 0.475<br>2006 - 0.421<br>2007 - 0.399<br>2008 - 0.326. (this will probably be lower when December is included)<br><br>Now, if you can still look at this data and tell me it\'s warming, I\'ll stop bothering you. We must have different systems of mathematics. For me, 2 is bigger than 1.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5091750">\
	 <div id="dsq-comment-header-5091750" class="dsq-comment-header">\
	 <cite id="dsq-cite-5091750" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5091750">Ricorun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5091750" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5091750" class="dsq-comment-message">Actually rhjames, you reported on the last <i>11</i> years. If you ran a linear regression on the last <i>10</i> years (1999 through 2008) you would obtain a positive slope. Likewise, if you ran a regression on the last fully complete 10 years (1998-2007), the slope is positive (even though 1998 was unusually warm). It\'s only when you include all 11 years that you get a slightly negative slope. I don\'t know what that suggests to you, but it suggests to me that <a href="http://www.realclimate.org/index.php/archives/2008/01/uncertainty-noise-and-the-art-of-model-data-comparison/" rel="nofollow">you have to be very careful about cherry-picking the data</a> in order to conclude from a short term trend that the earth is not warming.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5093045">\
	 <div id="dsq-comment-header-5093045" class="dsq-comment-header">\
	 <cite id="dsq-cite-5093045" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5093045">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5093045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5093045" class="dsq-comment-message">"Jim - as I predicted, you ignored the data and attacked the person. Let me make it easy for you. This is the global temperature anomaly data from Hadley for the past 10 years."<br><br>This is another lie. What I presented was Hadley Centre\'s own interpretation of their work. The devil\'s in the details, including the ones you choose to ignore. It\'s called cherry picking. Explain if you will why without going into the usual conspiracy theory BS why the Hadley Centre refuses to interpret their own data in a way that agrees with you. <br><br>In addition I showed a link to considered analysis and refutation of what Evans wrote as well as showing that he did not have the credentials you and he claimed he had. If you lie about one thing, such as credentials, what else are you lying about becomes a valid question but given that Evans commits the usual denialist crime against science of repeating already debunked claims and I show it then it is simply more proof of the dishonesty inherent in your statements when you claim that all I am doing is attacking his credentials. If you choose to present claims by liars, BS artists, conspiracy theorists and con men don\'t be surprised when it is pointed out what they are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5105390">\
	 <div id="dsq-comment-header-5105390" class="dsq-comment-header">\
	 <cite id="dsq-cite-5105390" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5105390">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5105390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5105390" class="dsq-comment-message">No, Ricorun is not the one doing the cherry picking and neither am I. Neither are we "on the global warming payroll". The link I provided was <b>directly from the same organization that rhjames and DrADB claim to be relying on for data</b>. Yet they completely and utterly refuse to acknowledge what the Hadley Centre has to say about their interpretation of the data, which is that it is wrong. Frankly, the scientists at the centre are far more qualified to interpret their data than the denialists will ever be, including the two resident conspiracy theorists.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5105430">\
	 <div id="dsq-comment-header-5105430" class="dsq-comment-header">\
	 <cite id="dsq-cite-5105430" class="dsq-comment-cite">\
	 <a id="dsq-author-user-5105430" href="http://www.themoderatevoice.com" target="_blank" rel="nofollow">Patrick E</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5105430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5105430" class="dsq-comment-message">I must say the debate has been entertaining ;)<br><br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5113987">\
	 <div id="dsq-comment-header-5113987" class="dsq-comment-header">\
	 <cite id="dsq-cite-5113987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5113987">Jim_Satterfield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5113987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5113987" class="dsq-comment-message">The first thing DrADB said was this: "There\'s obviously a few writers here on the global warming payroll.". At that point it became obvious that anything else he wrote was going to be pure crap. Useless and dishonest. rhjames of course agreed with him. I\'m not bothering any more. rhjames says he prefers raw data. But neither he nor his friends are capable of actually analyzing it, simply oversimplifying and cherry picking. Enough. Neither one of the twins are worth the effort and I don\'t think anyone is really following this thread any longer. The only thing I\'ve learned from this is that a modern political conservative is incapable of actually paying attention to science.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5044131">\
	 <div id="dsq-comment-header-5044131" class="dsq-comment-header">\
	 <cite id="dsq-cite-5044131" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5044131">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5044131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5044131" class="dsq-comment-message">Without even diving into both sides of the controversial and technical side of the debate there are still a few major problems with the global warming proponents position.  1st; the UN is driving this movement and they have a long and documented history of financial motivation and corruption.  So when someone has lied to me in the past and has significant financial incentive to lie to me in the present - why would I blindly trust their message?  2nd;  Virtually all of the scientific studies are paid for by grant money that is only available to scientists who produce studies supporting current global warming theories - and they continue to resort to catastrophic predictions to grab headlines and scare people into believing them.  Again, why should we believe \'liars\' who are financially motivated to make us believe them and secure their next paycheck?  3rd;  NASA has also emerged as a significant proponent and they are also involved in huge funding battles to continue their operations.  The funding keeps coming as long as they continue to produce dire predictions and scare people enough to pressure the politicians to act.  They too are biased.  4th; AGW proponents commonly claim that skeptics are paid for by the fossil fuel industry.  While initially they resisted, the fossil fuel industry is now a proponent of the AGW theory because they too have realized that they can make huge amounts of money with the carbon cap and trade schemes currently being proposed.  In Europe they let the power industry charge the consumer for carbon credits that the government had given away for free!  But they let them recognize how much they \'could\' have sold them for and pass that cost on the the consumer.  The money is flowing too freely into the proponents wallets for me to believe anything they say.  5th;  Al Gore, hahahahahahahahaha...where to even being.  Come on people, when the man lost the election he was worth a couple million and now he is worth hundreds of millions - you do the math.  6th;  This constant obsession with consensus, ending all debate and viciously attacking skeptics is so anti-science that you have to smell a rat.  That rat is money (Enron was the original corporate proponent of global warming - remember them?).  7th;  The environmentalist community has always struggled for funding and recognition - this is their holy grail of opportunities.  They have never in history had so much attention and money flowing into their bank accounts.  Daily headlines, leading stories, swelling membership - this is their chance to go mainstream and seize huge amounts of money and power.  Why would we believe all of these people when their motives are so clearly financial???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5052885">\
	 <div id="dsq-comment-header-5052885" class="dsq-comment-header">\
	 <cite id="dsq-cite-5052885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5052885">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5052885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5052885" class="dsq-comment-message">Hey Jim, do you mention Rush Limbaugh in every post?  This is the typical attack by liars and fanatics that I wrote about in my original post.  Everything I wrote has documented proof behind it, particularly how IPCC and Al Gore have both publicly stated that sometimes you must issue dire predictions and balance it with \'science\' in order to get the intended result.  You are a fanatic Jim and also have no credibility since you lied about my post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5052950">\
	 <div id="dsq-comment-header-5052950" class="dsq-comment-header">\
	 <cite id="dsq-cite-5052950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5052950">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5052950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5052950" class="dsq-comment-message">Read this brilliant piece about the financial corruption of science itself;  <a href="http://arxiv.org/ftp/arxiv/papers/0809/0809.3762.pdf" rel="nofollow">http://arxiv.org/ftp/arxiv/papers/0809/0809.376...</a> ,  I\'m sure it\'s a little too advanced for Jim but hopefully others can read it and understand the true origin of this scam.  Then read about the original lies by the UN/IPCC gang and Al Gore;  <a href="http://www.nzcpr.com/guest116.htm" rel="nofollow">http://www.nzcpr.com/guest116.htm</a> , is that enough of a start on proof for you Jim?  Yeah, I know, no amount of fact will every shake your belief in Global Warming.  Enjoy your kool-aid, it\'ll help keep you cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5053046">\
	 <div id="dsq-comment-header-5053046" class="dsq-comment-header">\
	 <cite id="dsq-cite-5053046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5053046">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5053046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5053046" class="dsq-comment-message">And last but not least, read this report about the sad and pathetic corruption of NASA;  <a href="http://oig.nasa.gov/investigations/OI_STI_Summary.pdf" rel="nofollow">http://oig.nasa.gov/investigations/OI_STI_Summa...</a> <br><br>“Environmental extremism is the real threat to society, not the miniscule contribution human-emitted carbon dioxide might make to global climate.  It will take time for the general public to finally recognize this but, when they do, expect the whole environmental movement, its good aspects included, to be set back at least a generation.”<br><br>"Let\'s be clear: the work of science has nothing whatever to do with consensus. Consensus is the business of politics. Science, on the contrary, requires only one investigator who happens to be right, which means that he or she has results that are verifiable by reference to the real world. In science consensus is irrelevant. What is relevant is reproducible results. The greatest scientists in history are great precisely because they broke with the consensus..." <br><br>CO2 lags temperature change by hundreds of years. That ONE fact alone disproves the AGW theory and it is proven data - even though the scientist/liars tried to explain it with some ridiculous story that it initially lags but then “could” drive climate change. Cult members are rapidly losing credibility because you have to keep manipulating the data to try and fit your \'science\' because it advances your agenda and funding.  This is the 1st point of hundreds that disprove AGW theories...<br><a href="http://icebubbles.ucsd.edu/Publications/CaillonTermIII.pdf" rel="nofollow">http://icebubbles.ucsd.edu/Publications/Caillon...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5056072">\
	 <div id="dsq-comment-header-5056072" class="dsq-comment-header">\
	 <cite id="dsq-cite-5056072" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5056072">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5056072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5056072" class="dsq-comment-message">Yes Jim/Futz, do you even read your material?  Your link states in one of the first paragraphs, \'This proves that rising CO2 was not the trigger that caused the initial warming at the end of these ice ages - but no climate scientist has ever made this claim.\'  Are you kidding me???  Can anyone educated on this topic read that without laughing hysterically?  Every scientist involved in your cult is claiming that CO2 is driving recent temperature increases, that is the whole foundation of your argument why we have to reduce CO2 now.  The problem in science right now (if you will do a little more research and read the link I posted on the corruption of science), is that you will not get funded, reviewed or published - and may in fact even lose your job/grants unless you leave the possibility open in your research that AGW theories \'could\', \'possibly\', \'maybe\', \'potentially\'...etc.  And as far as Futz, note the key section in his quote, \'...amplifying the initial orbital forcing...\', what that means that they conclude/admit that CO2 played no role in the initial temperature increase (800 year lag - eight hundred!) contrary to everything, repeat EVERYTHING their current theory is based on.  The rest of his rant is predictable speculation and propaganda.  Also take note on how Jim has all the smear tactics down for me and my sources (a common tactic of the cult) and yet laughably cites <a href="http://realclimate.org" rel="nofollow">realclimate.org</a> - the ridiculous propaganda site trying to masquerade as science.  All of their \'debunking\' follows the same cookie-cutter format - if you take the time to analyze it line-by-line they actually support the skeptics argument but then try to spin what is said through unrelated scientific jargon to provide some ridiculously inprobable conjecture as to how current AGW theories could still be true.  Anyone who quotes <a href="http://realclimate.org" rel="nofollow">realclimate.org</a> can be ignored as the fanatic that they are.  I urge open minded people not to take my word for it or anyone else - read, read, read!  There is plenty of research out there and this is too critical to just listed to these quacks and hand over your wallet and your freedom.  Debating Jim/Futz is pointless, no amount of data will ever shake their belief in AGW - we could have glaciers destroying the upper half of North America and they would still be screaming CO2/Global Warming.  This whole movement is a scam for money and power.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5060116">\
	 <div id="dsq-comment-header-5060116" class="dsq-comment-header">\
	 <cite id="dsq-cite-5060116" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5060116">antimarx</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5060116" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5060116" class="dsq-comment-message">Elevate the discourse JSpencer and I\'m happy to be right there with you.  I have been attacked hundreds of times on blogs/comments over the years by the Jim/Futz fanatics and have no problem sinking the their level either.  Your point cuts right to the heart of the matter, we should be having open debate about this vital topic by experts instead of screaming consensus, hurling insults and rushing into dramatic world-altering solutions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5069849">\
	 <div id="dsq-comment-header-5069849" class="dsq-comment-header">\
	 <cite id="dsq-cite-5069849" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5069849">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5069849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5069849" class="dsq-comment-message">Jim, Is that your attempt to sidestep answering to the evidence I provided, and you asked for - rubbish one of the qualified scientists? As Prof Carter said - forget the politics, and focus on the science and evidence. For some reason, you have a problem with this suggestion. <br><br>It\'s interesting that, despite his qualifications as a palaeontologist, marine geologist, and environmental scientist, Professor and Head of School of Earth Sciences, and his research on earth sediments and climate change, and publications on climate change, you consider him unqualified. Better to listen to someone like Al Gore - an ex politician and theology dropout who is making a fortune on his story. Tell me, what qualifications do you expect before someone might have wise advice? Perhaps a railroad engineer - Pachauri, Chairman of the IPCC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5077778">\
	 <div id="dsq-comment-header-5077778" class="dsq-comment-header">\
	 <cite id="dsq-cite-5077778" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5077778">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5077778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5077778" class="dsq-comment-message">Jim - still side stepping the issues? I\'m sure you\'d dream up up clever words to discredit any scientist who spoke against your direction. Still no comment on the evidence you asked for. It sounds like you wish it would go away - a common enough reaction.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5086899">\
	 <div id="dsq-comment-header-5086899" class="dsq-comment-header">\
	 <cite id="dsq-cite-5086899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5086899">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5086899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5086899" class="dsq-comment-message">Jim - is this yet another sidestep? I bet you dance a mean foxtrot. You asked for evidence, and I provided it. You\'re last post said you\'d already provided links. ok - I went back and checked them. I can\'t find any that address either of my specific evidence. One (Grist) at least attempts to comment on "There is no proof that CO2 is causing global warming". I concedes that this is true - there "is no proof", and goes on to say that it\'s just a theory and computer models. As the document is more than 2 years old, it doesn\'t see just how incorrect these models proved to be.<br><br>For your convenience, I have pasted the evidence below. Note that I don\'t use links - just a couple of simple basic facts that are known by anyone who has studied the science.<br><br>For a start, for the last 10 years there\'s been no warming, although CO2 has increased 5%. If the positive feedback was dominant, and CO2 is the big driving force, I would have expected to see some response, even in that time. If nothing else, it indicates to me that CO2 is not the driving force it\'s made out to be. The models predict the "signature" 10km above the tropics - it isn\'t there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5101185">\
	 <div id="dsq-comment-header-5101185" class="dsq-comment-header">\
	 <cite id="dsq-cite-5101185" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5101185">DrADB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5101185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5101185" class="dsq-comment-message">There\'s obviously a few writers here on the global warming payroll.<br><br>rhjames\' data is taken from IPCC/Hadley Centre/UK Met Office.  This is the basis for all the GW nonsense.<br><br>A regression using Excel shows a tiny cooling (-0.00048) .  <br>If 1998 is excluded there is tiny warming (0.007)<br>In past 7 years there is a cooling (-0.1)<br><br>IPCC forecast for business as usual - warming (0.4)<br><br>The IPCC states that recent data should be used to validate their models\' forecast of a 0.4 warming.  Most clearly, the data shows that the forecasts of the IPCC are WRONG.  The IPCC models (like all approximate models) have no ability to forecast the future.<br><br>The current trend is clearly clobal cooling, NOT warming.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5101726">\
	 <div id="dsq-comment-header-5101726" class="dsq-comment-header">\
	 <cite id="dsq-cite-5101726" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5101726">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5101726" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5101726" class="dsq-comment-message">Ricorun - you are correct about cherry picking, and you are skilled in the art. As DrADB showed, you can cherry pick a period that shows tiny warming, though not statistically significant. Most  selections within this period show no warming. The thing is, for the past 11 years, the warming has effectively stopped, despite CO2 increasing 5%. If CO2 was the strong driver predicted, we should see some influence. <br><br>I know that this is blamed on other natural cooling influences - when it warms, it\'s blamed on CO2, when it cools, other reasons are assumed. If I look at data over the past 2,000 years, there\'s nothing unusual going on. Why suddenly blame CO2? Why no one or many of the other possibilities? It seems that the only ones pushing this are those who are financially dependent on it, and those who believe the media and don\'t bother to study the data themselves.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5105734">\
	 <div id="dsq-comment-header-5105734" class="dsq-comment-header">\
	 <cite id="dsq-cite-5105734" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5105734">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5105734" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5105734" class="dsq-comment-message">Patrick - yes, it\'s been interesting.<br><br>I like to go back as far as possible to the raw data. That way I don\'t have to rely on interpretation from others with their own agenda. In this way I\'ve picked up various errors. Also, its surprising the variation between what the media reports, and what the data says. Sea level is a good example - we all hear how it\'s rising, yet when I checked the nearest recording point data (Fort Denison) I found no change for the last 2 years, 8mm increase in the previous 25 years, and 32mm in the 25 years before then. Also, it\'s been increasing for the past 20,000 years.<br><br>This is a long way from what the media is telling us. Islands are disappearing, and shoreline washing away. This trend is supposed to change and increase about 400mm in the next 40 years. I\'ll continue to monitor with great interest. So far, the models again aren\'t working.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5106566">\
	 <div id="dsq-comment-header-5106566" class="dsq-comment-header">\
	 <cite id="dsq-cite-5106566" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5106566">DrADB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5106566" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5106566" class="dsq-comment-message">When it comes to cherry picking, I am using the same process as the IPCC used as the basis for their global alarm.  Read page 45 in the most recent IPCC report.  They claim to have validated their models using recent data.  (Older data obviously can\'t be used because it is used to adjust the paramters of the models, in order to forecast the future). When data for the past decade is used to validate the models, no warming is evident.  According to the IPCC\'s own suggestion, this invalidates their models.<br><br>Cherry pick on a broader scale, using the graph in the first IPCC report, showing the Medieval Warm Period, and it is evident that global temperatures are much cooler now than they were 800 years ago.<br><br>Here\'s the Hadley Centre/UK Met Office/IPCC data for you to plot for yourself: <a href="http://www.cru.uea.ac.uk/cru/data/temperature/hadcrut3gl.txt" rel="nofollow">http://www.cru.uea.ac.uk/cru/data/temperature/h...</a><br>Plot the temperatures and do your own interpretations, rather than relying on those with vested interests.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-5121130">\
	 <div id="dsq-comment-header-5121130" class="dsq-comment-header">\
	 <cite id="dsq-cite-5121130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-5121130">rhjames</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-5121130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-5121130" class="dsq-comment-message">Jim - so you didn\'t read the comment from Patrick E? But you\'re probably right - no-one else is out there. Your insults and personal attacks probably detract too much from the real issues.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

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

	



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

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

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

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

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


	


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

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

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

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

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

})();




