




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": {"b43d2dc43439b73d31caf7d801037300": {"username": "max", "tumblr": "", "display_name": "max", "url": "http://disqus.com/guest/b43d2dc43439b73d31caf7d801037300/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ebbea40377a555a7a0bad85ea01a8223": {"username": "Lan", "tumblr": "", "display_name": "Lan", "url": "http://disqus.com/guest/ebbea40377a555a7a0bad85ea01a8223/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9f3fe14d41524e2c38ba99be7d688f29": {"username": "True knight fan", "tumblr": "", "display_name": "True knight fan", "url": "http://disqus.com/guest/9f3fe14d41524e2c38ba99be7d688f29/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7ac0b6a1def629cb1fdd5afe9f18e4d2": {"username": "Ash", "tumblr": "", "display_name": "Ash", "url": "http://disqus.com/guest/7ac0b6a1def629cb1fdd5afe9f18e4d2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3f4ce37a5dc5272003bf2b89d7bb12ae": {"username": "Sue", "tumblr": "", "display_name": "Sue", "url": "http://disqus.com/guest/3f4ce37a5dc5272003bf2b89d7bb12ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "57e6b77db364d2ac86fdd8394926d9c2": {"username": "Victor Kros", "tumblr": "", "display_name": "Victor Kros", "url": "http://disqus.com/guest/57e6b77db364d2ac86fdd8394926d9c2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fd9c3044717c19e67a47b88db8b579c2": {"username": "John Horvatic", "tumblr": "", "display_name": "John Horvatic", "url": "http://disqus.com/guest/fd9c3044717c19e67a47b88db8b579c2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b3325bfd5b5b6bfcbf30bd9f3608dee3": {"username": "V", "tumblr": "", "display_name": "V", "url": "http://disqus.com/guest/b3325bfd5b5b6bfcbf30bd9f3608dee3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d1104f7a029b2e6f086c1ea896d8e010": {"username": "Patrick", "tumblr": "", "display_name": "Patrick", "url": "http://disqus.com/guest/d1104f7a029b2e6f086c1ea896d8e010/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e7f66d3b87e02a3b327674064e34ae09": {"username": "lchess", "tumblr": "", "display_name": "lchess", "url": "http://disqus.com/guest/e7f66d3b87e02a3b327674064e34ae09/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fb8f1d358acf2afcdf6d9dc155257f02": {"username": "neps", "tumblr": "", "display_name": "neps", "url": "http://disqus.com/guest/fb8f1d358acf2afcdf6d9dc155257f02/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a49260695a914165090fdab5b542fb98": {"username": "Knight Rider fan from the past", "tumblr": "", "display_name": "Knight Rider fan from the past", "url": "http://disqus.com/guest/a49260695a914165090fdab5b542fb98/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d09f0316a32ea9fcef21f624de9c7b9": {"username": "lchess", "tumblr": "", "display_name": "lchess", "url": "http://disqus.com/guest/6d09f0316a32ea9fcef21f624de9c7b9/", "registered": false, "linkedin": "", "blog": "http://www.myspace.com/darynraiders", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "230ac62921962ec316ea94fe7c4e7497": {"username": "TRUE KR FAN FROM THE PAST", "tumblr": "", "display_name": "TRUE KR FAN FROM THE PAST", "url": "http://disqus.com/guest/230ac62921962ec316ea94fe7c4e7497/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c69935045835cac669f113c11b0fe447": {"username": "damion", "tumblr": "", "display_name": "damion", "url": "http://disqus.com/guest/c69935045835cac669f113c11b0fe447/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "80338aed9a7513ac3a10c52173402e81": {"username": "Barry @ Macular Degeneration S", "tumblr": "", "display_name": "Barry @ Macular Degeneration S", "url": "http://disqus.com/guest/80338aed9a7513ac3a10c52173402e81/", "registered": false, "linkedin": "", "blog": "http://www.amdsupport.ca/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/5031/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "702aafeac0c7b3fefebc1d3714221899": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/702aafeac0c7b3fefebc1d3714221899/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "23f90b4bdafc47004f782c6555862b1a": {"username": "chris", "tumblr": "", "display_name": "chris", "url": "http://disqus.com/guest/23f90b4bdafc47004f782c6555862b1a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2b53ad6a632d494ac4a43638fdab972f": {"username": "Rob", "tumblr": "", "display_name": "Rob", "url": "http://disqus.com/guest/2b53ad6a632d494ac4a43638fdab972f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "74e84c00e9dda0b9bfcc45d45f83dec3": {"username": "Eamonn cullen", "tumblr": "", "display_name": "Eamonn cullen", "url": "http://disqus.com/guest/74e84c00e9dda0b9bfcc45d45f83dec3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dd8c57dc34892c282582606006d9e427": {"username": "Lee", "tumblr": "", "display_name": "Lee", "url": "http://disqus.com/guest/dd8c57dc34892c282582606006d9e427/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "40a9ff0a505edc59e722f7b34364b713": {"username": "Auction Warehouse", "tumblr": "", "display_name": "Auction Warehouse", "url": "http://disqus.com/guest/40a9ff0a505edc59e722f7b34364b713/", "registered": false, "linkedin": "", "blog": "http://www.auctionsellingrevealed.com/signup-experts9a.php", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4bd6cce3ead92676151cfbc9f02ba3ac": {"username": "Dan", "tumblr": "", "display_name": "Dan", "url": "http://disqus.com/guest/4bd6cce3ead92676151cfbc9f02ba3ac/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "Knight Rider Online", "streaming_realtime": false, "url": "knightrider", "allow_anon_post": true, "reactions_enabled": false, "reply_position": 1, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 1, "forum": "knightrider", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-05_00:51:43", "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": null}, "realtime_paused": false, "posts": {"17939865": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>you should have used the orignal car like the other remakes it wont be the same.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_06:22:02", "killed": false, "user_key": "74e84c00e9dda0b9bfcc45d45f83dec3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939866": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I think the new car looks even better than the original! Besides there are no more Firebirds or Camaros, there OLD school.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_09:29:39", "killed": false, "user_key": "fd9c3044717c19e67a47b88db8b579c2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939867": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Does this phasing out of the cars mean they won't be making anymore knight rider?</p><br><br><p>Just a paranoid thought.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_15:55:24", "killed": false, "user_key": "b43d2dc43439b73d31caf7d801037300", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939868": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I understand that everyone is having a hard time dealing with the fact that KITT is a <br  /><br>Mustang instead of a TA, but things change. Ya never know, they might just bring back the original KITT in the series sometime. They have all of the parts, remember the begining of the movie? We'll have to wait and see. Till then don't sweat it and wait. </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_16:19:04", "killed": false, "user_key": "2b53ad6a632d494ac4a43638fdab972f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939869": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I like the new but they need to take of the badges because you never saw Pontiac or Trans Am badges on the original KITT the new car is nice and looks mean but they to keep the original voice they should never chabge that is KITT's personality and why is he just lerning about human behaviour all over again remember he just an upgrade software should almost the same just a few added extras and please get rid the areoplane kitt always came out of a semi not a plane remeber the failed attempt of TKR they all came from a plane and how long did that last.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-05_04:49:27", "killed": false, "user_key": "d1104f7a029b2e6f086c1ea896d8e010", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939870": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>NO NO no NO....Back Up, Back up. Patrick, you got it all wrong. Craimer built ANOTHER KITT. If you paid attention to the movie carefully, which obviously you didn't, they said that this new KITT is another KITT. NOT THE SAME ONE. On that 2 hour movie \"Knight Rider 2000\", the Trans Am was already destroyed from that 2 hour \"Code of Vengence\" episode from the last season of the old series. Michael Knight revamped KITT from the Trans Am and converted him into his '57 Chevy to keep him as his best friend while retired.</p><br><br><p>This new KITT is Knight Industries 3000. The old KITT was Knight Industries 2000. That old KITT did not upgrade to 3000. The 3000 was made ANOTHER KITT. This new KITT would not have recognized Michael Knight.</p><br><br><p>Mike Tracuer even asked Craimer in the movie \"You mean there was another KITT?\"<br  /><br>They said towards the end of the movie that Craimer built another KITT a long time ago before this new KITT.....Did you not pay attention?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_14:57:03", "killed": false, "user_key": "230ac62921962ec316ea94fe7c4e7497", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939871": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>TRUE KR FAN FROM THE PAST tell me about that Code Of Vengence episode? I can't find anything about it. What happened to the Trans Am exactly?</p><br><br><p>I think Patrick was too busy moaning that the new KITT is a mustang like every other idiot who moans about it. </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-07_18:57:14", "killed": false, "user_key": "dd8c57dc34892c282582606006d9e427", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939872": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Yeah I agree, but happened to the Trans Am was that some sort of advanced helicopter was shooting missiles at KITT While Michael and KITT were trying to escape it. KITT said to Michael \"We will never survive a direct hit.\" One of the missiles made a direct hit on KITT and the Trans Am was DONE.</p><br><br><p>It ended showing the Trans Am in pieces but, It also showed KITT's system and he was still alive while Michael was unconcious.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_09:30:46", "killed": false, "user_key": "230ac62921962ec316ea94fe7c4e7497", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939873": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>TRUE KR FAN FROM THE PAST - what are you talking about? code of vengance had nothing to do with the events of the Knight Rider 2000 movie.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-08_22:43:32", "killed": false, "user_key": "fb8f1d358acf2afcdf6d9dc155257f02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939874": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I certainly don't want to start any arguments, but there was no episode called Code of Vengence.  Code of Vengence was supposed to have been a spin-off series from the second season episode \"Mouth of the Snake\" which involved the operative that Michael met that was trained to use his body as a weapon.  KITT wasn't destroyed in that episode.  The final episode of the series was a mediocre episode called VooDoo Knight, where the Voodoo priestess is using specially designed earrings to hypnotize people into being supersoldiers.  The only thing that is destroyed in that episode is RC III's motorcycle.  In the movice, KR2000, KITT was destoyed by Maddox because he felt that the 2000's technology was too old to be of any use to FLAG.  My opinion is the new car is cool and has a lot of potential.  Peace out!!!!</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-10_09:52:06", "killed": false, "user_key": "702aafeac0c7b3fefebc1d3714221899", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939875": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I missed the first episode of knight rider in the 80's and now 25 years later i missed it again why meeeee. </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-10_21:32:25", "killed": false, "user_key": "c69935045835cac669f113c11b0fe447", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939876": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Thanks for the clarification, Dave. I knew that there was no 'Code of Vengence' final episode of the original series, and I vaguely remember Voodoo Knight and its horrid disappointment. I, too, think that the new mustang KITT has potential... but I'll probably always have this nagging voice that says KITT will never be as cool without Daniels, and that this new KITT should have had the original KITT AI installed instead of a new one. As for the auction, I truly am glad that they are auctioning for charity, but I hope that this isn't an indication that the show may not go to series. I really want to see a Knight Rider for the current generation on tv!</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-11_00:05:07", "killed": false, "user_key": "7ac0b6a1def629cb1fdd5afe9f18e4d2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939877": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I was one to judge early but will have to say I'm impressed with the new Kitt.... As to the comment of emblems on the original true there were none one the TA but there were no Ford or Shelby emblems, only cobra in the grille, mustang in the rear and momo on the steering wheel as well as GT500KR in matte black on the side skirt of The new Kitt and in attack mode there are no emblems at all besides the steering wheel, just an all black car that kind of reminds me of the original. I for one hope it goes into production but bring back the semi for crying out loud! </p><br><br><p>Besides comparing original Kitt to the new Kitt is like comparing an original apple to a modern super computer so I can see why Kitt got replaced .... I just hope he makes a real appearance in some future episode not just flying car parts that \"us\" the original fans can recognize as Kitt.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-13_03:29:09", "killed": false, "user_key": "b3325bfd5b5b6bfcbf30bd9f3608dee3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939878": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>     Get a grip, people. I'm a dyed-in-the-wool Knight Rider fan, I'm even building my own, but lets get real. Just because the new body (or rather brother) of the Knight 2000 is a Mustang isn't the end of the world. I distinctly remember a body and steering yoke of a Knight Industries 2000 in a certain someone's garage in the new movie. Who's to say that in some future episode that this car, which is best explained as an as-yet-to-be-activated or mothballed version of a Knight 2000, or there was another car also purpose-built somewhere else in the land that has been mothballed recently, may make an appearance. (Maybe Ken Franklin didn't die--we know how secretive Wilton Knight was, and KITT and Michael have never been seen in an episode on the east coast) Open your minds a little bit, this new Knight 3000 might be just what the doctor ordered for law enforcement technology, as several malevolent entities had figured out with increasing regularity as how to defeat KITT's molecular bonded shell.<br  /><br>Also, the 2000 could not do a chameleon act like the 3000, the technology did not exist until recently. <br  /><br>     I'm not a Ford man by any stretch of the imagination, but I'm also not stupid, either. If someone dropped a 500+ horse Mustang into my lap, I'd most certainly drive it, even if the 2000 was in my garage ready to roll. Why?<br  /><br>I have children, and I love each in his or her own special fashion, for who they are as individuals, and I don't play favorites. I'm glad that they didn't use the original CPU in the new car, it would be a hard brain transplant to stomach. <br  /><br>     I think they did the right thing in making a complete new AI entity, and didn't pervert that which is still the original Knight 2000. Now there is a new baby in the garage, and I'll gladly simonize both with two coats, thank you very much.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-16_22:37:51", "killed": false, "user_key": "4bd6cce3ead92676151cfbc9f02ba3ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939879": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>i have been a true beleiver of the old code of the Knight Rider this new one sucks balls the car is all wrong and the whole feel of the show is wrong and the dummies that put this one together should have use some of the remains of the old show like the fact that the movie Kinght 2000 which you speak as if it were the vengence episode the new car that was put out and the KITT box and intel unit was installed into by Michal Knight himself was called the Knight Industies Four thousand nick named KIFT is you want to get all up in arms about something then figure out how they can call this one KITT when theres been a FOUR THOUSAND already the whole arguement over the number is mute it the whole show and the car i have the problem with they should put Michal Knight back in place of devon miles </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-17_21:06:20", "killed": false, "user_key": "a49260695a914165090fdab5b542fb98", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939880": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>hi</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-23_00:51:06", "killed": false, "user_key": "e7f66d3b87e02a3b327674064e34ae09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939881": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>hey you brought this auction what about the car they said they were going to give away  from the sweepstakes or quiz questions they were aking during the airing, anybody heard anything?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-23_00:54:43", "killed": false, "user_key": "6d09f0316a32ea9fcef21f624de9c7b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939882": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>wow where to start..... OK overall i liked it. There's a lot that i liked about it. The control panels look a lot smoother. well its a quarter century later we dont need to sell the computer gadget thing as hard - it can be suttle now computers are a normal part of our lives. Cell phones have been around since the 70's but i can remember early in the first season KITT had to get ahold of the foundation over his microwave radio - even though cell phones existed they werent common household knowledge.</p><br><br><p>i like having reasonable explinations that i can swallow for the things the new car can do. i think its great they went there. the gps, nano technology, bla bla bla. </p><br><br><p>i like the new AI. I'll be the only one here to say it - 80s kitt was WAY too prissy. no michael, please dont make me chase the bad guys i might break a nail. </p><br><br><p>Hoff was nothing but good looks and one liners. no substance. i like the new guy much better already. younger i've seen some well choreographed fight scenes the guys looks natural doing. remember Hoff was suppossed to special forces too but remember seeing him fight? </p><br><br><p>Now, yes im that jerk who's mad about the mustang. dont get me wrong ok, i don't want to see a 1982 TA in a 2008 tv show. you put a final year 2002 TA next to that crappy i wanna look like a 70s fastback mustang and tell me which is hotter - just plain body - anybody can do anything under the hood - especially in hollywood, forget that the TA starts out with MUCH larger engine factory. even go ahead and take a 1999 TA 30th anniversary edition and new KITT from that. thats not \"OLD school\" with the ridiculously capitalized OLD. </p><br><br><p>you know what - i was cussing out my tv when the wife went \"oh god you didnt use another trans am did you\" - guess what - standing ovation by me when she got shot and died.</p><br><br><p>I'm sorry but i'm suppossed to swallow that this scientist who doesnt have enough time for his family had enough time to build this 2008 car from scratch with everything it had in it??? seems to me a 1999 or 2002 anything - but lets say for the sake of arguement a TA - seems a lot easier to believe that the car was already done being built by superbowl 2008. or did they military build it for him and then let him take it home to play with? come on.</p><br><br><p>Why was this piece of goverment property that costs as much as a fighter jet sitting in this guy's garage? cause it was in the script right? bad guy's cant break into a military base to kidnap the guy right? guy cant run through the woods to his ex-wifes house if hes already on a base? sure he can. gotta make the story work right? Ever heard of los alamos? all the scientists and their families lived there and worked there. I don't see f22 pilots taking home their jets and parking it in their driveways. hell - an MP with a $2 beretta has to turn his gun back in at the end of his shift. but i'm sure the goverment doesnt feel the need to protect its nuclear launch codes, technology, or investment - let the car take care of itself right?? i mean seriously, did they come with this during the writers strike? 20 minutes round table could've come up with a better plot that was a lot more believable and held continuity to the basis of the script as a whole. </p><br><br><p>but between the show itself, the commercials disguised as a mini-show about a date, all the ford commercials in between, the ford trivia, i'd had enough in the first half hour to make me sick and want to turn it off. i got so sick of being force fed ford advertisements while sitting there going back to commercials and saying \"but it just came back on\" i sat there and timed the segments - 6 minutes show, 4 and half minutes commercials. </p><br><br><p>I guess GM just didnt want to pay NBC eleventy billion dollars for the right to have their product placed where it belonged in the first place. And dont reply to me oh it wasnt nbc and it wasnt 11ty gazillion franks or any other like that its the principle not the details. </p><br><br><p>bottom line is it IS a better show than the old one with a lot more potential if the writers dont get stupid trying to stretch the limits of the story or sell us something about KITTs technology thats just too ridiculous. It CAN be better - the original story was already worn out and repetitive by the end of the very first season. Hate me if you want i grew up on KR too and i still love it i'm an 80s kid. i got the dvds. As i'm sitting here tonight watching my DVDs of 1982 season 1 KITT interfacing with DMV computers? and then a minute later even worse - pulling records off a rental car company's credit card recipets. did they even have computers? or electronic phone line credit card machines? and the dmv on the internet? lol.... see but now it's believable. that's the beauty. now is the time for a new night rider. maybe I can hope for KARR to be a late model TA... yeah right. a car thats not in production any more buying product placement? what a shameful state the movie and TV industry is in as a whole. I'm suprised KITT doesn't magically run on pepsi. take off the badges.. are you joking? you know how much ford paid to put them there?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-24_06:12:18", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939883": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>and while i'm thinking about KITT not having a cell phone (first paragraph).. a few episodes later - the one with the woman senator - the bad guy calls his boss from his car on a phone - a house phone with a wirethat could've easily been sold to the audience as a car phone or even a bag phone wif it wasnt a ridiculous house phone color. but kitt doesnt have that technology<br  /><br></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-24_06:54:51", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939884": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I already rated the SPECS on both the Shelby-Cobra KR Mustang and the Trans Am through <a href=\"http://edmunds.com\" rel=\"nofollow\">edmunds.com</a> and Google (sorry to copy cat TRUE KR FAN) and I'll tell you all right now, all you haters are a bunch of fools.</p><br><br><p>The Firebird TA only outputs 310 horsepower and 340 lb. feet of torque. As for Shelby-Cobra \"KR\" edition of the Mustang, Ford is only hand-building 1000 of those retailing at 100K and outputs 540 Horsepower and 510 lb. feet of torque, which is more than I or any body could say for the Trans Am. You all need to recognize that \"COBRA\" is the ultimate Mustang. Not the Mustang GT.</p><br><br><p>And besides, they don't even make the TA anymore. It'll probably be 2010 before we se another Trans Am. IF WE SEE ONE BY THEN. Don't get me wrong though. I'm not really a fan of Ford, BUT....if someone dropped the keys of a 500+ horsepower car on my lap, regardless of the brand, I wouldn't even hesitate driving it. My ass would already be in the car. So Chris, there's you're answer for ya.</p><br><br><p>And if you all wanna think the show sucks or the car sucks, fine, go ahead, complain, wine, bitch, hate. Don't even waist your time to bother watching the show for you guys to find a reason to bitch. A lot more people than you know enjoyed the show a lot more than you think. All I care about is enjoying the show for what it's meant for.</p><br><br><p>I'm done hear. PIECE OUT !!!!!</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-24_18:52:19", "killed": false, "user_key": "230ac62921962ec316ea94fe7c4e7497", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939885": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Look Dom - I think we have a serious communication problem here brother. </p><br><br><p>first of all - i said i liked the new one WAY more than the old one MANY times. i actually found this site cause i was trying to find out why i havent seen any episodes since the superbowl and here i am. in fact very disappointed there isnt any more and may not ever be. what i hate is product placement taking priority over the artistic vision of the storyline. and of course, believability of the story. i know tv runs by commercial sponsorship and we live in a world of tivo, so i dont even hate product placement as a general concept if it works right, but dont sell your soul and script around it. you make the products fit the script not the other way around. and pure laziness of the writers. let's say for the sake of entertainment i'll go ahead and buy the premise that kitt can't be busted up, since ive already been told how the nanobots work and i have to accecpt it to enjoy the program - its a very central feature to every episode ever made. now go to the final scene on the road where he parks sideways and has the bad guys suv crash into him???? give me a break. it didnt even budge... but chris come on it was in the script and he had to stop the bad guy somehow and be pussywhipped politically correct and not use any guns. how about this - an extra 2 seconds of thought could have said ok - cut the car sideways like that, let the suv hit him, push him into the guard rail where they both crash - the guard rails bent up, the bad guys truck totaled, kitts fine but not magically superglued down to the spot in road he stopped to block them. same ending, only extra 1 and half seconds of air time doesnt interfere with the program length. preserves the story, sticks to the premise kitt cant get busted up, makes it more believable and esasier to sell, and frankly a more exciting scene to watch. i dont know, maybe he nanobots on his tires too holding him down to the road. </p><br><br><p>second - i dont know if youre doing it intentionally or you just didnt think it through, but youre comparing apples to oranges. honestly man - are you comparing a factory assembly line car to a limited edition, hand built, numbered car? that propagandas just not gonna fly with me. i'm not the ignorant mass who accecpts what i'm told and believes it without thinking it through for myself cause i read it somewhere someone else read it, sorry but the tail doesnt wag me. you wanna talk apples to apples, oranges to oranges, assembly lines cars to assembly line cars, and custom to custom? lets examine your horsepower arguement</p><br><br><p>--2002 Trans am (final production year, 4th generation)  - 5.7L V8 (that's a 350) with either 330 or 355HP  depending on ram air, we'll say with, since the mustangs KR custom hood is opened up for ram air. lets match the hoods to each other - but wait - instead of letter air in the air scoop they stuck the heartbeat LED in the air scoop. just another genius move by the writers who could've put it 3 inches lower behind the grill. so call it 330 for the TA without ram air hood</p><br><br><p>--or if you need REALLY new, the 5th gen camaros are coming out in 2009 on the traditional f body platform all the old camaros and TA and FB were built on - which in the real world 2009 means only a few months from now - july 08 they start rolling off the assembly line. EXTREMELY futuristic looks that beat the rustang in every concievable way, the engine is a full 6 litres (thats 364 CID) and FOUR HUNDRED HORSEPOWER. 6 speed gearbox. wait it gets better - how does kitt manage to drive for so long without refueling? well michael i run on pepsi and a combination of solar power AND GM's ACTIVE FUEL MANAGEMENT CYLINDER DEACTIVATION. see how nicely that would fit into an advertisement placed product. </p><br><br><p>--2008 Ford Mustand GT (current year, 5th generation) - 4.6L V8 (a tiny 281 CID) DOHC - its sad that i actually have to point out that its DOHC but unless you get a high end model all youre getting is SOHC. which the highest production model is the GT, not the cobra for the 5th gens. they just took their \"shelby cobra\" and stuck a MUSTANG cobra badge on it - pretty sad. sorry but a carol shelby gt500 means something to me - and if doesnt mean anything to you you better go look it up cause i just saw one auction off for over half a million dollars 6 or 7 months ago. not a suped up one - an original. so - for the BEST production model mustang makes (GT)... the survery says???? only 300HP - and thats WITH something as advanced as variable camshaft timing. you want embarassing? your precious KR edition engine is STILL smaller - only 5.4L (330CID)</p><br><br><p>--now that we've put that into correct context, put your custom exhaust pipes and whipple supercharger on ALL THREE cars and see which one comes out more powerful - and as the V8 guys say - theres no replacement for displacement dom. If david buschur can take a 140HP 2.0L inline 4 cylinder and make it run EIGHT SECOND QUARTER MILES at OVER A THOUSAND AND TWO HUNDRED HORSEPOWER i think we can squeeze a little bit out any engine thats triple that size. </p><br><br><p>3 - shelby? are you kidding me? shelby hasnt been cool since REAL shelby cobra gt500 - NOT THE MUSTANG - the REAL shelby cobra gt500. calling ANY mustang that is an insult to the real car in the first place and second, how long ago was that? why dont we get a special golden lion edition of the \"new\" mustang. Have we forgotten the saleen mustangs from the previous generation? steve saleen did such an awsome job on the that the 7 liter v8 twin turbo saleen s7 he built for himself next became a legend smacking down lamborghinis. now 1 generation - just a few short years later - ford's too good for saleen?? the saleen mustangs were the only decent model mustangs that entire 4th generation</p><br><br><p>4 - i said body - say it with me class - BODY BODY BODY. the final generation model trans am had a much hotter body than the new rustangs. This isn't real life man. I dont care if the 2002 TA/FB only had 25 horsepower in real life - its HOLLYWOOD - say it with me class - HOLLYWOOD. all they have to do is SAY it has 1500 horsepower and that they did bla bla bla to it and you will accecpt it in the context of the story line. youre not gonna fly out to hollywood after you watch the first episode and demand a dyno test. remember fast & the furious? paul walker's green 10 second eclipse? ever see the car for real? they had it at many national auto shows. no turbo - the turbo sounds were inserted by the movie studio. engine was stock bottom end and stock top end. behind the wheels were - are you ready for this?? - fake racing brake inserts - plastic insters of crossdrilled performance brakes, blocking the view of the real factory ones. you can buy em from pep boys for 20$. that 10 second machine that - what did that fbi agent say it cost? 80,000$? - is in real life that 140 horsepower 90second quarter car that buschur started out with. RS = rally sport = the BASE MODEL eclipse - 420B chrysler engine - you had to go the next model up to the GS grand sport to get the 4G63 mitsubishi engine in your mistubishi car. you know why its a 10 second car? BECAUSE ITS A MOVIE. because they told us it was and we took at face value and believed it because we know its only for entertainment. you dont watch independence day and go \"wow golly gee wiz thats amazing they were able to find those UFOs to make this movie with. can you try to be that smart when youre watching something slightly more realistic thats still fiction? even vin diseal's 3rd gen rx7 - a ROTARY ENGINE - at the 1st drag race nighttime scene where theyre driving into the alley and DOM revs his engine - what did the brainiac sound engineers insert? a RECIPROCATING PISTON ENGINE going vroom vroom - not that patented weedwacker on crack sound rotary engines make. get the point yet dom? who cares what the car REALLY does. the car does what they tell us in the script it does. say it with me class - BODY BODY BODY BODY. .... and tradition. pick a cooler looking car than the rustang that would make ALL the fans happy - at least on that subject. the slightly older TA looks better than the new mustang, more powerful, and more believable that they had a few years to make it into KITT. or take your pick of the new camaro coming out in a couple months is way hotter. and just for you - both are more powerful no matter how many times i say it doesnt matter on tv. they have several concept camaros already built for car shows, press events, and movies like knight rider - can you say transformers? and not just the camaro - the bad guy robots were GM products..... </p><br><br><p>ready for real life time? they probably actually did go to GM first but theyre in so much financial trouble they didnt want to give away their concept cars AND eat the entire production budget just for a little product placement. and god knows GM loves product placement, go back past transformers to... oh i dont know.... bad boys 2? the hummer h2, the caddy? 2 of the 3 main car chase scenes the movie was built around. or the highway chase in martix reloaded with nothing but GM on the highway. too old for you?? how about 2 hours before the new kight rider came on? the entire superbowl was brought to you by GM, every commercial break i had to watch commercials for their brand new escalade hybrid that they actually brag weighs over 800 pounds. my BS warning lights going crazy their damn hybrid actually gets the same gas milage as a regular suv because its so heavy. then when it was finally over they gave away one of these brand new escalade hybrids to a football player making EIGHT TO NINE FIGURE SALARY. well the superbowl is the guarenteed highest ratings event of the year, every year. and transformers? you know how much back end youre guarenteed to take off the toy manufacturing alone? even if it doesnt take off well enough to push the toys, box office and dvd sales points will make enough back to recoupe most of the expenses and warrant the exposure, with a guarenteed fan base and prior working relationship between GM and michael bay. but a long term commitment? the fan base is there but its just too risky. what about in a few years - if it lasts that long - we're talking about NBC here - and we want to phase it out and push something new? what if it just tanks alltogether and never gets airs past the 1st episode? there are no box office or dvd points to collect. too risky. for that matter what if we shop it out to NBC and they dont buy it and it never gets aired at all? will another network buy the pilot when NBC ran it originally? ok well, who can we go to now that GM said no... how about ford? </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-25_02:09:40", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939886": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Just to inject a comment there was an episode called code of Vengeance was also known as dalton's code of vengeance. So if younow the mini series was called Mouth of the snake part 1.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-26_23:40:31", "killed": false, "user_key": "9f3fe14d41524e2c38ba99be7d688f29", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939887": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>The two KITT's sold for 300,000.00 today at the Barret-Jackson auction.</p><br><br><p>=VK=<br  /><br></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_19:07:46", "killed": false, "user_key": "57e6b77db364d2ac86fdd8394926d9c2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939888": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>My bad Chris. Good Point. Piece Out!!!</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-06_03:20:57", "killed": false, "user_key": "230ac62921962ec316ea94fe7c4e7497", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939889": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Hey what happened to the sweepstakes that they had on the first day it came out. Its past two months after the Air of Knight Rider and no info about it. Hope they have say something.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-08_10:39:17", "killed": false, "user_key": "ebbea40377a555a7a0bad85ea01a8223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939890": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Thanks Rob and Dan for your positive comments!  We need more of them on these sites.  I can\u2019t wait for Wednesdays this fall!  Okay so you can all sit around and argue whose is bigger than whose but I think 3000 is handsome and has a good heart and that\u2019s what I look for in a car.  2000 was a nice guy and all \u2013 but he\u2019s a little old for me.  Oh and Mike is rather hot himself.  \u2013Sorry Hoff.  </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-09_15:56:50", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939891": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>wednesdays this fall?? is it official?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-10_13:47:17", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939892": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>yup! Wednesdays, that's what NBC has it slotted for anyway.  Tell your friends, especially the ones with Nielsen boxes on their TVs :)</p><br><br><p>Check out this link.</p><br><br><p><a href=\"http://knightrideronline.com/news/2008/04/knight_rider_wednesdays_at_8pm.php\" rel=\"nofollow\">http://knightrideronline.com/news/2008/04/knight_rider_wednesdays_at_8pm.php</a></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-11_15:30:28", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939893": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>thats funny you actually brought up something i was wondering a few days ago - do motorola dvr digital cable converter boxes register neilson?? what if youre DVRing it instead of watching it live? thats kinda the same as the box is watching it right?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-11_18:06:02", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939894": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>As far as I know no cable companies give neilson information due to privacy agreements with customers, but I could be wrong.  I do know that Nielsen counts it as double if you record it because that must mean you really like it.  Or at least that\u2019s how it worked with VCRs.  But keep watching it on-line, NBC must be counting those numbers.  Or we could always all go out and buy fords.  -Oh that comment will get you boys at it again wont it.  Well I drive a hybrid, KITT\u2019s a hybrid so he\u2019s cool by me.  </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-11_23:08:41", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939895": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I just Heard the News. It's great. Oh and Chris, If you're wondering how KITT drives so long without refueling to often is because KITT said and said it pretty fast that he's able to do 167 Miles to the gallon with his Solar power. I had the Closed Caption on my TV so I was able to see what he said.</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-12_01:41:14", "killed": false, "user_key": "230ac62921962ec316ea94fe7c4e7497", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939896": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I think he says he recycles his spent energy, like a hybrid, and also he is solar powered.  I just noticed the auction number in this add is lot 665.  If anyone remembers that is the number of the chandelier in Phantom of the Opera.  \u201cLot 665 then a chandelier in pieces\u2026\u201d</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-12_03:17:30", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939897": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>yeah i heard him say it was a whole bunch opf stuff - hybrid electric motor (dont remember if they said it but if not they should have) and gas plus solar power and recycles burnt emmissions from from the used gas. its actually really clever if you know about high performance cars volumetric efficency to air/fuel ratios. if anyone actually cares ill explain it otherwise just call it an intersting idea thats not really practical but they could invent a hollywood way to make it work based enough in fact to make it cool just like everything else. one of the things i keep saying over and over that i really like about this new series is how they can explain kitts abilities in real current or soon to come techonolgy. but sue recycling spent energy isnt what a hybrid does. the hydrid cars has both a motor and an engine. motor is strictly electrical, engine is gas. its not a matter of symantics theyre night and day different. bascially, the motor runs low speed then around 20-25 mph the engine starts just like you starting your gas and engages the fuel system to make real power. cylinder deactivation isnt a new technology. cadillacs in (help me out - cant remember if it was 60s or 70s) had cylinder deactivation in the big block v8s. the problem was manifold carbeuration and chain valve gearing theres no way to stop the gas from going down the cylinders that were shut off and ruin the engine every time. well nowadays welcome computerized direct port fuel injection, computerized variable valve timing and lift, computerized variable cam timing, multiple oxygen sensors in the exhaust, computerized ignition coils firing the spark plugs, computer measured intake volume, lots of other cool things that go into it, basically the computer just measures throttle position (how far down youre pushing the gas) and then knows if youre driving level or want power. so you get to highway speeds on a level foot and any car with cylinder deactivation, not just hybirds, can turn off as many cylinders as it wants, stop firing as many cylinders as it wants to, cut the gas to them, or with hybrids shut down the engine completely and run the car off the motor till the battery gets low, turns the engine back on and uses the alternator to recharge the battery. theyre lithium ion batteries just like your cell phones or video camera or laptop. they have memory that know how long they last and how empty they are. the first generation hybirds were ni-cad (nickel cadium) which is your aa aaa c d e f g h i jk lmnop oops... yeah those crappy batteries you throw away when youre done. remember how useless those rechargable ones were? anyways lithium ion will last pretty much forever if you charge it all the way down before recharging it. if you just use it a little bit and stick it back on the charger youll slowly shorten the memory in it. but thats how hybrids work, not by pumping exhaust gases back into the intake to use the tiny bit of unburnt gas leftover in the exhaust. and the cylinder deactivation is one of the things i mentioned about the new camero coming out. the whole problem with that concept is that youre pumping all the exhausted elements back into the system is like 90 something percent hydrocarbons carbon monoxide. it would take up all the volume of the cylinders and not leave enough room for fresh oyxgen in the cylinder to burn the new gas being injected. it also raises the ambient intake air temp so high your you risk predetaonating the gas just by the heat of the engine before the spark plug even gets a chance to fire. when that happens the valves are open and you fry the valve seals and seats with the explosion. now there have been some tests done with recycling exhausted gases back into the intake system through activated carbon just like fish tanks but the system is so insanely complex and theres almost no gain. so we'll call it kitts solar power, which we both know you can cover your entire roof and only get enough power to heat a little bit of water. maybe his nanos do something super top secret to enhance the incoming radiation. dont know, dont care. im happy that im being given some kind of factual premise in current technology to that makes the story concept infinately more palatable. its a major upgrade from the 80s but ive already beat that subject to death</p><br><br><p>so anyways my comment had nothing to do with not knowing about the story line, it was directed squarely at the gross mis/over use of product placement making it feel more like an infomercial than a sitcom. my dialog was actually based on the comment in the show youre talking about where kitt says he has to refuel then mikey asks about how he goes so far and into the cool solar power recycling. i'd like to see a jr kitt made out of one of those honda fcx hydrogren fuel cell cars. but its not economically viable for a nearly bankrupt company to invest in the r&d, meanwhile hondas been refining the technology for nearly 10 years and the reliability and mpg has gone through the roof in that time. so who do you think will be more reliable when its time to put it on open market? cause its ALLLLL gonna be patented and everyone elses are gonna be cheap copies with subpar technology until the patents wear off in 20 years at which time who cares itll be antique. and frankly, oil companies pay people to NOT research & develop alternative fuels. so as long as fords fronting the production bill were not gonna see a fuel cell car on knight rider until ford makes one, which isnt gonna be until gas stations start pumping hydrogen. </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-12_22:41:01", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939898": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Oh okay, always fun to learn stuff, I\u2019ll try to absorb any technical info you throw my way.  I was thinking of how my hybrid recycles the energy used in breaking or slowing and converts it into electricity.  Basically my car slows down a lot with out ever using the break because taking my foot off the gas causes it to switch over to charging itself with the momentum of the car.  It\u2019s a very different feel than other cars but is saves on break pads.  I can\u2019t wait for hydrogen!  Humm, I think my car could use some racing stripes.  </p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-12_23:59:29", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939899": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>alright - adding mental horsepower. dont forget the stickers with companys names - 2 mental horsepower a piece</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-13_00:13:05", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939900": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Reading this article:<br  /><br><a href=\"http://www.edmunds.com/insideline/do/Features/articleId=124566?mktcat=knight-rider&kw=knight+rider&mktid=ga44507412\" rel=\"nofollow\">http://www.edmunds.com/insideline/do/Features/articleId=124566?mktcat=knight-rider&kw=knight+rider&mktid=ga44507412</a><br  /><br>I realized that maybe the reason they are auctioning off the original cars from the movie is because they were not actual Shelby KR cars, but only the cheaper mustangs.  Maybe the new ones will be real cars with the real power.  <br  /><br></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_13:24:57", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939901": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>I photoshopped on that mental horsepower Chris, you can check it out in my forum profile.  </p><br><br><p><a href=\"http://knightrideronline.com/forum/memberlist.php?mode=viewprofile&u=10574\" rel=\"nofollow\">http://knightrideronline.com/forum/memberlist.php?mode=viewprofile&u=10574</a></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_21:26:59", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939902": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>i cant get in</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_23:10:52", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939903": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>There should probably be a link where you can register, this board and that board don\u2019t use the same passwords for some reason.  But there are a lot of great conversations going on over there so you should join, it's painless.  </p><br><br><p><br  /><br><a href=\"http://knightrideronline.com/forum/\" rel=\"nofollow\">http://knightrideronline.com/forum/</a></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_23:25:54", "killed": false, "user_key": "3f4ce37a5dc5272003bf2b89d7bb12ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939904": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Sounds amazing and interesting. You have given a fair deal. I have gone visiting many auction-warehouse online but didn't find such a good deal that is listed out here.<br  /><br></p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_06:51:00", "killed": false, "user_key": "40a9ff0a505edc59e722f7b34364b713", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939905": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>Is this the car that is used in the remake?</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-01_23:35:41", "killed": false, "user_key": "80338aed9a7513ac3a10c52173402e81", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939906": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>this fall when tyhey do start playing the series are they gonna replay the one we've already seen? i didnt have a dvr and dvd recorder back then</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-19_13:07:18", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939907": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>remember what i said about GM and product placement? look no further its just a different show starting on nbc soon - my own worst enemy</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-07_15:54:38", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "17939908": {"up_voted": false, "ip": "", "has_replies": false, "message": "<p>did you guys see that top gear episode? they took a 2008 carroll shelby gt500 cobra mustang and tested it? it was completely useless doing anything other than a straight line, had an antique suspension with ford having some bullshit excuse about it would cost an extra $5000 for a modern suspension as if people somehow wouldnt pay it. then they threw it on a dyno and it didnt even have 500 horsepower like you guys have been bragging - 447 horsepower. thats not a small amount off. then they took a rousch 412 mustang with significantly lower hp and it wooped the shelby lol</p><br><br><p>on another note, have you guys seen the concept for the chevy volt? that would make a cool knight rider</p>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-16_20:15:15", "killed": false, "user_key": "23f90b4bdafc47004f782c6555862b1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "37190510", "user_id": "anonymous", "forum_id": "198765", "hash": -5651937460834867237}, "thread": {"days_alive": 0, "slug": "knight_3000aposs_to_be_auctioned_for_charity", "paginate": false, "num_pages": 1, "num_posts": 44, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 37190510, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "5e3e3230acab6a4c3f5c75892b93e812", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





