




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": [{"body": "Scoble makes a great point. We should be talking about innovation. I would say the best policy to encourage innovation is the preservation of social and economic freedom.", "author_name": "Steve Olson", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/09/03/the-political-topic-that-must-not-be-discussed-in-usa/", "id": 1066744, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/d6be5b04-c034-c347-721f-3056f0eef757#4d0a542c-214f-4b17-9d55-3be01b3b54bd", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/solson/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"5019dfee41a9e443abfcdcab8488aa33": {"username": "ionizd", "tumblr": "", "display_name": "ionizd", "url": "http://disqus.com/guest/5019dfee41a9e443abfcdcab8488aa33/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "597da08adf43ecbca630ba345a09b03b": {"username": "Trevor Carpenter", "tumblr": "", "display_name": "Trevor Carpenter", "url": "http://disqus.com/guest/597da08adf43ecbca630ba345a09b03b/", "registered": false, "linkedin": "", "blog": "http://trevorcarpenter.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "53bdbfa44a882d1b829e9bd8ddf0af4b": {"username": "Stephan Kinsella", "tumblr": "", "display_name": "Stephan Kinsella", "url": "http://disqus.com/guest/53bdbfa44a882d1b829e9bd8ddf0af4b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "28a26a27defea14a2d1ceb44646ba0ab": {"username": "Christophe Maximin", "tumblr": "", "display_name": "Christophe Maximin", "url": "http://disqus.com/guest/28a26a27defea14a2d1ceb44646ba0ab/", "registered": false, "linkedin": "", "blog": "http://christophemaximin.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "914f7eb1585759870e49d01a8710994b": {"username": "Meryl Steinberg", "tumblr": "", "display_name": "Meryl Steinberg", "url": "http://disqus.com/guest/914f7eb1585759870e49d01a8710994b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "michaelfidler": {"username": "michaelfidler", "tumblr": "", "display_name": "Michael Fidler", "url": "http://disqus.com/michaelfidler/", "registered": true, "linkedin": "", "blog": "http://michaelfidler.posterous.com", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/11/8638/avatar92.jpg", "delicious": "fidler12", "is_remote": false, "verified": true, "flickr": "michaelfidler", "twitter": "", "remote_domain_name": ""}, "4f33aaf241f2530ff407e8bcad8e0d81": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/4f33aaf241f2530ff407e8bcad8e0d81/", "registered": false, "linkedin": "", "blog": "http://www.hypnosisnetwork.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4a18c2514eb4b4e60b1030d23378bdbd": {"username": "Andrew Lu", "tumblr": "", "display_name": "Andrew Lu", "url": "http://disqus.com/guest/4a18c2514eb4b4e60b1030d23378bdbd/", "registered": false, "linkedin": "", "blog": "http://lp.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "polizeros": {"username": "polizeros", "tumblr": "", "display_name": "polizeros", "url": "http://disqus.com/polizeros/", "registered": true, "linkedin": "", "blog": "http://polizeros.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/4272/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "polizeros", "twitter": "", "remote_domain_name": ""}, "b0a2e6598ee59237a0ebf6e801876f4d": {"username": "Mark Jaquith", "tumblr": "", "display_name": "Mark Jaquith", "url": "http://disqus.com/guest/b0a2e6598ee59237a0ebf6e801876f4d/", "registered": false, "linkedin": "", "blog": "http://markjaquith.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d9ff7f2ef97f3124b8ca4fe195a26350": {"username": "Loren Heiny", "tumblr": "", "display_name": "Loren Heiny", "url": "http://disqus.com/guest/d9ff7f2ef97f3124b8ca4fe195a26350/", "registered": false, "linkedin": "", "blog": "http://www.lorenheiny.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3e00403e6a08fc4499057d8be5b85709": {"username": "Tom Morris", "tumblr": "", "display_name": "Tom Morris", "url": "http://disqus.com/guest/3e00403e6a08fc4499057d8be5b85709/", "registered": false, "linkedin": "", "blog": "http://tommorris.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a810e6576319e95d67816f7082519392": {"username": "Mark &quot;Rizzn&quot; Hopkins", "tumblr": "", "display_name": "Mark &quot;Rizzn&quot; Hopkins", "url": "http://disqus.com/guest/a810e6576319e95d67816f7082519392/", "registered": false, "linkedin": "", "blog": "http://rizzn.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1efe17fdbe3f4c0b1237606388ed1a0c": {"username": "redfish", "tumblr": "", "display_name": "redfish", "url": "http://disqus.com/guest/1efe17fdbe3f4c0b1237606388ed1a0c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1865032048cd0d5b606701fd08ffb6ca": {"username": "Jerry", "tumblr": "", "display_name": "Jerry", "url": "http://disqus.com/guest/1865032048cd0d5b606701fd08ffb6ca/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f15e7f8c91a20a161ddee46b824e3a2a": {"username": "Nilanjan", "tumblr": "", "display_name": "Nilanjan", "url": "http://disqus.com/guest/f15e7f8c91a20a161ddee46b824e3a2a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "180bc5b91cd382cc2afb954ac94127c8": {"username": "Kris Tuttle", "tumblr": "", "display_name": "Kris Tuttle", "url": "http://disqus.com/guest/180bc5b91cd382cc2afb954ac94127c8/", "registered": false, "linkedin": "", "blog": "http://www.research2zero.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4411/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cd8551aa897c4afad3291855b9c98f35": {"username": "Michael Sean Wright", "tumblr": "", "display_name": "Michael Sean Wright", "url": "http://disqus.com/guest/cd8551aa897c4afad3291855b9c98f35/", "registered": false, "linkedin": "", "blog": "http://nicefishfilms.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f928b8664ace9611945502e1539b95ee": {"username": "JohnDiac", "tumblr": "", "display_name": "JohnDiac", "url": "http://disqus.com/guest/f928b8664ace9611945502e1539b95ee/", "registered": false, "linkedin": "", "blog": "http://www.ezodiac.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ChrisG": {"username": "ChrisG", "tumblr": "", "display_name": "ChrisG - Art Director", "url": "http://disqus.com/ChrisG/", "registered": true, "linkedin": "", "blog": "http://www.chrisgrayson.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/28332/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8bb7729b8f1b763c92dc8d9bac1c9cec": {"username": "Jake Brodsky", "tumblr": "", "display_name": "Jake Brodsky", "url": "http://disqus.com/guest/8bb7729b8f1b763c92dc8d9bac1c9cec/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6dec231d561ff91df4288536037e63f1": {"username": "smithjr", "tumblr": "", "display_name": "smithjr", "url": "http://disqus.com/guest/6dec231d561ff91df4288536037e63f1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bb6b8b44cb3508f67f00da79d37157c4": {"username": "Blain", "tumblr": "", "display_name": "Blain", "url": "http://disqus.com/guest/bb6b8b44cb3508f67f00da79d37157c4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "feceff5504a65f25256216fb48a74aa9": {"username": "beth", "tumblr": "", "display_name": "beth", "url": "http://disqus.com/guest/feceff5504a65f25256216fb48a74aa9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f89b745cb3983fb1c02bca74a4f6d077": {"username": "francinehardaway", "tumblr": "", "display_name": "francinehardaway", "url": "http://disqus.com/guest/f89b745cb3983fb1c02bca74a4f6d077/", "registered": false, "linkedin": "", "blog": "http://www.stealthmode.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13604/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a6fe9e16cfe9be8606e8ef76cbaf4333": {"username": "Sanjay Kairam", "tumblr": "", "display_name": "Sanjay Kairam", "url": "http://disqus.com/guest/a6fe9e16cfe9be8606e8ef76cbaf4333/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "548mwfai": {"username": "548mwfai", "tumblr": "", "display_name": "ScottsBigMouth", "url": "http://disqus.com/548mwfai/", "registered": true, "linkedin": "", "blog": "http://www.scottsbigmouth.com", "remote_domain": null, "points": 1, "facebook": "http://www.facebook.com/ScottsBigMouth", "avatar": "http://media.disqus.com/uploads/users/5/4540/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/ScottsBigMouth", "remote_domain_name": ""}, "5db068145aabf0eb0960cf2cfe84a265": {"username": "Poetslife - Bruce Curley", "tumblr": "", "display_name": "Poetslife - Bruce Curley", "url": "http://disqus.com/guest/5db068145aabf0eb0960cf2cfe84a265/", "registered": false, "linkedin": "", "blog": "http://poetslife.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2a45ef76bf3e5c3dd57441645ec150e": {"username": "Prashant", "tumblr": "", "display_name": "Prashant", "url": "http://disqus.com/guest/d2a45ef76bf3e5c3dd57441645ec150e/", "registered": false, "linkedin": "", "blog": "http://www.techpluto.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1c09763fa1bee9def31872d464b5803c": {"username": "Spencer", "tumblr": "", "display_name": "Spencer", "url": "http://disqus.com/guest/1c09763fa1bee9def31872d464b5803c/", "registered": false, "linkedin": "", "blog": "http://www.theislanddog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f7be6cc9489728591384d7b14124dbe": {"username": "bauertim", "tumblr": "", "display_name": "bauertim", "url": "http://disqus.com/guest/7f7be6cc9489728591384d7b14124dbe/", "registered": false, "linkedin": "", "blog": "http://timbauer.bauerfive.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2ff728faab32a1a765083c5c663b1dc7": {"username": "Peg", "tumblr": "", "display_name": "Peg", "url": "http://disqus.com/guest/2ff728faab32a1a765083c5c663b1dc7/", "registered": false, "linkedin": "", "blog": "http://www.passportnewsletter.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e2bb82e1e676f7de9ed71205edc1b348": {"username": "Meritocrat", "tumblr": "", "display_name": "Meritocrat", "url": "http://disqus.com/guest/e2bb82e1e676f7de9ed71205edc1b348/", "registered": false, "linkedin": "", "blog": "http://bittercapitalist.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "JackHumphrey": {"username": "JackHumphrey", "tumblr": "", "display_name": "JackHumphrey", "url": "http://disqus.com/JackHumphrey/", "registered": true, "linkedin": "in/jackhumphrey", "blog": "http://twitter.com/bendtheweb", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/298/avatar92.jpg", "delicious": "jackhumphrey", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "345ca5fcc48d7a961f3a9429a1204e1a": {"username": "Natalie Fonseca", "tumblr": "", "display_name": "Natalie Fonseca", "url": "http://disqus.com/guest/345ca5fcc48d7a961f3a9429a1204e1a/", "registered": false, "linkedin": "", "blog": "http://events.techpolicycentral.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "306705e9e2ccadcd220ab2ae42a0f7eb": {"username": "Lacy Kemp", "tumblr": "", "display_name": "Lacy Kemp", "url": "http://disqus.com/guest/306705e9e2ccadcd220ab2ae42a0f7eb/", "registered": false, "linkedin": "", "blog": "http://www.realnetworksblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/49/3018/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0a56dc9bd5423cd3c25d9d9239ef792": {"username": "JP", "tumblr": "", "display_name": "JP", "url": "http://disqus.com/guest/b0a56dc9bd5423cd3c25d9d9239ef792/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d0db40bf90653e49c5b68e7e08d2720": {"username": "Barbara Duck", "tumblr": "", "display_name": "Barbara Duck", "url": "http://disqus.com/guest/1d0db40bf90653e49c5b68e7e08d2720/", "registered": false, "linkedin": "", "blog": "http://ducknetweb.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "15626198d552b84b0d0d787f8ec124a7": {"username": "Maurice", "tumblr": "", "display_name": "Maurice", "url": "http://disqus.com/guest/15626198d552b84b0d0d787f8ec124a7/", "registered": false, "linkedin": "", "blog": "http://hauntingthunder.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/1430/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_06:01:31", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9709312": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry  for deviating off the original topic of science. I agree this is another fundamental problem that were facing.  Judy Estrin, is correct in everything that she talks about, especially the part about education.  You have had the opportunity to travel the world and see for yourself what other countries are doing.  Japan is an excellent example when it comes to planning for the future. They are making great strides in  specific areas, such as robotics. It is obvious now,that as a country they chose to dedicate a great amount of resources to ensure that they would be a key player in this field. They obviously intend to be the Silicon Valley of the robotics revolution.  Other countries are trying to carve out their own niche. In the life and biosciences, we seemed to still have an advantage. If we don't educate all of our children to a higher standard than we currently do, we will have a limited talent pool to lead us forward. The only reason I mentioned the deficit, is because we cannot educate our children if we are broke. This country was built on innovation. Without it, we cannot grow. So as I said before, we have two problems that Washington is afraid to address. Fortunately, we have people like yourself, who are willing to discuss it and bring these issues into the light. Please, keep it up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-12_23:55:29", "killed": false, "user_key": "michaelfidler", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709257": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry for the double post, but I was concerned about space limitations.<br> One more point to tie things together in my last post;<br> That tax I was talking about?  It also will be seen when the time comes to reinvest some of those evil profits.  There will be less money to go around, and as we have seen frequently, the highest paid people and the big money shareholders rarely give up their loot when things get tight.  Who loses?  US!  corporations usually won't take chances when money is tight.  They tend to put their capital in safe investments like money markets, bonds etc...  They won't grow their businesses, hire people new people to expand their operations or invest in R&amp;D, at least not to the extent they would have if the government weren't trying to squeeze them for every tax dollar possible!<br> Yes, it is getting that bad here in the states.  Ireland recently addressed their (formerly) slow economy by cutting tax rates and UNNECESSARY regulations for businesses.  The last time I checked, it was paying off for them.<br> Why is innovation moving offshore?  Because we have allowed our elected officials at the federal level to drive them off with their mismanagement and malfeasance.  Believe me, they won't be crying the same rivers we will when it all comes crashing down- most of them are wealthy enough to weather the storms just fine.<br> What galls me the most is that while we see glaring examples of government incompetence and corruption all around us, some folks are just peachy with giving the government more power to mess up more of our lives.  Did they screw up social security?  Okay, let's give 'em the health care system.  Let's give them CAFE standards.  Let's give them Wall Street!<br> Let's give them... Innovation?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-17_09:06:32", "killed": false, "user_key": "5019dfee41a9e443abfcdcab8488aa33", "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}, "9709258": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the ideas.I love this site and it was very helpful.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_02:49:45", "killed": false, "user_key": "f928b8664ace9611945502e1539b95ee", "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}, "9709259": {"up_voted": false, "ip": "", "has_replies": false, "message": "The main problem is that for a number of reasons the technical professions don\u2019t go into politics - its noticeable that lawyers predominate \u2013 I remember discussing some new employment laws that where coming in and the General Consul I was talking to pointed out some of the areas of the law where there where major areas un certainty and he commented well makes works for their mates in the legal profession.<br><br>Politicians love to paint them selves as modern and certainly in the UK have a naive view of the ability of technology to solve soft human problems  look at the blind faith in identity cards, child databases  the Tony Blair and his followers have.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_05:20:09", "killed": false, "user_key": "15626198d552b84b0d0d787f8ec124a7", "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}, "9709260": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a tough;especially with a huge % of our population still in the, \"creation\" versus \"evolution\" debate.  A huge block just does not want innovation, unless of course it is framed as competition.<br><br>I think this might be what is necessary - harness our jingoistic instincts towards innovation instead winning wars and sporting events.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_22:14:51", "killed": false, "user_key": "4f33aaf241f2530ff407e8bcad8e0d81", "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}, "9709261": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you would like a transcript (rough) of the interview with some summary thoughts you can go here:<br><br><a href=\"http://timbauer.bauerfive.com/2008/09/05/judy-estrin-author-the-four-keys-of-innovation/\" rel=\"nofollow\">http://timbauer.bauerfive.com/2008/09/05/judy-e...</a><br><br>From my view she was dead on.  I look at my three boys (under 11) and ponder what will inspire them into the science and tech fields.   Unless I shoulder the burden I suspect it will not come from schools and ambient experiences.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-05_09:28:24", "killed": false, "user_key": "7f7be6cc9489728591384d7b14124dbe", "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}, "9709262": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found <a href=\"http://www.againstmonopoly.org/index.php?perm=868\" rel=\"nofollow\">here</a><a rel=\"nofollow\"> Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found </a><a href=\"http://www.againstmonopoly.org/index.php?perm=868\" rel=\"nofollow\">here</a><a rel=\"nofollow\">. I'm a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.. I'm a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_22:22:38", "killed": false, "user_key": "53bdbfa44a882d1b829e9bd8ddf0af4b", "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}, "9709263": {"up_voted": false, "ip": "", "has_replies": false, "message": "[last post formatting messed up--re-doing]  Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found <a href=\"http://www.againstmonopoly.org/index.php?perm=868\" rel=\"nofollow\">here</a><a rel=\"nofollow\">. I'm a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_22:23:46", "killed": false, "user_key": "53bdbfa44a882d1b829e9bd8ddf0af4b", "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}, "9709264": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting topic, but as usual, people are prone to make their cases based on what they want the world to be like rather than the way it really is.<br> Innovation is driven by allowing the free market to come up with solutions to problems based on what the market determines to be cost effective.  Sure, it would be nice to have miniature fusion generators buried under our houses to power our lives with a minimum of cost and hassle, but who can actually pull it off?  That's the problem.  Just as the religious right wing hard-core creationists refuse to acknowledge that a fundamental part of evolution theory is geological time spans- billions of years to see the effect of mutations on the survivability of the progeny, for example- so do the progressive minded individuals refuse to allow for technology to grow and mature over time.  A few years ago I would have said that the timeframe for a major auto manufacturer to produce a hydrogen fuel cell car that can be mass produced for a reasonable cost would be at least decades away, yet Honda promises just that by 2012 (and California already has a small fleet of prototypes, I hear!).  Even GM has something in the works for the near future- I saw a working prototype on a British TV show.<br> The reason?  The market is clamoring for a solution to petroleum-based problems, and businesses are taking notice.<br> Let me tell you now what doesn't work.  Taxing our corporations 35% on their profits?  Unbelievable!  What moron let that happen?  We have the second highest corporate tax rate in the free world, and I would say enough is enough.  Economics 101: If you tax a business, that tax is considered, \"operating overhead,\"- costs which are simply passed on to the consumers in the form of higher prices at the point of sale.  That tax is also passed on to the shareholders in the form of lower returns on their investments.  All of you folks clamoring for a windfall profits tax on the oil companies deserve a rash.  Don't you know that a significant percentage of long- term investments (like your parents' retirement fund) are in energy stocks?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-17_08:30:55", "killed": false, "user_key": "5019dfee41a9e443abfcdcab8488aa33", "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}, "9709265": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know you're a busy guy and all, and prob. haven't had time to sift through the bulk of the candidates' bluster about their positions, but I have heard Obama address this - retraining workers for a new economy and new tech innovation, investing in new energy technologies especially - several times.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:14:55", "killed": false, "user_key": "feceff5504a65f25256216fb48a74aa9", "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}, "9709266": {"up_voted": false, "ip": "", "has_replies": false, "message": "beth: I watch the political blogs, lots of news brands, sites like Memeorandum, and such, but I rarely see these topics discussed and debated. Seems like we'd rather discuss and debate abortion or whether or not the sex life of a 17-year-old has anything to do with leadership in this country. I'm reacting to that, not what one candidate is trying to say. I admitted that I heard a few words like you did during some speeches, but they aren't sticking and aren't being discussed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:24:52", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9709267": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you are right on the point about this.<br>While 1 candidate does speak about in - as part of a bulet point speech - it doesn't  constitute a discussion.<br><br>So kudos for at least starting a discussion - even if minuscule.<br>While tech innovation and  leadership in sciences is not something that makes the mass rise up in one voice - unlike a scandal or something, its tech bloggers like yourself, Dave Winer etc and and tech users who will have to get this conversation and debate rolling.<br><br>So the more you speak about such topics in your blog, the more visible are these subjects.<br><br>One never know, momentum like this might propel such a subject to a political spot on memeorandum some time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:34:10", "killed": false, "user_key": "f15e7f8c91a20a161ddee46b824e3a2a", "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}, "9709268": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is one (among many) reasons I worked so hard to try to get Mike Bloomberg into the race (look at the support he had in Silicon Valley).<br><br><a href=\"http://www.RunMikeRun.com\" rel=\"nofollow\">http://www.RunMikeRun.com</a><br><br><a href=\"http://tinyurl.com/5mmo9s\" rel=\"nofollow\">http://tinyurl.com/5mmo9s</a><br><br>I now intend to read Judy's book.<br><br>cheers,<br>Chris", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:37:58", "killed": false, "user_key": "ChrisG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709269": {"up_voted": false, "ip": "", "has_replies": false, "message": "A much needed \"post.\" I think we must be the drivers of the news cycles. We can bring attention to what will certainly prove to be one of the most important issues concerning our collective futures. I'm calling on you to help organize an online conference with members of both parties to speak on this. I will help in anyway I can. Please don't let this fade away! Dig deeper, demand more- it's truly Patriotic to hold our Representatives accountable.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:39:23", "killed": false, "user_key": "cd8551aa897c4afad3291855b9c98f35", "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}, "9709270": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a friend that runs a nanotech company and over dinner this weekend he talked about how he is quite concerned about the quality of grad students in at least the areas he's most interested in. He said that when he goes to conferences he notices the growing ages of qualified people that attend--particularly of those educated in the US. He doesn't see a great pool of new people and more importantly he doesn't think the caliber of fundamental research in schools is where it should be. In many cases he argues that businesses are leading what the schools are doing. Some of this sounds like what others are saying and some of it may be specific to his field, but it does make me think about how we need to inspire a new generation of scientists.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:40:51", "killed": false, "user_key": "d9ff7f2ef97f3124b8ca4fe195a26350", "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}, "9709271": {"up_voted": false, "ip": "", "has_replies": false, "message": "I suspect it's for similar reasons that people read People magazine over the Scientific American or the Economist.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:41:23", "killed": false, "user_key": "180bc5b91cd382cc2afb954ac94127c8", "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}, "9709272": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am really amazed to hear \"concern for innovation\" in US as majority of tech companies/giants are already US based.Rather,other countries follow what US does...And as far as political issues are concerned,does it really matter if the politicians are talking about technology,innovation etc coz this generation looks smart enough and won't require any such concern from the US govt. to get themselves geared up for making any efforts for their own sake....But still not being US native...that's just my notion !", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:41:59", "killed": false, "user_key": "d2a45ef76bf3e5c3dd57441645ec150e", "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}, "9709273": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prashant: I'm not so sure about that anymore. Lots of better research is going on over in Israel and China. Much of Microsoft's coolest stuff is being done in China. The CEOs I'm talking with say they are seeing R&amp;D jobs being moved overseas for a whole lot of reasons (many of them having to do with immigration rules).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:45:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9709274": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're absolutely right, Robert. I think the parts of this discussion, not being debated is whether or not we're structuring ourselves to continue to be the leaders in not just innovation, but manufacturing and agriculture too.<br><br>We have lost scores of jobs, as companies have sent them south and oversees. Leaders on both sides our the aisle have failed us as the few low end jobs left are being taken by illegals, and being given to illegals. Many are at fault for this, but finger pointing doesn't fix it.<br><br>It's so bad that \"buying American\" isn't buying American anymore. Go look at the fine print on even the purchase of a new Ford/Chevy/Dodge. That's just one example.<br><br>The outsourcing of so much is very dangerous for our economy and our security. We outsource manufacturing (at all levels), customer support, agriculture, AND technological advances. Someone else is making everything we use and need.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:51:06", "killed": false, "user_key": "597da08adf43ecbca630ba345a09b03b", "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}, "9709275": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's more the coverage of the candidates than the candidates themselves. Both candidates have remained pretty quiet about Sarah Pallin's daughter- but the coverage of it from the media has been pretty insane. Your audience is obviously going to want to hear more about tech and the future of innovation in our country, but unfortunately, we are probably a minority. I agree, though, that the more we talk about it, the better our chances of getting something out of the candidates about it. They're ears and eyes are out there...we just need to keep talking- keep typing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:52:17", "killed": false, "user_key": "306705e9e2ccadcd220ab2ae42a0f7eb", "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}, "9709276": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prashant, while I understand your point - and in US innovation is largely 'driven' by the colleges and then the corporations, but the govt. is needed to create the right policies and the environment for fostering it.<br><br>Wihtout the right policies the companies are caught in the bind to export the innovation abroad. Colleges are hamstrung also due to this reason.<br><br>So while US has traditionally been a innovation hotbed, it is changing now due to policy issues...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_13:53:52", "killed": false, "user_key": "f15e7f8c91a20a161ddee46b824e3a2a", "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}, "9709277": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I love you Robert, but since when do you want to talk about stuff that really matters ?<br><br>The Media will get interested into discussing these subjects (so the candidates will) only when people will ask for it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:05:06", "killed": false, "user_key": "28a26a27defea14a2d1ceb44646ba0ab", "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}, "9709278": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>I\u2019ve heard nary a word about how we\u2019re going to ensure that the United States continues to be a place where innovation happens. Increasingly I\u2019m hearing from industry leaders that our innovation leadership is under major attack for a whole lot of reasons. Immigration policy. Education system quality. Taxation and regulation. And on and on.</blockquote><br><br>Ron Paul talked about it, but that's probably not the answer you were looking for.<br><br>Neither Obama nor McCain is talking about it because they're both big government supporters.  Their position on freedom and innovation is that they should be secondary to security (whether from terrorism (McCain) or from having to pay for your own education/health care/etc (Obama)).  Neither of them has a firm grip on the concept of capitalism.  To them, capitalism is like a house plant that you trim or water as needed to keep it from getting too big or too small.  Innovation requires capitalism to be free range.<br><br>The first step in increasing innovation is to massively reduce regulation and massively reduce taxation (especially the ridiculous idea of corporate taxes, which are just a proxy tax on individuals).  The United States should become the biggest tax shelter in the world, so that everyone wants to move their companies and their workers here.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:13:26", "killed": false, "user_key": "b0a2e6598ee59237a0ebf6e801876f4d", "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}, "9709279": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here, here Mark!<br><br>I agree with everything you said! Let's get back to the Constitution, and stop the illegal and immoral taxation that occurs en masse.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:18:19", "killed": false, "user_key": "597da08adf43ecbca630ba345a09b03b", "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}, "9709280": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: have a look at <a href=\"http://ScienceDebate2008.com\" rel=\"nofollow\">ScienceDebate2008.com</a>. They invited McCain, Clinton and Obama to participate in a debate about science and technology and got nowhere. They instead preferred to go hang out with Rick Warren and Messiah College and talk about 'faith and values', Jesus and the Holy Spirit. Idiocy perpetuates itself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:33:30", "killed": false, "user_key": "3e00403e6a08fc4499057d8be5b85709", "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}, "9709281": {"up_voted": false, "ip": "", "has_replies": false, "message": "I hear this discussed a lot, by Obama mostly. You have to follow his speeches, however, which most people probably don't do. I ate dinner with a friend from Shanghai a couple of days ago and she had just come from China. China is cleaning our clock. Israel has always cleaned our clock, but the world has now become small. We don't encourage innovation, because the government grant programs that are supposed to do it keep shifting focus--one day it's cancer, then it's homeland security, then it's greentech, and they don't fund anything long enough to get it seeded properly. In the private sector, it is only encouraged by SV and NYC VCs, a small part of the financial scheme. Banks, for instance, wouldn't know innovation if they fell over it. Pardon the rant. THis is a personal cause of mine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:34:56", "killed": false, "user_key": "f89b745cb3983fb1c02bca74a4f6d077", "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}, "9709282": {"up_voted": false, "ip": "", "has_replies": false, "message": "I believe I read earlier that a group had done an extensive question and answer with Obama about his Science policy.  Unfortunately, I couldn't find it, but you might be interested in this Obama Q&amp;A with the Scientists and Engineers For America (SEFORA) which includes a question on fostering innovation<br><br><a href=\"http://sharp.sefora.org/people/presidential-candidates/barack-obama-presidential-candidate/\" rel=\"nofollow\">http://sharp.sefora.org/people/presidential-can...</a><br><br>Also - in terms of general science policy, here's a quick comparison between Obama and McCain on Science issues:<br><br><a href=\"http://sharp.sefora.org/innovation2008/mccain-obama/\" rel=\"nofollow\">http://sharp.sefora.org/innovation2008/mccain-o...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:42:36", "killed": false, "user_key": "a6fe9e16cfe9be8606e8ef76cbaf4333", "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}, "9709283": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Hard problems. Will take time. But we must begin the conversation, put our energies into it.  Don't put it off.\"  I \u2661 this interview.  I'm talking w U of Wisc Ed Psych department and connecting w educators to get epistemic games into curriculum.   So many people interested in innovation yet we are operating in silos.  Enterprise is hungry for more engineers.  Need a convergence that will focus on parents, schools, teachers to push from bottom up.  Can't wait for federal government.   Social media &amp; networking will play a vital role.  Please connect with me via twitter @meryl333 if you want to be part of a collaboration to keep this moving.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_14:46:42", "killed": false, "user_key": "914f7eb1585759870e49d01a8710994b", "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}, "9709284": {"up_voted": false, "ip": "", "has_replies": false, "message": "A grand send-up on what could be a good discussional topic, but no it's just a cheap lead-in pitch for some corny barely-focused shaky cam vid of the moment.<br><br>Innovation happens when there's heavy R&amp;D and a real market, all of it's own accord, if the government just steps back. The \"innovation\" preached here, is nothing more than an \"intellectual\" hand-out welfare program, give to the elites so they can continue to be smug and self-important, saving the world, while sipping $5 cups of coffee, courtesy of the American taxpayer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_15:00:07", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "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}, "9709285": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem with free range capitalism is you end up with train wrecks like Enron and subprime. The problem with restrictive government control of business is that things get stifled.<br><br>Hey, I'm for Obama, but all I see coming for eight weeks is endless irrelevant attacks ads from both sides and little if any discussion of issues.<br><br>The US internet infrastructure is slow and getting worse, compared to Europe and Japan. Smart people often can't come here because of increasingly onerous immigration restrictions. Our schools are less than stellar. Yes, there are real problems, and Scoble is right, no one is talking much about them. We need to.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_15:16:14", "killed": false, "user_key": "polizeros", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709286": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not just subprime and Enron, say the <a href=\"http://dot.com\" rel=\"nofollow\">dot.com</a> double bubble, you know, that greatest loss of wealth in human history thing.<br><br>Easy money, easy loans, easy energy, Caveat Emptor. It pays to be a skeptic. Show Me, as they say here. It's all the bouncy optimist \"evangelists\" that you need to watch out for, don't mess with the missionary men.<br><br>Least the free-range has it's judgment day, held accountable, the governmental mistakes and fraud just become policy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_15:34:34", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "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}, "9709287": {"up_voted": false, "ip": "", "has_replies": false, "message": "You are correct about this Robert, and it affects other areas where professionals are just as frustrated.<br><br>For example, when I used to do up-front emergency management work back in the 80's, when visiting with the hydrologists who understood well why the Great Salt Lake rose every 60 years and flooded Salt Lake City, it was always hard to translate their learned, if highly technical, views to the decision makers back in Washington, DC. The pattern was repeated for different disasters when I would travel to Texas, South Dakota, Arizona, California, etc.<br><br>Politicians have a very, very short attention span. It is less than most teenagers. If you cannot convey it to them in a minute or two, or on one piece of paper, or in one email...you loose them.<br><br>So your frustration at their not paying enough attention to technological innovation is shared by others. (If you really want them to walk away, try to talk to them about the coming bankruptcy of social security.)<br><br>The best way to get to them is to get the ear of someone close to them. It's basically what a good lobbyist does and why they are so well paid.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_15:44:42", "killed": false, "user_key": "5db068145aabf0eb0960cf2cfe84a265", "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}, "9709288": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey how about how this nation is trillions of dollars in debt, and gov't spending is out of control? And if you raise taxes, all you'll do is drive investments to lower tax jurisdictions (as California has been proving for years).<br><br>We have to cut spending like right away!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_16:00:30", "killed": false, "user_key": "b0a56dc9bd5423cd3c25d9d9239ef792", "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}, "9709289": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very good as usual and posted it over at the Medical Quack, has healthcare written all over it!  You know what you do in covering all of technology is very valuable.  Healthcare could almost use it's own \"Robert Scoble\" as it is exploding.  Shoot I talk to folks they are not even aware of people walking around today with electronic brain implants , about 500 or so on clinical trials.  Maybe I could use one of those someday for a gradual lobotomy (grin).  That was a joke, but the implants are real.  In writing the blog I uncover some of the most innovative and growing healthcare projects, funded and non funded and shoot some of the stuff is neat and other parts of it scare the daylights out of me at times!<br><br>This was a real good interview and I will have to get the book.  I felt so very at home in listening to her as it's exactly what I talk about in pretty much the same fashion, although theres a big change in the audience I can capture (grin).  I've written a ton of eye opener stuff, like the condition of our hospitals, etc. and where the money is and is not, hoping to open some eyes to both sides of the coin.<br><br>One of these days when I feel so inclined I'm going to dig up an old letter of reprimand I got while working for a Fortune 500 company years ago telling me I could not use my PDA (this was back when they were black and white and not connected to a phone) in meetings as they thought I had a toy and I was taking notes, boy have things changed!!<br><br>Again, back the interview, great choice of people and topics and it's over at the Quack.<br><br><a href=\"http://ducknetweb.blogspot.com/2008/09/interview-with-judy-estrin-author-of.html\" rel=\"nofollow\">http://ducknetweb.blogspot.com/2008/09/intervie...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_16:18:24", "killed": false, "user_key": "1d0db40bf90653e49c5b68e7e08d2720", "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}, "9709290": {"up_voted": false, "ip": "", "has_replies": false, "message": "I believe that the Libertarian Party of the United States addresses all the issues you bring up. By principle, the Libertarian Party opposes excessive regulation and taxes, as well as advocates the granting of significantly more immigration visas to get highly educated and innovative immigrants. It is also for more innovation and diversity in the realm of education. The Party advocates the restoration of the right for parents to choose what school they want their children to attend.<br><br><br>From their website (lp.org):<br><br>3. Tear down barriers to entrepreneurism and economic growth<br><br>Almost everyone agrees that a job is better than any welfare program. Yet for years this country has pursued tax and regulatory policies that seem perversely designed to discourage economic growth and reduce entrepreneurial opportunities. Someone starting a business today needs a battery of lawyers just to comply with the myriad of government regulations from a virtual alphabet soup of government agencies: OSHA, EPA, FTC, CPSC, etc. Zoning and occupational licensing laws are particularly damaging to the type of small businesses that may help people work their way out of poverty.<br><br>In addition, government regulations such as minimum wage laws and mandated benefits drive up the cost of employing additional workers. We call for the repeal of government regulations and taxes that are steadily cutting the bottom rungs off the economic ladder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_16:29:44", "killed": false, "user_key": "4a18c2514eb4b4e60b1030d23378bdbd", "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}, "9709291": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - read something about politics before you go off about it.  Both presidential candidates have addressed this issue. There are scads of pundits and political consultants on both sides of the aisle that regularly bring this up. There are entire special interest groups and blogs devoted to this concept with considerable funding and readership.<br><br>Step outside your bubble and do some research before you speak, instead of parroting what folks you interview tell you. It's just as bad as copying and pasting a press release.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_17:09:21", "killed": false, "user_key": "a810e6576319e95d67816f7082519392", "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}, "9709292": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scott: fair enough. I've gone to Washington and invested a bit of my time on learning about this issue and done lots of interviews about it, with more to come.<br><br>redfish: it's pretty common for execs in Silicon Valley to be Republican (same thing I saw at Microsoft). Business executives see in their faces every day the pressure to be profitable and the costs that taxes and other regulations have on their businesses. I'm used to CEOs doing this, even as they form bedfellows with the religious social conservatives. I wonder if they too are religious, or if they simply hold their noses around those types?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_20:10:31", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9709293": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert:<br><br>I think you have some great points to make regarding the need for broader discussion about the topic of innovation.  I must, however, take issue with the premise (and snarky repetition) that such subjects are not being discussed in the broader context of the political debate in this country.<br><br>The fact of the matter is that numerous politicians around the country have addressed the need for greater focus on innovation as a concept, and have supported their bullet points by contributing significant policy pieces to the larger discussion.  A cross-sectional review of campaign websites reveals various levels of support of the idea of \"innovation\" through increased education funding, energy independence research, green technology job retraining, etc.<br><br>The problem, as I see it, is that private sector leaders such as yourself and those who follow your work are not stepping up to the plate and becoming actively involved in the campaigns' efforts to reach the greater population.  As a former campaign veteran I can tell you, if the industry and thought leaders are there pushing the issue with a particular campaign, the campaign will focus on it.  That can include giving money to a particular campaign that \"gets it\" and can move things forward vs. one that pushes a status quo agenda.<br><br>Politics is not rocket science.  It is about relationships, just like what you and other industry/thought leaders do every day.  The problem is that too many people with a \"public voice\" would rather sit back and blog/vlog/speak about the issue; rather than actively become engaged at a meaningful level in the political process.  It is easy to see what happens when particular audiences are engaged (i.e. the religious right) at a meaningful level...things happen and agendas are established.  When people don't take the initiative to engage with campaigns and their supporting organizations (the committees) at the state and national levels, they should not expect that the overall idea of \"innovation\" as a key priority will ever reach the level they purportedly expect.<br><br>In short, I challenge everyone who reads your post to really think about whether they are personally putting their own skin in the game by becoming actively involved with the idea of establishing \"innovation\" at all levels as a national priority.  Or, alternatively, are they just bitching and moaning about it?  My guess is that everyone could \"step it up\" and raise their level of true commitment above what they are doing now.<br><br>Scott Foval<br>ScottsBigMouth<br><a href=\"http://www.scottsbigmouth.com\" rel=\"nofollow\">http://www.scottsbigmouth.com</a> / <a href=\"http://offthebus.ning.com/profile/ScottFoval\" rel=\"nofollow\">http://offthebus.ning.com/profile/ScottFoval</a><br><a href=\"mailto:scott@foval.com\" rel=\"nofollow\">scott@foval.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_17:59:59", "killed": false, "user_key": "548mwfai", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709294": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble<br><br>as both a Democrat and a techie, what do you you think about Meg Whitman (of ebay) and Carly Fiorina (of hp) speaking at the Republican National Convention", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_19:17:03", "killed": false, "user_key": "1efe17fdbe3f4c0b1237606388ed1a0c", "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}, "9709295": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mark \"Rizzn\": I go to <a href=\"http://www.memeorandum.com/\" rel=\"nofollow\">http://www.memeorandum.com/</a> and I don't see a single word about science, technology, or innovation. Here it is in between our two political conventions and we're talking about lots of other stuff. So, I guess you are reading something I'm not. Our nation is NOT focused on these issues. If you think it is, can you please pass the bong?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_20:13:52", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "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}, "9709296": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>When the so-called 'Reagan coalition' was originally built, I think everyone was on board together, because many older business leaders feel that standing on values and morals helped them build up their companies succeed in the business world. Also a lot of these older business people are sort of like Ross Perot, who had all of his employees wear suits and shave their beards, and demanded a work ethic---think of IBM before the 80s. Perot as I know isn't that strongly social conservative but was a strong proponent of the drug war. I think its sort of different today, and people involved in business now are quite a bit more libertarian, and want the hands of government off of everything<br><br>But I think it has to be pointed out that not everyone thats socially conservative are fundamentalist types like Jerry Falwell and Pat Robertson. There are a lot of people who are on the conservative side of the spectrum on social issues who have legitimate points of view and their politics isn't scary.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_20:34:01", "killed": false, "user_key": "1efe17fdbe3f4c0b1237606388ed1a0c", "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}, "9709297": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>I am the co-founder of the Tech Policy Summit conference...I've been meaning to contact you and this post is a great reminder. We'll be debating this issue, and others like it, at our next Summit in 2009. If you're interested in being part of the program, we'd like to have you there. It's March 23-25 in San Mateo (so no plane flight required for you!).<br><br>I'll email you as well, but I thought I'd ask you in public since that's where you spend most of your time.<br><br>For the record, because we get asked about this, we're not affiliated with any political party, trade association, lobbying group, etc. The Summit is strictly nonpartisan. We're *just* a startup that produces tech events.<br><br>Mitch Kapor, Esther Dyson, David Hornik, John Chen, Craig Newmark, Chris Shipley, Kim Polese, Reid Hoffman and Prith Banerjee have agreed to volunteer for our 2009 advisory board, and we're looking forward to creating an event that sparks discussion...and action!<br><br>We're still in the early planning stages on the agenda, but I hope you can participate as a speaker. Feel free to DM me on Twitter at TechPolicy.<br><br>Thanks,<br>Natalie", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-03_21:27:56", "killed": false, "user_key": "345ca5fcc48d7a961f3a9429a1204e1a", "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}, "9709298": {"up_voted": false, "ip": "", "has_replies": false, "message": "Judging by the talking points both sides have decided on, through focus groups and the nature of our sound bite culture, it seems they think the public is just too dumb to handle discussions of science, technology and innovation.<br><br>While I agree with you that this SHOULD be a top issue and not a bullet point in a pamphlet, I have seen enough of \"the public\" to know that the politicians might just be right on the money with their assessment of what the lowest common denominator in our country can handle a lengthy discussion about.<br><br>I saw a woman this week on CNN, when asked if she knew who John McCain picked as his running mate, answer Barack Obama.<br><br>I've seen a ton of other such people representing what the politicians refer to as \"hard working Americans\" handle similar types of questions with some of the most outrageous answers you can imagine.<br><br>So, SHOULD we be talking about innovation and keeping America in the forefront?  Absolutely.  Can the average American handle anything beyond a debate over creationism vs. science?  Sadly, I think not.<br><br>Apparently, the politicians and focus groups think the same way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_00:30:35", "killed": false, "user_key": "JackHumphrey", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709299": {"up_voted": false, "ip": "", "has_replies": false, "message": "Promote innovation? This is not hard at all. Get the government out of the way. Abolish IP law. Lower taxes. Abolish regulations. That's the only thing that will do it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_01:44:18", "killed": false, "user_key": "53bdbfa44a882d1b829e9bd8ddf0af4b", "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}, "9709300": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post.  Although I would like to mention to some that \"talking points\" on a politicians website do not constitute a discussion about the issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_07:06:35", "killed": false, "user_key": "1c09763fa1bee9def31872d464b5803c", "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}, "9709301": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm pretty sure that the policies for Obama look a lot like:  If it moves, tax it!<br><br>McCain isn't much better but I think his administration would be more likely to hold the line on bigger government.<br><br>Our current rate of growth in government is unsustainable.  We can wait till the system colapses, or we can fix it now.   Sooner the better as far as I'm concerned.   I don't normally hawk my blog here, but these two videos (not by me) have SOME ideas thta might address the problems you raise.  I'm quite sure the \"change\" Obama talks about doesn't look anything like this... if it did, I'd probably vote for him.<br><br><a href=\"http://www.youtube.com/user/DanDyer4\" rel=\"nofollow\">http://www.youtube.com/user/DanDyer4</a><br><br>Actually, that's a direct link to the video, I bypassed my blog entry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_08:35:19", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9709302": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem is that nearly everyone is sitting around waiting for others to take the lead on these roles.<br><br>It ain't gonna happen, people!<br><br>Look in the mirror.  Look at your kid's classrooms.  Look at what schools have to work with.  We have succumbed to the notion of hands-off education.  We have suffered from a generation of teachers who thought they knew more than the rest of the working world.<br><br>So we protect our kids from ideas.  We protect our people from experimenting.  We legislate all sorts of things such as how large a ham radio tower you can erect in your back yard, what chemicals you can buy over the counter, where you work on your car, change your oil --we're even trying to legislate what one can do with one's own computer with the DMCA.<br><br>So people lack the enthusiasm of innovation.  Busybody protective laws have killed interest in anything technical for kids.  They'd rather engage with online games and pretend play.  They're not stupid, they know that technically inclined people are nerds who will never be in charge.  And what does media emphasize?  Leadership!<br><br>There are many flavors of leadership and they don't have to be in business.<br><br>When was the last time your kids made a kite and flew it?  Have your children ever been to a small airport to see the airplanes?  Have your children tried making a hologram? Looking for sunspots?  Exploring the airwaves on a short-wave radio?<br><br>And then we sit around wondering why we don't have innovation...  It's not about money.  It's about giving your time and sharing your experience with children.<br><br>The problem isn't that politicians don't want innovation.  It's that we've let them kill it before it even had a chance to happen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_12:29:10", "killed": false, "user_key": "8bb7729b8f1b763c92dc8d9bac1c9cec", "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}, "9709303": {"up_voted": false, "ip": "", "has_replies": false, "message": "The power of innovation at this point in history really hits home if one has been fortunate enough to visit a place such as Beijing. And it's not just China, India, and Brazil who are coursing ahead at full steam -- even \"staid\" old Europe is racing to innovate. Every other nation on earth sees innovation as the key to its future and thus it is a daily, national priority. Americans who haven't seen it for themselves have no idea how fast the global race has become.<br><br>In my opinion, the greatest gift any American could give himself or herself right now -- particularly Americans in any position of responsibility or influence -- is to find a way to travel overseas and see it in person. Take the next plane. And take the next generation with you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_15:35:24", "killed": false, "user_key": "2ff728faab32a1a765083c5c663b1dc7", "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}, "9709304": {"up_voted": false, "ip": "", "has_replies": false, "message": "By allowing our public schools to compete in a free market for the best and brightest; by eliminating any form of affirmative action; and by creating scholarships based on intelligence rather than need we can easily regain our spot as top innovators.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-04_16:04:39", "killed": false, "user_key": "e2bb82e1e676f7de9ed71205edc1b348", "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}, "9709305": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you REALLY need to avoid political topics.  It's the easiest way to expose your ignorance.  Please cite the Article or Amendment in the Constitution where is says it is either the President's or the Federal Govt's responsibility to establish \"policies on innovation\".  I  don't even know what the hell that means from a political perspective.  Check that, it sounds like more govt. regulation and higher taxes.  Thank God they aren't talking about it, then.  This is something left to the free market.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_02:23:22", "killed": false, "user_key": "1865032048cd0d5b606701fd08ffb6ca", "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}, "9709306": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Unless I shoulder the burden I suspect it will not come from schools and ambient experiences.\"<br><br>What's bad about you shouldering the \"burden\"?.  It sure as hell isn't the President's or the Federal Govt's responsibility. Not sure what leads you to believe it won't be taught in schools.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_02:26:19", "killed": false, "user_key": "1865032048cd0d5b606701fd08ffb6ca", "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}, "9709307": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Please cite the Article or Amendment in the Constitution where is says it is either the President\u2019s or the Federal Govt\u2019s responsibility to establish \u201cpolicies on innovation\u201d\"<br><br>Article I, section 8, Powers of Congress<br><br>\"To promote the Progress of Science and useful Arts\" seems like a good hint.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_17:54:30", "killed": false, "user_key": "bb6b8b44cb3508f67f00da79d37157c4", "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}, "9709308": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blain<br><br> I think that the constitution allows it, but that clause specifically relates to the ability of government to have patent and copyright laws.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-06_22:43:34", "killed": false, "user_key": "1efe17fdbe3f4c0b1237606388ed1a0c", "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}, "9709309": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom Friedman, for a good plan read, his opinion article in the Sunday New York Times<br><a href=\"http://www.nytimes.com/2008/09/07/opinion/07friedman.html?hp\" rel=\"nofollow\">http://www.nytimes.com/2008/09/07/opinion/07fri...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_10:07:25", "killed": false, "user_key": "6dec231d561ff91df4288536037e63f1", "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}, "9709310": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agreed, Redfish. I did omit that, but there's two answers:<br><br>Spirit: Strong science and education is good for the welfare of the nation. Time and time again, it has been seen that a well-educated populace with advanced science is a good investment for both the economy (computers, cars, manufacturing) and defense (radar, weapons, medicine). Jefferson pushed for patents and copyright for this specific reason, and Ben Franklin certainly had good standing in both politics and science. George Washington's farewell address asks the country to \"Promote then, as an object of primary importance, institutions for the general diffusion of knowledge.\"<br><br>Letter: A law certainly qualifies as a policy. Article I, section 8 is in the Constitution, and is directly mentioning responsibilities and powers of the federal gov't. In it, a responsibility enumerated is to set up laws to encourage science, arts, and other innovation.<br><br>\"Please cite the Article or Amendment in the Constitution where is says it is either the President\u2019s or the Federal Govt\u2019s responsibility to establish \u201cpolicies on innovation\u201d.\"<br><br>Therefore, I am citing Article I, section 8 in the Constitution where it says it is the federal gov't's responsibility to establish policies, namely laws, on innovation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-07_18:23:08", "killed": false, "user_key": "bb6b8b44cb3508f67f00da79d37157c4", "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}, "9709311": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Unfortunately there's not just one issue that can't be discussed, there's two.  Both parties are afraid to discuss the national debt, which is approximately $50 trillion. For those of you that like to see things visually, let me show you. This Is what $50,000,000,000,000.00, looks like. We pay $3 billion dollars a day($3,000,000,000.00), just to service the interest on the debt. This is without even touching the principle.It kind of sound like the way most Americans, handle their personal debt. This of course is another looming crisis.  If we started today to pay off the debt, it would cost every American $175,000.00. Currently, the United States government has zero dollars to pay off the debt.  Now, if this is not the most critical issue facing this country, then I don't know what it is.  What makes it worse is, both the Republican and Democratic party will not even bring it up!.  It's kind of like the proverbial elephant in the living room. And, that's the political topic that must not be discussed in America.<br><br>By the way,if anybody doubts this, I'd be happy to supply an endless stream of facts and figures.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-12_22:49:51", "killed": false, "user_key": "michaelfidler", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18352206", "user_id": "anonymous", "forum_id": "125200", "hash": -7153235283974032084}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_political_topic_that_must_not_be_discussed_in_usa", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18352206, "num_posts": 56, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'the_political_topic_that_must_not_be_discussed_in_usa'
			+ '&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/scobleizer/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://scobleizer.disqus.com/the_political_topic_that_must_not_be_discussed_in_usa/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 {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/scobleizer/_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">56</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/the_political_topic_that_must_not_be_discussed_in_usa/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://scobleizer.disqus.com/the_political_topic_that_must_not_be_discussed_in_usa/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'scobleizer',
			't'				: 'the_political_topic_that_must_not_be_discussed_in_usa',
			// 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/scobleizer/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/scobleizer/the_political_topic_that_must_not_be_discussed_in_usa/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-9709265">\
	 <div id="dsq-comment-header-9709265" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709265" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709265">beth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709265" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709265" class="dsq-comment-message">I know you\'re a busy guy and all, and prob. haven\'t had time to sift through the bulk of the candidates\' bluster about their positions, but I have heard Obama address this - retraining workers for a new economy and new tech innovation, investing in new energy technologies especially - several times.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709266">\
	 <div id="dsq-comment-header-9709266" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709266" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709266" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709266" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709266" class="dsq-comment-message">beth: I watch the political blogs, lots of news brands, sites like Memeorandum, and such, but I rarely see these topics discussed and debated. Seems like we\'d rather discuss and debate abortion or whether or not the sex life of a 17-year-old has anything to do with leadership in this country. I\'m reacting to that, not what one candidate is trying to say. I admitted that I heard a few words like you did during some speeches, but they aren\'t sticking and aren\'t being discussed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709267">\
	 <div id="dsq-comment-header-9709267" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709267" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709267">Nilanjan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709267" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709267" class="dsq-comment-message">Scoble, you are right on the point about this.<br>While 1 candidate does speak about in - as part of a bulet point speech - it doesn\'t  constitute a discussion.<br><br>So kudos for at least starting a discussion - even if minuscule.<br>While tech innovation and  leadership in sciences is not something that makes the mass rise up in one voice - unlike a scandal or something, its tech bloggers like yourself, Dave Winer etc and and tech users who will have to get this conversation and debate rolling.<br><br>So the more you speak about such topics in your blog, the more visible are these subjects.<br><br>One never know, momentum like this might propel such a subject to a political spot on memeorandum some time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709268">\
	 <div id="dsq-comment-header-9709268" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709268" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709268" href="http://www.chrisgrayson.com" target="_blank" rel="nofollow">ChrisG - Art Director</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709268" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709268" class="dsq-comment-message">This is one (among many) reasons I worked so hard to try to get Mike Bloomberg into the race (look at the support he had in Silicon Valley).<br><br><a href="http://www.RunMikeRun.com" rel="nofollow">http://www.RunMikeRun.com</a><br><br><a href="http://tinyurl.com/5mmo9s" rel="nofollow">http://tinyurl.com/5mmo9s</a><br><br>I now intend to read Judy\'s book.<br><br>cheers,<br>Chris</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709269">\
	 <div id="dsq-comment-header-9709269" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709269" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709269" href="http://nicefishfilms.com/blog" target="_blank" rel="nofollow">Michael Sean Wright</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709269" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709269" class="dsq-comment-message">A much needed "post." I think we must be the drivers of the news cycles. We can bring attention to what will certainly prove to be one of the most important issues concerning our collective futures. I\'m calling on you to help organize an online conference with members of both parties to speak on this. I will help in anyway I can. Please don\'t let this fade away! Dig deeper, demand more- it\'s truly Patriotic to hold our Representatives accountable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709270">\
	 <div id="dsq-comment-header-9709270" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709270" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709270" href="http://www.lorenheiny.com/" target="_blank" rel="nofollow">Loren Heiny</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709270" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709270" class="dsq-comment-message">I have a friend that runs a nanotech company and over dinner this weekend he talked about how he is quite concerned about the quality of grad students in at least the areas he\'s most interested in. He said that when he goes to conferences he notices the growing ages of qualified people that attend--particularly of those educated in the US. He doesn\'t see a great pool of new people and more importantly he doesn\'t think the caliber of fundamental research in schools is where it should be. In many cases he argues that businesses are leading what the schools are doing. Some of this sounds like what others are saying and some of it may be specific to his field, but it does make me think about how we need to inspire a new generation of scientists.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709271">\
	 <div id="dsq-comment-header-9709271" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709271" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709271" href="http://www.research2zero.com/" target="_blank" rel="nofollow">Kris Tuttle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709271" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709271" class="dsq-comment-message">I suspect it\'s for similar reasons that people read People magazine over the Scientific American or the Economist.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709272">\
	 <div id="dsq-comment-header-9709272" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709272" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709272" href="http://www.techpluto.com/" target="_blank" rel="nofollow">Prashant</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709272" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709272" class="dsq-comment-message">I am really amazed to hear "concern for innovation" in US as majority of tech companies/giants are already US based.Rather,other countries follow what US does...And as far as political issues are concerned,does it really matter if the politicians are talking about technology,innovation etc coz this generation looks smart enough and won\'t require any such concern from the US govt. to get themselves geared up for making any efforts for their own sake....But still not being US native...that\'s just my notion !</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709273">\
	 <div id="dsq-comment-header-9709273" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709273" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709273" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709273" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709273" class="dsq-comment-message">Prashant: I\'m not so sure about that anymore. Lots of better research is going on over in Israel and China. Much of Microsoft\'s coolest stuff is being done in China. The CEOs I\'m talking with say they are seeing R&amp;D jobs being moved overseas for a whole lot of reasons (many of them having to do with immigration rules).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709274">\
	 <div id="dsq-comment-header-9709274" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709274" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709274" href="http://trevorcarpenter.com/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709274" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709274" class="dsq-comment-message">You\'re absolutely right, Robert. I think the parts of this discussion, not being debated is whether or not we\'re structuring ourselves to continue to be the leaders in not just innovation, but manufacturing and agriculture too.<br><br>We have lost scores of jobs, as companies have sent them south and oversees. Leaders on both sides our the aisle have failed us as the few low end jobs left are being taken by illegals, and being given to illegals. Many are at fault for this, but finger pointing doesn\'t fix it.<br><br>It\'s so bad that "buying American" isn\'t buying American anymore. Go look at the fine print on even the purchase of a new Ford/Chevy/Dodge. That\'s just one example.<br><br>The outsourcing of so much is very dangerous for our economy and our security. We outsource manufacturing (at all levels), customer support, agriculture, AND technological advances. Someone else is making everything we use and need.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709275">\
	 <div id="dsq-comment-header-9709275" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709275" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709275" href="http://www.realnetworksblog.com/" target="_blank" rel="nofollow">Lacy Kemp</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709275" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709275" class="dsq-comment-message">I think it\'s more the coverage of the candidates than the candidates themselves. Both candidates have remained pretty quiet about Sarah Pallin\'s daughter- but the coverage of it from the media has been pretty insane. Your audience is obviously going to want to hear more about tech and the future of innovation in our country, but unfortunately, we are probably a minority. I agree, though, that the more we talk about it, the better our chances of getting something out of the candidates about it. They\'re ears and eyes are out there...we just need to keep talking- keep typing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709276">\
	 <div id="dsq-comment-header-9709276" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709276" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709276">Nilanjan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709276" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709276" class="dsq-comment-message">Prashant, while I understand your point - and in US innovation is largely \'driven\' by the colleges and then the corporations, but the govt. is needed to create the right policies and the environment for fostering it.<br><br>Wihtout the right policies the companies are caught in the bind to export the innovation abroad. Colleges are hamstrung also due to this reason.<br><br>So while US has traditionally been a innovation hotbed, it is changing now due to policy issues...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709277">\
	 <div id="dsq-comment-header-9709277" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709277" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709277" href="http://christophemaximin.com/" target="_blank" rel="nofollow">Christophe Maximin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709277" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709277" class="dsq-comment-message">Well, I love you Robert, but since when do you want to talk about stuff that really matters ?<br><br>The Media will get interested into discussing these subjects (so the candidates will) only when people will ask for it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709278">\
	 <div id="dsq-comment-header-9709278" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709278" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709278" href="http://markjaquith.com/" target="_blank" rel="nofollow">Mark Jaquith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709278" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709278" class="dsq-comment-message"><blockquote>I’ve heard nary a word about how we’re going to ensure that the United States continues to be a place where innovation happens. Increasingly I’m hearing from industry leaders that our innovation leadership is under major attack for a whole lot of reasons. Immigration policy. Education system quality. Taxation and regulation. And on and on.</blockquote><br><br>Ron Paul talked about it, but that\'s probably not the answer you were looking for.<br><br>Neither Obama nor McCain is talking about it because they\'re both big government supporters.  Their position on freedom and innovation is that they should be secondary to security (whether from terrorism (McCain) or from having to pay for your own education/health care/etc (Obama)).  Neither of them has a firm grip on the concept of capitalism.  To them, capitalism is like a house plant that you trim or water as needed to keep it from getting too big or too small.  Innovation requires capitalism to be free range.<br><br>The first step in increasing innovation is to massively reduce regulation and massively reduce taxation (especially the ridiculous idea of corporate taxes, which are just a proxy tax on individuals).  The United States should become the biggest tax shelter in the world, so that everyone wants to move their companies and their workers here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709279">\
	 <div id="dsq-comment-header-9709279" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709279" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709279" href="http://trevorcarpenter.com/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709279" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709279" class="dsq-comment-message">Here, here Mark!<br><br>I agree with everything you said! Let\'s get back to the Constitution, and stop the illegal and immoral taxation that occurs en masse.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709280">\
	 <div id="dsq-comment-header-9709280" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709280" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709280" href="http://tommorris.org/" target="_blank" rel="nofollow">Tom Morris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709280" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709280" class="dsq-comment-message">Robert: have a look at <a href="http://ScienceDebate2008.com" rel="nofollow">ScienceDebate2008.com</a>. They invited McCain, Clinton and Obama to participate in a debate about science and technology and got nowhere. They instead preferred to go hang out with Rick Warren and Messiah College and talk about \'faith and values\', Jesus and the Holy Spirit. Idiocy perpetuates itself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709281">\
	 <div id="dsq-comment-header-9709281" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709281" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709281" href="http://www.stealthmode.com/" target="_blank" rel="nofollow">francinehardaway</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709281" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709281" class="dsq-comment-message">I hear this discussed a lot, by Obama mostly. You have to follow his speeches, however, which most people probably don\'t do. I ate dinner with a friend from Shanghai a couple of days ago and she had just come from China. China is cleaning our clock. Israel has always cleaned our clock, but the world has now become small. We don\'t encourage innovation, because the government grant programs that are supposed to do it keep shifting focus--one day it\'s cancer, then it\'s homeland security, then it\'s greentech, and they don\'t fund anything long enough to get it seeded properly. In the private sector, it is only encouraged by SV and NYC VCs, a small part of the financial scheme. Banks, for instance, wouldn\'t know innovation if they fell over it. Pardon the rant. THis is a personal cause of mine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709282">\
	 <div id="dsq-comment-header-9709282" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709282" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709282">Sanjay Kairam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709282" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709282" class="dsq-comment-message">I believe I read earlier that a group had done an extensive question and answer with Obama about his Science policy.  Unfortunately, I couldn\'t find it, but you might be interested in this Obama Q&amp;A with the Scientists and Engineers For America (SEFORA) which includes a question on fostering innovation<br><br><a href="http://sharp.sefora.org/people/presidential-candidates/barack-obama-presidential-candidate/" rel="nofollow">http://sharp.sefora.org/people/presidential-can...</a><br><br>Also - in terms of general science policy, here\'s a quick comparison between Obama and McCain on Science issues:<br><br><a href="http://sharp.sefora.org/innovation2008/mccain-obama/" rel="nofollow">http://sharp.sefora.org/innovation2008/mccain-o...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709283">\
	 <div id="dsq-comment-header-9709283" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709283" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709283">Meryl Steinberg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709283" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709283" class="dsq-comment-message">"Hard problems. Will take time. But we must begin the conversation, put our energies into it.  Don\'t put it off."  I ♡ this interview.  I\'m talking w U of Wisc Ed Psych department and connecting w educators to get epistemic games into curriculum.   So many people interested in innovation yet we are operating in silos.  Enterprise is hungry for more engineers.  Need a convergence that will focus on parents, schools, teachers to push from bottom up.  Can\'t wait for federal government.   Social media &amp; networking will play a vital role.  Please connect with me via twitter @meryl333 if you want to be part of a collaboration to keep this moving.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709284">\
	 <div id="dsq-comment-header-9709284" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709284" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709284">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709284" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709284" class="dsq-comment-message">A grand send-up on what could be a good discussional topic, but no it\'s just a cheap lead-in pitch for some corny barely-focused shaky cam vid of the moment.<br><br>Innovation happens when there\'s heavy R&amp;D and a real market, all of it\'s own accord, if the government just steps back. The "innovation" preached here, is nothing more than an "intellectual" hand-out welfare program, give to the elites so they can continue to be smug and self-important, saving the world, while sipping $5 cups of coffee, courtesy of the American taxpayer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709285">\
	 <div id="dsq-comment-header-9709285" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709285" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709285" href="http://polizeros.com" target="_blank" rel="nofollow">polizeros</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709285" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709285" class="dsq-comment-message">The problem with free range capitalism is you end up with train wrecks like Enron and subprime. The problem with restrictive government control of business is that things get stifled.<br><br>Hey, I\'m for Obama, but all I see coming for eight weeks is endless irrelevant attacks ads from both sides and little if any discussion of issues.<br><br>The US internet infrastructure is slow and getting worse, compared to Europe and Japan. Smart people often can\'t come here because of increasingly onerous immigration restrictions. Our schools are less than stellar. Yes, there are real problems, and Scoble is right, no one is talking much about them. We need to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709286">\
	 <div id="dsq-comment-header-9709286" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709286" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709286">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709286" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709286" class="dsq-comment-message">Not just subprime and Enron, say the <a href="http://dot.com" rel="nofollow">dot.com</a> double bubble, you know, that greatest loss of wealth in human history thing.<br><br>Easy money, easy loans, easy energy, Caveat Emptor. It pays to be a skeptic. Show Me, as they say here. It\'s all the bouncy optimist "evangelists" that you need to watch out for, don\'t mess with the missionary men.<br><br>Least the free-range has it\'s judgment day, held accountable, the governmental mistakes and fraud just become policy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709287">\
	 <div id="dsq-comment-header-9709287" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709287" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709287" href="http://poetslife.blogspot.com/" target="_blank" rel="nofollow">Poetslife - Bruce Curley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709287" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709287" class="dsq-comment-message">You are correct about this Robert, and it affects other areas where professionals are just as frustrated.<br><br>For example, when I used to do up-front emergency management work back in the 80\'s, when visiting with the hydrologists who understood well why the Great Salt Lake rose every 60 years and flooded Salt Lake City, it was always hard to translate their learned, if highly technical, views to the decision makers back in Washington, DC. The pattern was repeated for different disasters when I would travel to Texas, South Dakota, Arizona, California, etc.<br><br>Politicians have a very, very short attention span. It is less than most teenagers. If you cannot convey it to them in a minute or two, or on one piece of paper, or in one email...you loose them.<br><br>So your frustration at their not paying enough attention to technological innovation is shared by others. (If you really want them to walk away, try to talk to them about the coming bankruptcy of social security.)<br><br>The best way to get to them is to get the ear of someone close to them. It\'s basically what a good lobbyist does and why they are so well paid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709288">\
	 <div id="dsq-comment-header-9709288" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709288" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709288">JP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709288" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709288" class="dsq-comment-message">Hey how about how this nation is trillions of dollars in debt, and gov\'t spending is out of control? And if you raise taxes, all you\'ll do is drive investments to lower tax jurisdictions (as California has been proving for years).<br><br>We have to cut spending like right away!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709289">\
	 <div id="dsq-comment-header-9709289" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709289" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709289" href="http://ducknetweb.blogspot.com/" target="_blank" rel="nofollow">Barbara Duck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709289" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709289" class="dsq-comment-message">Very good as usual and posted it over at the Medical Quack, has healthcare written all over it!  You know what you do in covering all of technology is very valuable.  Healthcare could almost use it\'s own "Robert Scoble" as it is exploding.  Shoot I talk to folks they are not even aware of people walking around today with electronic brain implants , about 500 or so on clinical trials.  Maybe I could use one of those someday for a gradual lobotomy (grin).  That was a joke, but the implants are real.  In writing the blog I uncover some of the most innovative and growing healthcare projects, funded and non funded and shoot some of the stuff is neat and other parts of it scare the daylights out of me at times!<br><br>This was a real good interview and I will have to get the book.  I felt so very at home in listening to her as it\'s exactly what I talk about in pretty much the same fashion, although theres a big change in the audience I can capture (grin).  I\'ve written a ton of eye opener stuff, like the condition of our hospitals, etc. and where the money is and is not, hoping to open some eyes to both sides of the coin.<br><br>One of these days when I feel so inclined I\'m going to dig up an old letter of reprimand I got while working for a Fortune 500 company years ago telling me I could not use my PDA (this was back when they were black and white and not connected to a phone) in meetings as they thought I had a toy and I was taking notes, boy have things changed!!<br><br>Again, back the interview, great choice of people and topics and it\'s over at the Quack.<br><br><a href="http://ducknetweb.blogspot.com/2008/09/interview-with-judy-estrin-author-of.html" rel="nofollow">http://ducknetweb.blogspot.com/2008/09/intervie...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709290">\
	 <div id="dsq-comment-header-9709290" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709290" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709290" href="http://lp.org/" target="_blank" rel="nofollow">Andrew Lu</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709290" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709290" class="dsq-comment-message">I believe that the Libertarian Party of the United States addresses all the issues you bring up. By principle, the Libertarian Party opposes excessive regulation and taxes, as well as advocates the granting of significantly more immigration visas to get highly educated and innovative immigrants. It is also for more innovation and diversity in the realm of education. The Party advocates the restoration of the right for parents to choose what school they want their children to attend.<br><br><br>From their website (lp.org):<br><br>3. Tear down barriers to entrepreneurism and economic growth<br><br>Almost everyone agrees that a job is better than any welfare program. Yet for years this country has pursued tax and regulatory policies that seem perversely designed to discourage economic growth and reduce entrepreneurial opportunities. Someone starting a business today needs a battery of lawyers just to comply with the myriad of government regulations from a virtual alphabet soup of government agencies: OSHA, EPA, FTC, CPSC, etc. Zoning and occupational licensing laws are particularly damaging to the type of small businesses that may help people work their way out of poverty.<br><br>In addition, government regulations such as minimum wage laws and mandated benefits drive up the cost of employing additional workers. We call for the repeal of government regulations and taxes that are steadily cutting the bottom rungs off the economic ladder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709291">\
	 <div id="dsq-comment-header-9709291" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709291" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709291" href="http://rizzn.com/" target="_blank" rel="nofollow">Mark &quot;Rizzn&quot; Hopkins</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709291" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709291" class="dsq-comment-message">Robert - read something about politics before you go off about it.  Both presidential candidates have addressed this issue. There are scads of pundits and political consultants on both sides of the aisle that regularly bring this up. There are entire special interest groups and blogs devoted to this concept with considerable funding and readership.<br><br>Step outside your bubble and do some research before you speak, instead of parroting what folks you interview tell you. It\'s just as bad as copying and pasting a press release.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709293">\
	 <div id="dsq-comment-header-9709293" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709293" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709293" href="http://www.scottsbigmouth.com" target="_blank" rel="nofollow">ScottsBigMouth</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709293" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709293" class="dsq-comment-message">Robert:<br><br>I think you have some great points to make regarding the need for broader discussion about the topic of innovation.  I must, however, take issue with the premise (and snarky repetition) that such subjects are not being discussed in the broader context of the political debate in this country.<br><br>The fact of the matter is that numerous politicians around the country have addressed the need for greater focus on innovation as a concept, and have supported their bullet points by contributing significant policy pieces to the larger discussion.  A cross-sectional review of campaign websites reveals various levels of support of the idea of "innovation" through increased education funding, energy independence research, green technology job retraining, etc.<br><br>The problem, as I see it, is that private sector leaders such as yourself and those who follow your work are not stepping up to the plate and becoming actively involved in the campaigns\' efforts to reach the greater population.  As a former campaign veteran I can tell you, if the industry and thought leaders are there pushing the issue with a particular campaign, the campaign will focus on it.  That can include giving money to a particular campaign that "gets it" and can move things forward vs. one that pushes a status quo agenda.<br><br>Politics is not rocket science.  It is about relationships, just like what you and other industry/thought leaders do every day.  The problem is that too many people with a "public voice" would rather sit back and blog/vlog/speak about the issue; rather than actively become engaged at a meaningful level in the political process.  It is easy to see what happens when particular audiences are engaged (i.e. the religious right) at a meaningful level...things happen and agendas are established.  When people don\'t take the initiative to engage with campaigns and their supporting organizations (the committees) at the state and national levels, they should not expect that the overall idea of "innovation" as a key priority will ever reach the level they purportedly expect.<br><br>In short, I challenge everyone who reads your post to really think about whether they are personally putting their own skin in the game by becoming actively involved with the idea of establishing "innovation" at all levels as a national priority.  Or, alternatively, are they just bitching and moaning about it?  My guess is that everyone could "step it up" and raise their level of true commitment above what they are doing now.<br><br>Scott Foval<br>ScottsBigMouth<br><a href="http://www.scottsbigmouth.com" rel="nofollow">http://www.scottsbigmouth.com</a> / <a href="http://offthebus.ning.com/profile/ScottFoval" rel="nofollow">http://offthebus.ning.com/profile/ScottFoval</a><br><a href="mailto:scott@foval.com" rel="nofollow">scott@foval.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709294">\
	 <div id="dsq-comment-header-9709294" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709294" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709294">redfish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709294" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709294" class="dsq-comment-message">Scoble<br><br>as both a Democrat and a techie, what do you you think about Meg Whitman (of ebay) and Carly Fiorina (of hp) speaking at the Republican National Convention</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709292">\
	 <div id="dsq-comment-header-9709292" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709292" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709292" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709292" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709292" class="dsq-comment-message">Scott: fair enough. I\'ve gone to Washington and invested a bit of my time on learning about this issue and done lots of interviews about it, with more to come.<br><br>redfish: it\'s pretty common for execs in Silicon Valley to be Republican (same thing I saw at Microsoft). Business executives see in their faces every day the pressure to be profitable and the costs that taxes and other regulations have on their businesses. I\'m used to CEOs doing this, even as they form bedfellows with the religious social conservatives. I wonder if they too are religious, or if they simply hold their noses around those types?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709295">\
	 <div id="dsq-comment-header-9709295" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709295" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709295" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709295" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709295" class="dsq-comment-message">Mark "Rizzn": I go to <a href="http://www.memeorandum.com/" rel="nofollow">http://www.memeorandum.com/</a> and I don\'t see a single word about science, technology, or innovation. Here it is in between our two political conventions and we\'re talking about lots of other stuff. So, I guess you are reading something I\'m not. Our nation is NOT focused on these issues. If you think it is, can you please pass the bong?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709296">\
	 <div id="dsq-comment-header-9709296" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709296" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709296">redfish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709296" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709296" class="dsq-comment-message">Robert,<br><br>When the so-called \'Reagan coalition\' was originally built, I think everyone was on board together, because many older business leaders feel that standing on values and morals helped them build up their companies succeed in the business world. Also a lot of these older business people are sort of like Ross Perot, who had all of his employees wear suits and shave their beards, and demanded a work ethic---think of IBM before the 80s. Perot as I know isn\'t that strongly social conservative but was a strong proponent of the drug war. I think its sort of different today, and people involved in business now are quite a bit more libertarian, and want the hands of government off of everything<br><br>But I think it has to be pointed out that not everyone thats socially conservative are fundamentalist types like Jerry Falwell and Pat Robertson. There are a lot of people who are on the conservative side of the spectrum on social issues who have legitimate points of view and their politics isn\'t scary.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709297">\
	 <div id="dsq-comment-header-9709297" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709297" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709297" href="http://events.techpolicycentral.com/" target="_blank" rel="nofollow">Natalie Fonseca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709297" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709297" class="dsq-comment-message">Hi Robert,<br><br>I am the co-founder of the Tech Policy Summit conference...I\'ve been meaning to contact you and this post is a great reminder. We\'ll be debating this issue, and others like it, at our next Summit in 2009. If you\'re interested in being part of the program, we\'d like to have you there. It\'s March 23-25 in San Mateo (so no plane flight required for you!).<br><br>I\'ll email you as well, but I thought I\'d ask you in public since that\'s where you spend most of your time.<br><br>For the record, because we get asked about this, we\'re not affiliated with any political party, trade association, lobbying group, etc. The Summit is strictly nonpartisan. We\'re *just* a startup that produces tech events.<br><br>Mitch Kapor, Esther Dyson, David Hornik, John Chen, Craig Newmark, Chris Shipley, Kim Polese, Reid Hoffman and Prith Banerjee have agreed to volunteer for our 2009 advisory board, and we\'re looking forward to creating an event that sparks discussion...and action!<br><br>We\'re still in the early planning stages on the agenda, but I hope you can participate as a speaker. Feel free to DM me on Twitter at TechPolicy.<br><br>Thanks,<br>Natalie</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709298">\
	 <div id="dsq-comment-header-9709298" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709298" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709298" href="http://twitter.com/bendtheweb" target="_blank" rel="nofollow">JackHumphrey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709298" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709298" class="dsq-comment-message">Judging by the talking points both sides have decided on, through focus groups and the nature of our sound bite culture, it seems they think the public is just too dumb to handle discussions of science, technology and innovation.<br><br>While I agree with you that this SHOULD be a top issue and not a bullet point in a pamphlet, I have seen enough of "the public" to know that the politicians might just be right on the money with their assessment of what the lowest common denominator in our country can handle a lengthy discussion about.<br><br>I saw a woman this week on CNN, when asked if she knew who John McCain picked as his running mate, answer Barack Obama.<br><br>I\'ve seen a ton of other such people representing what the politicians refer to as "hard working Americans" handle similar types of questions with some of the most outrageous answers you can imagine.<br><br>So, SHOULD we be talking about innovation and keeping America in the forefront?  Absolutely.  Can the average American handle anything beyond a debate over creationism vs. science?  Sadly, I think not.<br><br>Apparently, the politicians and focus groups think the same way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709299">\
	 <div id="dsq-comment-header-9709299" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709299" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709299">Stephan Kinsella</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709299" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709299" class="dsq-comment-message">Promote innovation? This is not hard at all. Get the government out of the way. Abolish IP law. Lower taxes. Abolish regulations. That\'s the only thing that will do it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709300">\
	 <div id="dsq-comment-header-9709300" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709300" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709300" href="http://www.theislanddog.com/" target="_blank" rel="nofollow">Spencer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709300" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709300" class="dsq-comment-message">Great post.  Although I would like to mention to some that "talking points" on a politicians website do not constitute a discussion about the issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709301">\
	 <div id="dsq-comment-header-9709301" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709301" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709301" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709301" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709301" class="dsq-comment-message">I\'m pretty sure that the policies for Obama look a lot like:  If it moves, tax it!<br><br>McCain isn\'t much better but I think his administration would be more likely to hold the line on bigger government.<br><br>Our current rate of growth in government is unsustainable.  We can wait till the system colapses, or we can fix it now.   Sooner the better as far as I\'m concerned.   I don\'t normally hawk my blog here, but these two videos (not by me) have SOME ideas thta might address the problems you raise.  I\'m quite sure the "change" Obama talks about doesn\'t look anything like this... if it did, I\'d probably vote for him.<br><br><a href="http://www.youtube.com/user/DanDyer4" rel="nofollow">http://www.youtube.com/user/DanDyer4</a><br><br>Actually, that\'s a direct link to the video, I bypassed my blog entry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709302">\
	 <div id="dsq-comment-header-9709302" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709302" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709302">Jake Brodsky</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709302" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709302" class="dsq-comment-message">The problem is that nearly everyone is sitting around waiting for others to take the lead on these roles.<br><br>It ain\'t gonna happen, people!<br><br>Look in the mirror.  Look at your kid\'s classrooms.  Look at what schools have to work with.  We have succumbed to the notion of hands-off education.  We have suffered from a generation of teachers who thought they knew more than the rest of the working world.<br><br>So we protect our kids from ideas.  We protect our people from experimenting.  We legislate all sorts of things such as how large a ham radio tower you can erect in your back yard, what chemicals you can buy over the counter, where you work on your car, change your oil --we\'re even trying to legislate what one can do with one\'s own computer with the DMCA.<br><br>So people lack the enthusiasm of innovation.  Busybody protective laws have killed interest in anything technical for kids.  They\'d rather engage with online games and pretend play.  They\'re not stupid, they know that technically inclined people are nerds who will never be in charge.  And what does media emphasize?  Leadership!<br><br>There are many flavors of leadership and they don\'t have to be in business.<br><br>When was the last time your kids made a kite and flew it?  Have your children ever been to a small airport to see the airplanes?  Have your children tried making a hologram? Looking for sunspots?  Exploring the airwaves on a short-wave radio?<br><br>And then we sit around wondering why we don\'t have innovation...  It\'s not about money.  It\'s about giving your time and sharing your experience with children.<br><br>The problem isn\'t that politicians don\'t want innovation.  It\'s that we\'ve let them kill it before it even had a chance to happen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709303">\
	 <div id="dsq-comment-header-9709303" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709303" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709303" href="http://www.passportnewsletter.com/" target="_blank" rel="nofollow">Peg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709303" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709303" class="dsq-comment-message">The power of innovation at this point in history really hits home if one has been fortunate enough to visit a place such as Beijing. And it\'s not just China, India, and Brazil who are coursing ahead at full steam -- even "staid" old Europe is racing to innovate. Every other nation on earth sees innovation as the key to its future and thus it is a daily, national priority. Americans who haven\'t seen it for themselves have no idea how fast the global race has become.<br><br>In my opinion, the greatest gift any American could give himself or herself right now -- particularly Americans in any position of responsibility or influence -- is to find a way to travel overseas and see it in person. Take the next plane. And take the next generation with you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709304">\
	 <div id="dsq-comment-header-9709304" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709304" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709304" href="http://bittercapitalist.blogspot.com/" target="_blank" rel="nofollow">Meritocrat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709304" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709304" class="dsq-comment-message">By allowing our public schools to compete in a free market for the best and brightest; by eliminating any form of affirmative action; and by creating scholarships based on intelligence rather than need we can easily regain our spot as top innovators.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709260">\
	 <div id="dsq-comment-header-9709260" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709260" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709260" href="http://www.hypnosisnetwork.com/blog" target="_blank" rel="nofollow">Michael</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709260" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709260" class="dsq-comment-message">This is a tough;especially with a huge % of our population still in the, "creation" versus "evolution" debate.  A huge block just does not want innovation, unless of course it is framed as competition.<br><br>I think this might be what is necessary - harness our jingoistic instincts towards innovation instead winning wars and sporting events.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709262">\
	 <div id="dsq-comment-header-9709262" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709262" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709262">Stephan Kinsella</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709262" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709262" class="dsq-comment-message">Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found <a href="http://www.againstmonopoly.org/index.php?perm=868" rel="nofollow">here</a><a rel="nofollow"> Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found </a><a href="http://www.againstmonopoly.org/index.php?perm=868" rel="nofollow">here</a><a rel="nofollow">. I\'m a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.. I\'m a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709263">\
	 <div id="dsq-comment-header-9709263" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709263" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709263">Stephan Kinsella</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709263" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709263" class="dsq-comment-message">[last post formatting messed up--re-doing]  Mr. Scoble, you may be interested in my recent monograph, Against Intellectual Property. A free, online PDF can be found <a href="http://www.againstmonopoly.org/index.php?perm=868" rel="nofollow">here</a><a rel="nofollow">. I\'m a practicing patent attorney, and a pro-free market, pro-innovation, pro-property rights libertarian. As I explain in my monograph, I believe abolishing the patent system is one step towards promoting innovation and freedom; and as a libertarian, I would argue that abolishing taxes, regulation, and indeed the state itself, are the only ways to really create an environment that permits innovation to flourish.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709258">\
	 <div id="dsq-comment-header-9709258" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709258" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709258" href="http://www.ezodiac.net/" target="_blank" rel="nofollow">JohnDiac</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709258" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709258" class="dsq-comment-message">Thanks for the ideas.I love this site and it was very helpful.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709259">\
	 <div id="dsq-comment-header-9709259" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709259" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709259" href="http://hauntingthunder.wordpress.com/" target="_blank" rel="nofollow">Maurice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709259" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709259" class="dsq-comment-message">The main problem is that for a number of reasons the technical professions don’t go into politics - its noticeable that lawyers predominate – I remember discussing some new employment laws that where coming in and the General Consul I was talking to pointed out some of the areas of the law where there where major areas un certainty and he commented well makes works for their mates in the legal profession.<br><br>Politicians love to paint them selves as modern and certainly in the UK have a naive view of the ability of technology to solve soft human problems  look at the blind faith in identity cards, child databases  the Tony Blair and his followers have.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709261">\
	 <div id="dsq-comment-header-9709261" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709261" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709261" href="http://timbauer.bauerfive.com/" target="_blank" rel="nofollow">bauertim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709261" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709261" class="dsq-comment-message">If you would like a transcript (rough) of the interview with some summary thoughts you can go here:<br><br><a href="http://timbauer.bauerfive.com/2008/09/05/judy-estrin-author-the-four-keys-of-innovation/" rel="nofollow">http://timbauer.bauerfive.com/2008/09/05/judy-e...</a><br><br>From my view she was dead on.  I look at my three boys (under 11) and ponder what will inspire them into the science and tech fields.   Unless I shoulder the burden I suspect it will not come from schools and ambient experiences.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709305">\
	 <div id="dsq-comment-header-9709305" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709305" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709305">Jerry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709305" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709305" class="dsq-comment-message">Robert, you REALLY need to avoid political topics.  It\'s the easiest way to expose your ignorance.  Please cite the Article or Amendment in the Constitution where is says it is either the President\'s or the Federal Govt\'s responsibility to establish "policies on innovation".  I  don\'t even know what the hell that means from a political perspective.  Check that, it sounds like more govt. regulation and higher taxes.  Thank God they aren\'t talking about it, then.  This is something left to the free market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709306">\
	 <div id="dsq-comment-header-9709306" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709306" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709306">Jerry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709306" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709306" class="dsq-comment-message">"Unless I shoulder the burden I suspect it will not come from schools and ambient experiences."<br><br>What\'s bad about you shouldering the "burden"?.  It sure as hell isn\'t the President\'s or the Federal Govt\'s responsibility. Not sure what leads you to believe it won\'t be taught in schools.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709307">\
	 <div id="dsq-comment-header-9709307" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709307" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709307">Blain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709307" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709307" class="dsq-comment-message">"Please cite the Article or Amendment in the Constitution where is says it is either the President’s or the Federal Govt’s responsibility to establish “policies on innovation”"<br><br>Article I, section 8, Powers of Congress<br><br>"To promote the Progress of Science and useful Arts" seems like a good hint.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709308">\
	 <div id="dsq-comment-header-9709308" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709308" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709308">redfish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709308" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709308" class="dsq-comment-message">Blain<br><br> I think that the constitution allows it, but that clause specifically relates to the ability of government to have patent and copyright laws.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709309">\
	 <div id="dsq-comment-header-9709309" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709309" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709309">smithjr</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709309" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709309" class="dsq-comment-message">Tom Friedman, for a good plan read, his opinion article in the Sunday New York Times<br><a href="http://www.nytimes.com/2008/09/07/opinion/07friedman.html?hp" rel="nofollow">http://www.nytimes.com/2008/09/07/opinion/07fri...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709310">\
	 <div id="dsq-comment-header-9709310" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709310" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709310">Blain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709310" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709310" class="dsq-comment-message">Agreed, Redfish. I did omit that, but there\'s two answers:<br><br>Spirit: Strong science and education is good for the welfare of the nation. Time and time again, it has been seen that a well-educated populace with advanced science is a good investment for both the economy (computers, cars, manufacturing) and defense (radar, weapons, medicine). Jefferson pushed for patents and copyright for this specific reason, and Ben Franklin certainly had good standing in both politics and science. George Washington\'s farewell address asks the country to "Promote then, as an object of primary importance, institutions for the general diffusion of knowledge."<br><br>Letter: A law certainly qualifies as a policy. Article I, section 8 is in the Constitution, and is directly mentioning responsibilities and powers of the federal gov\'t. In it, a responsibility enumerated is to set up laws to encourage science, arts, and other innovation.<br><br>"Please cite the Article or Amendment in the Constitution where is says it is either the President’s or the Federal Govt’s responsibility to establish “policies on innovation”."<br><br>Therefore, I am citing Article I, section 8 in the Constitution where it says it is the federal gov\'t\'s responsibility to establish policies, namely laws, on innovation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709311">\
	 <div id="dsq-comment-header-9709311" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709311" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709311" href="http://michaelfidler.posterous.com" target="_blank" rel="nofollow">Michael Fidler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709311" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709311" class="dsq-comment-message">Robert,<br><br>Unfortunately there\'s not just one issue that can\'t be discussed, there\'s two.  Both parties are afraid to discuss the national debt, which is approximately $50 trillion. For those of you that like to see things visually, let me show you. This Is what $50,000,000,000,000.00, looks like. We pay $3 billion dollars a day($3,000,000,000.00), just to service the interest on the debt. This is without even touching the principle.It kind of sound like the way most Americans, handle their personal debt. This of course is another looming crisis.  If we started today to pay off the debt, it would cost every American $175,000.00. Currently, the United States government has zero dollars to pay off the debt.  Now, if this is not the most critical issue facing this country, then I don\'t know what it is.  What makes it worse is, both the Republican and Democratic party will not even bring it up!.  It\'s kind of like the proverbial elephant in the living room. And, that\'s the political topic that must not be discussed in America.<br><br>By the way,if anybody doubts this, I\'d be happy to supply an endless stream of facts and figures.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709312">\
	 <div id="dsq-comment-header-9709312" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709312" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9709312" href="http://michaelfidler.posterous.com" target="_blank" rel="nofollow">Michael Fidler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709312" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709312" class="dsq-comment-message">I\'m sorry  for deviating off the original topic of science. I agree this is another fundamental problem that were facing.  Judy Estrin, is correct in everything that she talks about, especially the part about education.  You have had the opportunity to travel the world and see for yourself what other countries are doing.  Japan is an excellent example when it comes to planning for the future. They are making great strides in  specific areas, such as robotics. It is obvious now,that as a country they chose to dedicate a great amount of resources to ensure that they would be a key player in this field. They obviously intend to be the Silicon Valley of the robotics revolution.  Other countries are trying to carve out their own niche. In the life and biosciences, we seemed to still have an advantage. If we don\'t educate all of our children to a higher standard than we currently do, we will have a limited talent pool to lead us forward. The only reason I mentioned the deficit, is because we cannot educate our children if we are broke. This country was built on innovation. Without it, we cannot grow. So as I said before, we have two problems that Washington is afraid to address. Fortunately, we have people like yourself, who are willing to discuss it and bring these issues into the light. Please, keep it up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709264">\
	 <div id="dsq-comment-header-9709264" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709264" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709264">ionizd</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709264" class="dsq-comment-message">Interesting topic, but as usual, people are prone to make their cases based on what they want the world to be like rather than the way it really is.<br> Innovation is driven by allowing the free market to come up with solutions to problems based on what the market determines to be cost effective.  Sure, it would be nice to have miniature fusion generators buried under our houses to power our lives with a minimum of cost and hassle, but who can actually pull it off?  That\'s the problem.  Just as the religious right wing hard-core creationists refuse to acknowledge that a fundamental part of evolution theory is geological time spans- billions of years to see the effect of mutations on the survivability of the progeny, for example- so do the progressive minded individuals refuse to allow for technology to grow and mature over time.  A few years ago I would have said that the timeframe for a major auto manufacturer to produce a hydrogen fuel cell car that can be mass produced for a reasonable cost would be at least decades away, yet Honda promises just that by 2012 (and California already has a small fleet of prototypes, I hear!).  Even GM has something in the works for the near future- I saw a working prototype on a British TV show.<br> The reason?  The market is clamoring for a solution to petroleum-based problems, and businesses are taking notice.<br> Let me tell you now what doesn\'t work.  Taxing our corporations 35% on their profits?  Unbelievable!  What moron let that happen?  We have the second highest corporate tax rate in the free world, and I would say enough is enough.  Economics 101: If you tax a business, that tax is considered, "operating overhead,"- costs which are simply passed on to the consumers in the form of higher prices at the point of sale.  That tax is also passed on to the shareholders in the form of lower returns on their investments.  All of you folks clamoring for a windfall profits tax on the oil companies deserve a rash.  Don\'t you know that a significant percentage of long- term investments (like your parents\' retirement fund) are in energy stocks?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9709257">\
	 <div id="dsq-comment-header-9709257" class="dsq-comment-header">\
	 <cite id="dsq-cite-9709257" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9709257">ionizd</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9709257" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9709257" class="dsq-comment-message">Sorry for the double post, but I was concerned about space limitations.<br> One more point to tie things together in my last post;<br> That tax I was talking about?  It also will be seen when the time comes to reinvest some of those evil profits.  There will be less money to go around, and as we have seen frequently, the highest paid people and the big money shareholders rarely give up their loot when things get tight.  Who loses?  US!  corporations usually won\'t take chances when money is tight.  They tend to put their capital in safe investments like money markets, bonds etc...  They won\'t grow their businesses, hire people new people to expand their operations or invest in R&amp;D, at least not to the extent they would have if the government weren\'t trying to squeeze them for every tax dollar possible!<br> Yes, it is getting that bad here in the states.  Ireland recently addressed their (formerly) slow economy by cutting tax rates and UNNECESSARY regulations for businesses.  The last time I checked, it was paying off for them.<br> Why is innovation moving offshore?  Because we have allowed our elected officials at the federal level to drive them off with their mismanagement and malfeasance.  Believe me, they won\'t be crying the same rivers we will when it all comes crashing down- most of them are wealthy enough to weather the storms just fine.<br> What galls me the most is that while we see glaring examples of government incompetence and corruption all around us, some folks are just peachy with giving the government more power to mess up more of our lives.  Did they screw up social security?  Okay, let\'s give \'em the health care system.  Let\'s give them CAFE standards.  Let\'s give them Wall Street!<br> Let\'s give them... Innovation?</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=scobleizer&t=the_political_topic_that_must_not_be_discussed_in_usa&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 = 'faaf467d0f47abde553c3b8e0e1b3570';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

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


	


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

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

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

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

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

})();