Dsq.CSRF_TOKEN = '21bc467119200cb06806902fa8e2f5b0';
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=knightrider' +
		'&t=knight_3000aposs_to_be_auctioned_for_charity' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + disqus_default_text +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/knightrider/thread.js'
			+ '?slug='	+ 'knight_3000aposs_to_be_auctioned_for_charity'
			+ '&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/knightrider/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://disqus.com/forums/knightrider/knight_3000aposs_to_be_auctioned_for_charity/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/knightrider/_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">44</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/knightrider/knight_3000aposs_to_be_auctioned_for_charity/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" >Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" selected="selected">Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/knightrider/knight_3000aposs_to_be_auctioned_for_charity/">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">\
	 </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();

		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// 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 are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on Knight Rider Online" onclick="Dsq.Popup.helpBadges(); return false">Optional:</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:37190510" 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> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://media.disqus.com/images/openid-login-icon.png" alt="" /> \
									 <a href="#" onclick="Dsq.OpenID.requestURL(); return false">OpenID</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'				: 'knightrider',
			't'				: 'knight_3000aposs_to_be_auctioned_for_charity',
			// 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/knightrider/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/knightrider/knight_3000aposs_to_be_auctioned_for_charity/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/knightrider/thread.js'
			+ '?slug='	+ 'knight_3000aposs_to_be_auctioned_for_charity'
			+ '&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/knightrider/thread.js'
			+ '?slug='	+ 'knight_3000aposs_to_be_auctioned_for_charity'
			+ '&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/knightrider/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'knight_3000aposs_to_be_auctioned_for_charity'
				+ '&email=' 	+ encodeURIComponent(email));

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/37190510/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/knightrider/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/knightrider/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-17939865">\
	 <div id="dsq-comment-header-17939865" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939865">Eamonn cullen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939865" class="dsq-comment-message"><p>you should have used the orignal car like the other remakes it wont be the same.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939866">\
	 <div id="dsq-comment-header-17939866" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939866" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939866">John Horvatic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939866" class="dsq-comment-message"><p>I think the new car looks even better than the original! Besides there are no more Firebirds or Camaros, there OLD school.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939867">\
	 <div id="dsq-comment-header-17939867" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939867">max</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939867" class="dsq-comment-message"><p>Does this phasing out of the cars mean they won\'t be making anymore knight rider?</p><br><br><p>Just a paranoid thought.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939868">\
	 <div id="dsq-comment-header-17939868" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939868">Rob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939868" class="dsq-comment-message"><p>I understand that everyone is having a hard time dealing with the fact that KITT is a <br  /><br>Mustang instead of a TA, but things change. Ya never know, they might just bring back the original KITT in the series sometime. They have all of the parts, remember the begining of the movie? We\'ll have to wait and see. Till then don\'t sweat it and wait. </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939869">\
	 <div id="dsq-comment-header-17939869" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939869">Patrick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939869" class="dsq-comment-message"><p>I like the new but they need to take of the badges because you never saw Pontiac or Trans Am badges on the original KITT the new car is nice and looks mean but they to keep the original voice they should never chabge that is KITT\'s personality and why is he just lerning about human behaviour all over again remember he just an upgrade software should almost the same just a few added extras and please get rid the areoplane kitt always came out of a semi not a plane remeber the failed attempt of TKR they all came from a plane and how long did that last.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939870">\
	 <div id="dsq-comment-header-17939870" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939870">TRUE KR FAN FROM THE PAST</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939870" class="dsq-comment-message"><p>NO NO no NO....Back Up, Back up. Patrick, you got it all wrong. Craimer built ANOTHER KITT. If you paid attention to the movie carefully, which obviously you didn\'t, they said that this new KITT is another KITT. NOT THE SAME ONE. On that 2 hour movie "Knight Rider 2000", the Trans Am was already destroyed from that 2 hour "Code of Vengence" episode from the last season of the old series. Michael Knight revamped KITT from the Trans Am and converted him into his \'57 Chevy to keep him as his best friend while retired.</p><br><br><p>This new KITT is Knight Industries 3000. The old KITT was Knight Industries 2000. That old KITT did not upgrade to 3000. The 3000 was made ANOTHER KITT. This new KITT would not have recognized Michael Knight.</p><br><br><p>Mike Tracuer even asked Craimer in the movie "You mean there was another KITT?"<br  /><br>They said towards the end of the movie that Craimer built another KITT a long time ago before this new KITT.....Did you not pay attention?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939871">\
	 <div id="dsq-comment-header-17939871" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939871" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939871">Lee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939871" class="dsq-comment-message"><p>TRUE KR FAN FROM THE PAST tell me about that Code Of Vengence episode? I can\'t find anything about it. What happened to the Trans Am exactly?</p><br><br><p>I think Patrick was too busy moaning that the new KITT is a mustang like every other idiot who moans about it. </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939872">\
	 <div id="dsq-comment-header-17939872" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939872" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939872">TRUE KR FAN FROM THE PAST</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939872" class="dsq-comment-message"><p>Yeah I agree, but happened to the Trans Am was that some sort of advanced helicopter was shooting missiles at KITT While Michael and KITT were trying to escape it. KITT said to Michael "We will never survive a direct hit." One of the missiles made a direct hit on KITT and the Trans Am was DONE.</p><br><br><p>It ended showing the Trans Am in pieces but, It also showed KITT\'s system and he was still alive while Michael was unconcious.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939873">\
	 <div id="dsq-comment-header-17939873" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939873" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939873">neps</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939873" class="dsq-comment-message"><p>TRUE KR FAN FROM THE PAST - what are you talking about? code of vengance had nothing to do with the events of the Knight Rider 2000 movie.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939874">\
	 <div id="dsq-comment-header-17939874" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939874">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939874" class="dsq-comment-message"><p>I certainly don\'t want to start any arguments, but there was no episode called Code of Vengence.  Code of Vengence was supposed to have been a spin-off series from the second season episode "Mouth of the Snake" which involved the operative that Michael met that was trained to use his body as a weapon.  KITT wasn\'t destroyed in that episode.  The final episode of the series was a mediocre episode called VooDoo Knight, where the Voodoo priestess is using specially designed earrings to hypnotize people into being supersoldiers.  The only thing that is destroyed in that episode is RC III\'s motorcycle.  In the movice, KR2000, KITT was destoyed by Maddox because he felt that the 2000\'s technology was too old to be of any use to FLAG.  My opinion is the new car is cool and has a lot of potential.  Peace out!!!!</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939875">\
	 <div id="dsq-comment-header-17939875" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939875" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939875">damion</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939875" class="dsq-comment-message"><p>I missed the first episode of knight rider in the 80\'s and now 25 years later i missed it again why meeeee. </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939876">\
	 <div id="dsq-comment-header-17939876" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939876" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939876">Ash</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939876" class="dsq-comment-message"><p>Thanks for the clarification, Dave. I knew that there was no \'Code of Vengence\' final episode of the original series, and I vaguely remember Voodoo Knight and its horrid disappointment. I, too, think that the new mustang KITT has potential... but I\'ll probably always have this nagging voice that says KITT will never be as cool without Daniels, and that this new KITT should have had the original KITT AI installed instead of a new one. As for the auction, I truly am glad that they are auctioning for charity, but I hope that this isn\'t an indication that the show may not go to series. I really want to see a Knight Rider for the current generation on tv!</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939877">\
	 <div id="dsq-comment-header-17939877" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939877" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939877">V</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939877" class="dsq-comment-message"><p>I was one to judge early but will have to say I\'m impressed with the new Kitt.... As to the comment of emblems on the original true there were none one the TA but there were no Ford or Shelby emblems, only cobra in the grille, mustang in the rear and momo on the steering wheel as well as GT500KR in matte black on the side skirt of The new Kitt and in attack mode there are no emblems at all besides the steering wheel, just an all black car that kind of reminds me of the original. I for one hope it goes into production but bring back the semi for crying out loud! </p><br><br><p>Besides comparing original Kitt to the new Kitt is like comparing an original apple to a modern super computer so I can see why Kitt got replaced .... I just hope he makes a real appearance in some future episode not just flying car parts that "us" the original fans can recognize as Kitt.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939878">\
	 <div id="dsq-comment-header-17939878" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939878">Dan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939878" class="dsq-comment-message"><p>     Get a grip, people. I\'m a dyed-in-the-wool Knight Rider fan, I\'m even building my own, but lets get real. Just because the new body (or rather brother) of the Knight 2000 is a Mustang isn\'t the end of the world. I distinctly remember a body and steering yoke of a Knight Industries 2000 in a certain someone\'s garage in the new movie. Who\'s to say that in some future episode that this car, which is best explained as an as-yet-to-be-activated or mothballed version of a Knight 2000, or there was another car also purpose-built somewhere else in the land that has been mothballed recently, may make an appearance. (Maybe Ken Franklin didn\'t die--we know how secretive Wilton Knight was, and KITT and Michael have never been seen in an episode on the east coast) Open your minds a little bit, this new Knight 3000 might be just what the doctor ordered for law enforcement technology, as several malevolent entities had figured out with increasing regularity as how to defeat KITT\'s molecular bonded shell.<br  /><br>Also, the 2000 could not do a chameleon act like the 3000, the technology did not exist until recently. <br  /><br>     I\'m not a Ford man by any stretch of the imagination, but I\'m also not stupid, either. If someone dropped a 500+ horse Mustang into my lap, I\'d most certainly drive it, even if the 2000 was in my garage ready to roll. Why?<br  /><br>I have children, and I love each in his or her own special fashion, for who they are as individuals, and I don\'t play favorites. I\'m glad that they didn\'t use the original CPU in the new car, it would be a hard brain transplant to stomach. <br  /><br>     I think they did the right thing in making a complete new AI entity, and didn\'t pervert that which is still the original Knight 2000. Now there is a new baby in the garage, and I\'ll gladly simonize both with two coats, thank you very much.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939879">\
	 <div id="dsq-comment-header-17939879" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939879">Knight Rider fan from the past</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939879" class="dsq-comment-message"><p>i have been a true beleiver of the old code of the Knight Rider this new one sucks balls the car is all wrong and the whole feel of the show is wrong and the dummies that put this one together should have use some of the remains of the old show like the fact that the movie Kinght 2000 which you speak as if it were the vengence episode the new car that was put out and the KITT box and intel unit was installed into by Michal Knight himself was called the Knight Industies Four thousand nick named KIFT is you want to get all up in arms about something then figure out how they can call this one KITT when theres been a FOUR THOUSAND already the whole arguement over the number is mute it the whole show and the car i have the problem with they should put Michal Knight back in place of devon miles </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939880">\
	 <div id="dsq-comment-header-17939880" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939880" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939880">lchess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939880" class="dsq-comment-message"><p>hi</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939881">\
	 <div id="dsq-comment-header-17939881" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-17939881" href="http://www.myspace.com/darynraiders" target="_blank" rel="nofollow">lchess</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939881" class="dsq-comment-message"><p>hey you brought this auction what about the car they said they were going to give away  from the sweepstakes or quiz questions they were aking during the airing, anybody heard anything?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939882">\
	 <div id="dsq-comment-header-17939882" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939882" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939882">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939882" class="dsq-comment-message"><p>wow where to start..... OK overall i liked it. There\'s a lot that i liked about it. The control panels look a lot smoother. well its a quarter century later we dont need to sell the computer gadget thing as hard - it can be suttle now computers are a normal part of our lives. Cell phones have been around since the 70\'s but i can remember early in the first season KITT had to get ahold of the foundation over his microwave radio - even though cell phones existed they werent common household knowledge.</p><br><br><p>i like having reasonable explinations that i can swallow for the things the new car can do. i think its great they went there. the gps, nano technology, bla bla bla. </p><br><br><p>i like the new AI. I\'ll be the only one here to say it - 80s kitt was WAY too prissy. no michael, please dont make me chase the bad guys i might break a nail. </p><br><br><p>Hoff was nothing but good looks and one liners. no substance. i like the new guy much better already. younger i\'ve seen some well choreographed fight scenes the guys looks natural doing. remember Hoff was suppossed to special forces too but remember seeing him fight? </p><br><br><p>Now, yes im that jerk who\'s mad about the mustang. dont get me wrong ok, i don\'t want to see a 1982 TA in a 2008 tv show. you put a final year 2002 TA next to that crappy i wanna look like a 70s fastback mustang and tell me which is hotter - just plain body - anybody can do anything under the hood - especially in hollywood, forget that the TA starts out with MUCH larger engine factory. even go ahead and take a 1999 TA 30th anniversary edition and new KITT from that. thats not "OLD school" with the ridiculously capitalized OLD. </p><br><br><p>you know what - i was cussing out my tv when the wife went "oh god you didnt use another trans am did you" - guess what - standing ovation by me when she got shot and died.</p><br><br><p>I\'m sorry but i\'m suppossed to swallow that this scientist who doesnt have enough time for his family had enough time to build this 2008 car from scratch with everything it had in it??? seems to me a 1999 or 2002 anything - but lets say for the sake of arguement a TA - seems a lot easier to believe that the car was already done being built by superbowl 2008. or did they military build it for him and then let him take it home to play with? come on.</p><br><br><p>Why was this piece of goverment property that costs as much as a fighter jet sitting in this guy\'s garage? cause it was in the script right? bad guy\'s cant break into a military base to kidnap the guy right? guy cant run through the woods to his ex-wifes house if hes already on a base? sure he can. gotta make the story work right? Ever heard of los alamos? all the scientists and their families lived there and worked there. I don\'t see f22 pilots taking home their jets and parking it in their driveways. hell - an MP with a $2 beretta has to turn his gun back in at the end of his shift. but i\'m sure the goverment doesnt feel the need to protect its nuclear launch codes, technology, or investment - let the car take care of itself right?? i mean seriously, did they come with this during the writers strike? 20 minutes round table could\'ve come up with a better plot that was a lot more believable and held continuity to the basis of the script as a whole. </p><br><br><p>but between the show itself, the commercials disguised as a mini-show about a date, all the ford commercials in between, the ford trivia, i\'d had enough in the first half hour to make me sick and want to turn it off. i got so sick of being force fed ford advertisements while sitting there going back to commercials and saying "but it just came back on" i sat there and timed the segments - 6 minutes show, 4 and half minutes commercials. </p><br><br><p>I guess GM just didnt want to pay NBC eleventy billion dollars for the right to have their product placed where it belonged in the first place. And dont reply to me oh it wasnt nbc and it wasnt 11ty gazillion franks or any other like that its the principle not the details. </p><br><br><p>bottom line is it IS a better show than the old one with a lot more potential if the writers dont get stupid trying to stretch the limits of the story or sell us something about KITTs technology thats just too ridiculous. It CAN be better - the original story was already worn out and repetitive by the end of the very first season. Hate me if you want i grew up on KR too and i still love it i\'m an 80s kid. i got the dvds. As i\'m sitting here tonight watching my DVDs of 1982 season 1 KITT interfacing with DMV computers? and then a minute later even worse - pulling records off a rental car company\'s credit card recipets. did they even have computers? or electronic phone line credit card machines? and the dmv on the internet? lol.... see but now it\'s believable. that\'s the beauty. now is the time for a new night rider. maybe I can hope for KARR to be a late model TA... yeah right. a car thats not in production any more buying product placement? what a shameful state the movie and TV industry is in as a whole. I\'m suprised KITT doesn\'t magically run on pepsi. take off the badges.. are you joking? you know how much ford paid to put them there?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939883">\
	 <div id="dsq-comment-header-17939883" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939883">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939883" class="dsq-comment-message"><p>and while i\'m thinking about KITT not having a cell phone (first paragraph).. a few episodes later - the one with the woman senator - the bad guy calls his boss from his car on a phone - a house phone with a wirethat could\'ve easily been sold to the audience as a car phone or even a bag phone wif it wasnt a ridiculous house phone color. but kitt doesnt have that technology<br  /><br></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939884">\
	 <div id="dsq-comment-header-17939884" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939884" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939884">Dominic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939884" class="dsq-comment-message"><p>I already rated the SPECS on both the Shelby-Cobra KR Mustang and the Trans Am through <a href="http://edmunds.com" rel="nofollow">edmunds.com</a> and Google (sorry to copy cat TRUE KR FAN) and I\'ll tell you all right now, all you haters are a bunch of fools.</p><br><br><p>The Firebird TA only outputs 310 horsepower and 340 lb. feet of torque. As for Shelby-Cobra "KR" edition of the Mustang, Ford is only hand-building 1000 of those retailing at 100K and outputs 540 Horsepower and 510 lb. feet of torque, which is more than I or any body could say for the Trans Am. You all need to recognize that "COBRA" is the ultimate Mustang. Not the Mustang GT.</p><br><br><p>And besides, they don\'t even make the TA anymore. It\'ll probably be 2010 before we se another Trans Am. IF WE SEE ONE BY THEN. Don\'t get me wrong though. I\'m not really a fan of Ford, BUT....if someone dropped the keys of a 500+ horsepower car on my lap, regardless of the brand, I wouldn\'t even hesitate driving it. My ass would already be in the car. So Chris, there\'s you\'re answer for ya.</p><br><br><p>And if you all wanna think the show sucks or the car sucks, fine, go ahead, complain, wine, bitch, hate. Don\'t even waist your time to bother watching the show for you guys to find a reason to bitch. A lot more people than you know enjoyed the show a lot more than you think. All I care about is enjoying the show for what it\'s meant for.</p><br><br><p>I\'m done hear. PIECE OUT !!!!!</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939885">\
	 <div id="dsq-comment-header-17939885" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939885">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939885" class="dsq-comment-message"><p>Look Dom - I think we have a serious communication problem here brother. </p><br><br><p>first of all - i said i liked the new one WAY more than the old one MANY times. i actually found this site cause i was trying to find out why i havent seen any episodes since the superbowl and here i am. in fact very disappointed there isnt any more and may not ever be. what i hate is product placement taking priority over the artistic vision of the storyline. and of course, believability of the story. i know tv runs by commercial sponsorship and we live in a world of tivo, so i dont even hate product placement as a general concept if it works right, but dont sell your soul and script around it. you make the products fit the script not the other way around. and pure laziness of the writers. let\'s say for the sake of entertainment i\'ll go ahead and buy the premise that kitt can\'t be busted up, since ive already been told how the nanobots work and i have to accecpt it to enjoy the program - its a very central feature to every episode ever made. now go to the final scene on the road where he parks sideways and has the bad guys suv crash into him???? give me a break. it didnt even budge... but chris come on it was in the script and he had to stop the bad guy somehow and be pussywhipped politically correct and not use any guns. how about this - an extra 2 seconds of thought could have said ok - cut the car sideways like that, let the suv hit him, push him into the guard rail where they both crash - the guard rails bent up, the bad guys truck totaled, kitts fine but not magically superglued down to the spot in road he stopped to block them. same ending, only extra 1 and half seconds of air time doesnt interfere with the program length. preserves the story, sticks to the premise kitt cant get busted up, makes it more believable and esasier to sell, and frankly a more exciting scene to watch. i dont know, maybe he nanobots on his tires too holding him down to the road. </p><br><br><p>second - i dont know if youre doing it intentionally or you just didnt think it through, but youre comparing apples to oranges. honestly man - are you comparing a factory assembly line car to a limited edition, hand built, numbered car? that propagandas just not gonna fly with me. i\'m not the ignorant mass who accecpts what i\'m told and believes it without thinking it through for myself cause i read it somewhere someone else read it, sorry but the tail doesnt wag me. you wanna talk apples to apples, oranges to oranges, assembly lines cars to assembly line cars, and custom to custom? lets examine your horsepower arguement</p><br><br><p>--2002 Trans am (final production year, 4th generation)  - 5.7L V8 (that\'s a 350) with either 330 or 355HP  depending on ram air, we\'ll say with, since the mustangs KR custom hood is opened up for ram air. lets match the hoods to each other - but wait - instead of letter air in the air scoop they stuck the heartbeat LED in the air scoop. just another genius move by the writers who could\'ve put it 3 inches lower behind the grill. so call it 330 for the TA without ram air hood</p><br><br><p>--or if you need REALLY new, the 5th gen camaros are coming out in 2009 on the traditional f body platform all the old camaros and TA and FB were built on - which in the real world 2009 means only a few months from now - july 08 they start rolling off the assembly line. EXTREMELY futuristic looks that beat the rustang in every concievable way, the engine is a full 6 litres (thats 364 CID) and FOUR HUNDRED HORSEPOWER. 6 speed gearbox. wait it gets better - how does kitt manage to drive for so long without refueling? well michael i run on pepsi and a combination of solar power AND GM\'s ACTIVE FUEL MANAGEMENT CYLINDER DEACTIVATION. see how nicely that would fit into an advertisement placed product. </p><br><br><p>--2008 Ford Mustand GT (current year, 5th generation) - 4.6L V8 (a tiny 281 CID) DOHC - its sad that i actually have to point out that its DOHC but unless you get a high end model all youre getting is SOHC. which the highest production model is the GT, not the cobra for the 5th gens. they just took their "shelby cobra" and stuck a MUSTANG cobra badge on it - pretty sad. sorry but a carol shelby gt500 means something to me - and if doesnt mean anything to you you better go look it up cause i just saw one auction off for over half a million dollars 6 or 7 months ago. not a suped up one - an original. so - for the BEST production model mustang makes (GT)... the survery says???? only 300HP - and thats WITH something as advanced as variable camshaft timing. you want embarassing? your precious KR edition engine is STILL smaller - only 5.4L (330CID)</p><br><br><p>--now that we\'ve put that into correct context, put your custom exhaust pipes and whipple supercharger on ALL THREE cars and see which one comes out more powerful - and as the V8 guys say - theres no replacement for displacement dom. If david buschur can take a 140HP 2.0L inline 4 cylinder and make it run EIGHT SECOND QUARTER MILES at OVER A THOUSAND AND TWO HUNDRED HORSEPOWER i think we can squeeze a little bit out any engine thats triple that size. </p><br><br><p>3 - shelby? are you kidding me? shelby hasnt been cool since REAL shelby cobra gt500 - NOT THE MUSTANG - the REAL shelby cobra gt500. calling ANY mustang that is an insult to the real car in the first place and second, how long ago was that? why dont we get a special golden lion edition of the "new" mustang. Have we forgotten the saleen mustangs from the previous generation? steve saleen did such an awsome job on the that the 7 liter v8 twin turbo saleen s7 he built for himself next became a legend smacking down lamborghinis. now 1 generation - just a few short years later - ford\'s too good for saleen?? the saleen mustangs were the only decent model mustangs that entire 4th generation</p><br><br><p>4 - i said body - say it with me class - BODY BODY BODY. the final generation model trans am had a much hotter body than the new rustangs. This isn\'t real life man. I dont care if the 2002 TA/FB only had 25 horsepower in real life - its HOLLYWOOD - say it with me class - HOLLYWOOD. all they have to do is SAY it has 1500 horsepower and that they did bla bla bla to it and you will accecpt it in the context of the story line. youre not gonna fly out to hollywood after you watch the first episode and demand a dyno test. remember fast & the furious? paul walker\'s green 10 second eclipse? ever see the car for real? they had it at many national auto shows. no turbo - the turbo sounds were inserted by the movie studio. engine was stock bottom end and stock top end. behind the wheels were - are you ready for this?? - fake racing brake inserts - plastic insters of crossdrilled performance brakes, blocking the view of the real factory ones. you can buy em from pep boys for 20$. that 10 second machine that - what did that fbi agent say it cost? 80,000$? - is in real life that 140 horsepower 90second quarter car that buschur started out with. RS = rally sport = the BASE MODEL eclipse - 420B chrysler engine - you had to go the next model up to the GS grand sport to get the 4G63 mitsubishi engine in your mistubishi car. you know why its a 10 second car? BECAUSE ITS A MOVIE. because they told us it was and we took at face value and believed it because we know its only for entertainment. you dont watch independence day and go "wow golly gee wiz thats amazing they were able to find those UFOs to make this movie with. can you try to be that smart when youre watching something slightly more realistic thats still fiction? even vin diseal\'s 3rd gen rx7 - a ROTARY ENGINE - at the 1st drag race nighttime scene where theyre driving into the alley and DOM revs his engine - what did the brainiac sound engineers insert? a RECIPROCATING PISTON ENGINE going vroom vroom - not that patented weedwacker on crack sound rotary engines make. get the point yet dom? who cares what the car REALLY does. the car does what they tell us in the script it does. say it with me class - BODY BODY BODY BODY. .... and tradition. pick a cooler looking car than the rustang that would make ALL the fans happy - at least on that subject. the slightly older TA looks better than the new mustang, more powerful, and more believable that they had a few years to make it into KITT. or take your pick of the new camaro coming out in a couple months is way hotter. and just for you - both are more powerful no matter how many times i say it doesnt matter on tv. they have several concept camaros already built for car shows, press events, and movies like knight rider - can you say transformers? and not just the camaro - the bad guy robots were GM products..... </p><br><br><p>ready for real life time? they probably actually did go to GM first but theyre in so much financial trouble they didnt want to give away their concept cars AND eat the entire production budget just for a little product placement. and god knows GM loves product placement, go back past transformers to... oh i dont know.... bad boys 2? the hummer h2, the caddy? 2 of the 3 main car chase scenes the movie was built around. or the highway chase in martix reloaded with nothing but GM on the highway. too old for you?? how about 2 hours before the new kight rider came on? the entire superbowl was brought to you by GM, every commercial break i had to watch commercials for their brand new escalade hybrid that they actually brag weighs over 800 pounds. my BS warning lights going crazy their damn hybrid actually gets the same gas milage as a regular suv because its so heavy. then when it was finally over they gave away one of these brand new escalade hybrids to a football player making EIGHT TO NINE FIGURE SALARY. well the superbowl is the guarenteed highest ratings event of the year, every year. and transformers? you know how much back end youre guarenteed to take off the toy manufacturing alone? even if it doesnt take off well enough to push the toys, box office and dvd sales points will make enough back to recoupe most of the expenses and warrant the exposure, with a guarenteed fan base and prior working relationship between GM and michael bay. but a long term commitment? the fan base is there but its just too risky. what about in a few years - if it lasts that long - we\'re talking about NBC here - and we want to phase it out and push something new? what if it just tanks alltogether and never gets airs past the 1st episode? there are no box office or dvd points to collect. too risky. for that matter what if we shop it out to NBC and they dont buy it and it never gets aired at all? will another network buy the pilot when NBC ran it originally? ok well, who can we go to now that GM said no... how about ford? </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939886">\
	 <div id="dsq-comment-header-17939886" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939886">True knight fan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939886" class="dsq-comment-message"><p>Just to inject a comment there was an episode called code of Vengeance was also known as dalton\'s code of vengeance. So if younow the mini series was called Mouth of the snake part 1.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939887">\
	 <div id="dsq-comment-header-17939887" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939887" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939887">Victor Kros</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939887" class="dsq-comment-message"><p>The two KITT\'s sold for 300,000.00 today at the Barret-Jackson auction.</p><br><br><p>=VK=<br  /><br></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939888">\
	 <div id="dsq-comment-header-17939888" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939888" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939888">Dominic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939888" class="dsq-comment-message"><p>My bad Chris. Good Point. Piece Out!!!</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939889">\
	 <div id="dsq-comment-header-17939889" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939889">Lan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939889" class="dsq-comment-message"><p>Hey what happened to the sweepstakes that they had on the first day it came out. Its past two months after the Air of Knight Rider and no info about it. Hope they have say something.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939890">\
	 <div id="dsq-comment-header-17939890" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939890" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939890">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939890" class="dsq-comment-message"><p>Thanks Rob and Dan for your positive comments!  We need more of them on these sites.  I can’t wait for Wednesdays this fall!  Okay so you can all sit around and argue whose is bigger than whose but I think 3000 is handsome and has a good heart and that’s what I look for in a car.  2000 was a nice guy and all – but he’s a little old for me.  Oh and Mike is rather hot himself.  –Sorry Hoff.  </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939891">\
	 <div id="dsq-comment-header-17939891" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939891" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939891">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939891" class="dsq-comment-message"><p>wednesdays this fall?? is it official?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939892">\
	 <div id="dsq-comment-header-17939892" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939892" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939892">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939892" class="dsq-comment-message"><p>yup! Wednesdays, that\'s what NBC has it slotted for anyway.  Tell your friends, especially the ones with Nielsen boxes on their TVs :)</p><br><br><p>Check out this link.</p><br><br><p><a href="http://knightrideronline.com/news/2008/04/knight_rider_wednesdays_at_8pm.php" rel="nofollow">http://knightrideronline.com/news/2008/04/knight_rider_wednesdays_at_8pm.php</a></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939893">\
	 <div id="dsq-comment-header-17939893" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939893" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939893">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939893" class="dsq-comment-message"><p>thats funny you actually brought up something i was wondering a few days ago - do motorola dvr digital cable converter boxes register neilson?? what if youre DVRing it instead of watching it live? thats kinda the same as the box is watching it right?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939894">\
	 <div id="dsq-comment-header-17939894" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939894" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939894">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939894" class="dsq-comment-message"><p>As far as I know no cable companies give neilson information due to privacy agreements with customers, but I could be wrong.  I do know that Nielsen counts it as double if you record it because that must mean you really like it.  Or at least that’s how it worked with VCRs.  But keep watching it on-line, NBC must be counting those numbers.  Or we could always all go out and buy fords.  -Oh that comment will get you boys at it again wont it.  Well I drive a hybrid, KITT’s a hybrid so he’s cool by me.  </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939895">\
	 <div id="dsq-comment-header-17939895" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939895">Dominic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939895" class="dsq-comment-message"><p>I just Heard the News. It\'s great. Oh and Chris, If you\'re wondering how KITT drives so long without refueling to often is because KITT said and said it pretty fast that he\'s able to do 167 Miles to the gallon with his Solar power. I had the Closed Caption on my TV so I was able to see what he said.</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939896">\
	 <div id="dsq-comment-header-17939896" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939896">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939896" class="dsq-comment-message"><p>I think he says he recycles his spent energy, like a hybrid, and also he is solar powered.  I just noticed the auction number in this add is lot 665.  If anyone remembers that is the number of the chandelier in Phantom of the Opera.  “Lot 665 then a chandelier in pieces…”</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939897">\
	 <div id="dsq-comment-header-17939897" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939897">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939897" class="dsq-comment-message"><p>yeah i heard him say it was a whole bunch opf stuff - hybrid electric motor (dont remember if they said it but if not they should have) and gas plus solar power and recycles burnt emmissions from from the used gas. its actually really clever if you know about high performance cars volumetric efficency to air/fuel ratios. if anyone actually cares ill explain it otherwise just call it an intersting idea thats not really practical but they could invent a hollywood way to make it work based enough in fact to make it cool just like everything else. one of the things i keep saying over and over that i really like about this new series is how they can explain kitts abilities in real current or soon to come techonolgy. but sue recycling spent energy isnt what a hybrid does. the hydrid cars has both a motor and an engine. motor is strictly electrical, engine is gas. its not a matter of symantics theyre night and day different. bascially, the motor runs low speed then around 20-25 mph the engine starts just like you starting your gas and engages the fuel system to make real power. cylinder deactivation isnt a new technology. cadillacs in (help me out - cant remember if it was 60s or 70s) had cylinder deactivation in the big block v8s. the problem was manifold carbeuration and chain valve gearing theres no way to stop the gas from going down the cylinders that were shut off and ruin the engine every time. well nowadays welcome computerized direct port fuel injection, computerized variable valve timing and lift, computerized variable cam timing, multiple oxygen sensors in the exhaust, computerized ignition coils firing the spark plugs, computer measured intake volume, lots of other cool things that go into it, basically the computer just measures throttle position (how far down youre pushing the gas) and then knows if youre driving level or want power. so you get to highway speeds on a level foot and any car with cylinder deactivation, not just hybirds, can turn off as many cylinders as it wants, stop firing as many cylinders as it wants to, cut the gas to them, or with hybrids shut down the engine completely and run the car off the motor till the battery gets low, turns the engine back on and uses the alternator to recharge the battery. theyre lithium ion batteries just like your cell phones or video camera or laptop. they have memory that know how long they last and how empty they are. the first generation hybirds were ni-cad (nickel cadium) which is your aa aaa c d e f g h i jk lmnop oops... yeah those crappy batteries you throw away when youre done. remember how useless those rechargable ones were? anyways lithium ion will last pretty much forever if you charge it all the way down before recharging it. if you just use it a little bit and stick it back on the charger youll slowly shorten the memory in it. but thats how hybrids work, not by pumping exhaust gases back into the intake to use the tiny bit of unburnt gas leftover in the exhaust. and the cylinder deactivation is one of the things i mentioned about the new camero coming out. the whole problem with that concept is that youre pumping all the exhausted elements back into the system is like 90 something percent hydrocarbons carbon monoxide. it would take up all the volume of the cylinders and not leave enough room for fresh oyxgen in the cylinder to burn the new gas being injected. it also raises the ambient intake air temp so high your you risk predetaonating the gas just by the heat of the engine before the spark plug even gets a chance to fire. when that happens the valves are open and you fry the valve seals and seats with the explosion. now there have been some tests done with recycling exhausted gases back into the intake system through activated carbon just like fish tanks but the system is so insanely complex and theres almost no gain. so we\'ll call it kitts solar power, which we both know you can cover your entire roof and only get enough power to heat a little bit of water. maybe his nanos do something super top secret to enhance the incoming radiation. dont know, dont care. im happy that im being given some kind of factual premise in current technology to that makes the story concept infinately more palatable. its a major upgrade from the 80s but ive already beat that subject to death</p><br><br><p>so anyways my comment had nothing to do with not knowing about the story line, it was directed squarely at the gross mis/over use of product placement making it feel more like an infomercial than a sitcom. my dialog was actually based on the comment in the show youre talking about where kitt says he has to refuel then mikey asks about how he goes so far and into the cool solar power recycling. i\'d like to see a jr kitt made out of one of those honda fcx hydrogren fuel cell cars. but its not economically viable for a nearly bankrupt company to invest in the r&d, meanwhile hondas been refining the technology for nearly 10 years and the reliability and mpg has gone through the roof in that time. so who do you think will be more reliable when its time to put it on open market? cause its ALLLLL gonna be patented and everyone elses are gonna be cheap copies with subpar technology until the patents wear off in 20 years at which time who cares itll be antique. and frankly, oil companies pay people to NOT research & develop alternative fuels. so as long as fords fronting the production bill were not gonna see a fuel cell car on knight rider until ford makes one, which isnt gonna be until gas stations start pumping hydrogen. </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939898">\
	 <div id="dsq-comment-header-17939898" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939898">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939898" class="dsq-comment-message"><p>Oh okay, always fun to learn stuff, I’ll try to absorb any technical info you throw my way.  I was thinking of how my hybrid recycles the energy used in breaking or slowing and converts it into electricity.  Basically my car slows down a lot with out ever using the break because taking my foot off the gas causes it to switch over to charging itself with the momentum of the car.  It’s a very different feel than other cars but is saves on break pads.  I can’t wait for hydrogen!  Humm, I think my car could use some racing stripes.  </p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939899">\
	 <div id="dsq-comment-header-17939899" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939899">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939899" class="dsq-comment-message"><p>alright - adding mental horsepower. dont forget the stickers with companys names - 2 mental horsepower a piece</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939900">\
	 <div id="dsq-comment-header-17939900" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939900" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939900">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939900" class="dsq-comment-message"><p>Reading this article:<br  /><br><a href="http://www.edmunds.com/insideline/do/Features/articleId=124566?mktcat=knight-rider&kw=knight+rider&mktid=ga44507412" rel="nofollow">http://www.edmunds.com/insideline/do/Features/articleId=124566?mktcat=knight-rider&kw=knight+rider&mktid=ga44507412</a><br  /><br>I realized that maybe the reason they are auctioning off the original cars from the movie is because they were not actual Shelby KR cars, but only the cheaper mustangs.  Maybe the new ones will be real cars with the real power.  <br  /><br></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939901">\
	 <div id="dsq-comment-header-17939901" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939901">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939901" class="dsq-comment-message"><p>I photoshopped on that mental horsepower Chris, you can check it out in my forum profile.  </p><br><br><p><a href="http://knightrideronline.com/forum/memberlist.php?mode=viewprofile&u=10574" rel="nofollow">http://knightrideronline.com/forum/memberlist.php?mode=viewprofile&u=10574</a></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939902">\
	 <div id="dsq-comment-header-17939902" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939902">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939902" class="dsq-comment-message"><p>i cant get in</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939903">\
	 <div id="dsq-comment-header-17939903" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939903">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939903" class="dsq-comment-message"><p>There should probably be a link where you can register, this board and that board don’t use the same passwords for some reason.  But there are a lot of great conversations going on over there so you should join, it\'s painless.  </p><br><br><p><br  /><br><a href="http://knightrideronline.com/forum/" rel="nofollow">http://knightrideronline.com/forum/</a></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939904">\
	 <div id="dsq-comment-header-17939904" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-17939904" href="http://www.auctionsellingrevealed.com/signup-experts9a.php" target="_blank" rel="nofollow">Auction Warehouse</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939904" class="dsq-comment-message"><p>Sounds amazing and interesting. You have given a fair deal. I have gone visiting many auction-warehouse online but didn\'t find such a good deal that is listed out here.<br  /><br></p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939905">\
	 <div id="dsq-comment-header-17939905" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939905" class="dsq-comment-cite">\
	 <a id="dsq-author-user-17939905" href="http://www.amdsupport.ca/" target="_blank" rel="nofollow">Barry @ Macular Degeneration S</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939905" class="dsq-comment-message"><p>Is this the car that is used in the remake?</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939906">\
	 <div id="dsq-comment-header-17939906" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939906">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939906" class="dsq-comment-message"><p>this fall when tyhey do start playing the series are they gonna replay the one we\'ve already seen? i didnt have a dvr and dvd recorder back then</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939907">\
	 <div id="dsq-comment-header-17939907" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939907">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939907" class="dsq-comment-message"><p>remember what i said about GM and product placement? look no further its just a different show starting on nbc soon - my own worst enemy</p></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17939908">\
	 <div id="dsq-comment-header-17939908" class="dsq-comment-header">\
	 <cite id="dsq-cite-17939908" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17939908">chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17939908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17939908" class="dsq-comment-message"><p>did you guys see that top gear episode? they took a 2008 carroll shelby gt500 cobra mustang and tested it? it was completely useless doing anything other than a straight line, had an antique suspension with ford having some bullshit excuse about it would cost an extra $5000 for a modern suspension as if people somehow wouldnt pay it. then they threw it on a dyno and it didnt even have 500 horsepower like you guys have been bragging - 447 horsepower. thats not a small amount off. then they took a rousch 412 mustang with significantly lower hp and it wooped the shelby lol</p><br><br><p>on another note, have you guys seen the concept for the chevy volt? that would make a cool knight rider</p></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=knightrider&t=knight_3000aposs_to_be_auctioned_for_charity&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 = '5e3e3230acab6a4c3f5c75892b93e812';
			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');
}

})();




