




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"eaa58400dd10479abe791075da07f8bb": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/eaa58400dd10479abe791075da07f8bb/", "registered": false, "linkedin": "", "blog": "http://www.fcc.gov/cgb/consumerfacts/digitaltv.html", "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": ""}, "9204deb5ebaaeafb2b0587d36e048da7": {"username": "Aldo", "tumblr": "", "display_name": "Aldo", "url": "http://disqus.com/guest/9204deb5ebaaeafb2b0587d36e048da7/", "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": ""}, "fc77aae67d860b58d440cfce27fb4ba2": {"username": "Scott W", "tumblr": "", "display_name": "Scott W", "url": "http://disqus.com/guest/fc77aae67d860b58d440cfce27fb4ba2/", "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": ""}, "6a2aaac60172162dace39d6302ab9b74": {"username": "John Williams", "tumblr": "", "display_name": "John Williams", "url": "http://disqus.com/guest/6a2aaac60172162dace39d6302ab9b74/", "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": ""}, "86a3f650caba64e04893df88a3bd506e": {"username": "Dips", "tumblr": "", "display_name": "Dips", "url": "http://disqus.com/guest/86a3f650caba64e04893df88a3bd506e/", "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": ""}, "a237540ec09a2c6cbebfbdc57661f2a4": {"username": "Kevin", "tumblr": "", "display_name": "Kevin", "url": "http://disqus.com/guest/a237540ec09a2c6cbebfbdc57661f2a4/", "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": ""}, "bf51f6e5e4c0b04cc9ecbfa07de43904": {"username": "zap", "tumblr": "", "display_name": "zap", "url": "http://disqus.com/guest/bf51f6e5e4c0b04cc9ecbfa07de43904/", "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": ""}, "3ae47ea7f6fd6dae57e85ddc68d07f81": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/3ae47ea7f6fd6dae57e85ddc68d07f81/", "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": ""}, "271bf659e383dc8706bd2c55b25bef54": {"username": "Renea", "tumblr": "", "display_name": "Renea", "url": "http://disqus.com/guest/271bf659e383dc8706bd2c55b25bef54/", "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": ""}, "13691c764403b829334a3dd5c60e19a6": {"username": "Geofrey", "tumblr": "", "display_name": "Geofrey", "url": "http://disqus.com/guest/13691c764403b829334a3dd5c60e19a6/", "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": ""}, "d52e509f51b5f5171a2685024d43aa5e": {"username": "drk", "tumblr": "", "display_name": "drk", "url": "http://disqus.com/guest/d52e509f51b5f5171a2685024d43aa5e/", "registered": false, "linkedin": "", "blog": "http://drk.hackershandbook.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": ""}, "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": ""}, "0d4c26d6a2a5e4b467115f09c932c06b": {"username": "Andrew, Texas", "tumblr": "", "display_name": "Andrew, Texas", "url": "http://disqus.com/guest/0d4c26d6a2a5e4b467115f09c932c06b/", "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": ""}, "a1170a5ac1c6b5ac5dc9a54ee7c63693": {"username": "NF", "tumblr": "", "display_name": "NF", "url": "http://disqus.com/guest/a1170a5ac1c6b5ac5dc9a54ee7c63693/", "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": ""}, "b1aa621203e930cf99ace856f9ccfb4f": {"username": "Johan", "tumblr": "", "display_name": "Johan", "url": "http://disqus.com/guest/b1aa621203e930cf99ace856f9ccfb4f/", "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": ""}, "b7f644b9eed45434937e65851ab9c643": {"username": "Lee", "tumblr": "", "display_name": "Lee", "url": "http://disqus.com/guest/b7f644b9eed45434937e65851ab9c643/", "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": ""}, "0d31ba95ae1c49753f4af246b90d162d": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/0d31ba95ae1c49753f4af246b90d162d/", "registered": false, "linkedin": "", "blog": "http://www.grumpyoldmatt.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": ""}, "eedbfe34d35b6250f25f79e861081689": {"username": "john", "tumblr": "", "display_name": "john", "url": "http://disqus.com/guest/eedbfe34d35b6250f25f79e861081689/", "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": ""}, "9472c974a12c12e175446399829afdb2": {"username": "Aaron", "tumblr": "", "display_name": "Aaron", "url": "http://disqus.com/guest/9472c974a12c12e175446399829afdb2/", "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": ""}, "95393214d0e5c7df500a90d683caa785": {"username": "Steve P", "tumblr": "", "display_name": "Steve P", "url": "http://disqus.com/guest/95393214d0e5c7df500a90d683caa785/", "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": ""}, "847424386d15f49c974eee020cf65b62": {"username": "Tommi Laukkanen", "tumblr": "", "display_name": "Tommi Laukkanen", "url": "http://disqus.com/guest/847424386d15f49c974eee020cf65b62/", "registered": false, "linkedin": "", "blog": "http://www.substanceofcode.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": ""}, "5ac53877dfc1d7feaba1cdd90b679083": {"username": "Ravin", "tumblr": "", "display_name": "Ravin", "url": "http://disqus.com/guest/5ac53877dfc1d7feaba1cdd90b679083/", "registered": false, "linkedin": "", "blog": "http://www.vindictivebastard.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": ""}, "e98b8204799f70ef41a0b2e3a5e36950": {"username": "Tania", "tumblr": "", "display_name": "Tania", "url": "http://disqus.com/guest/e98b8204799f70ef41a0b2e3a5e36950/", "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": ""}, "254ca3f1a5c9a73c20cbac880b8985a7": {"username": "Gareth Simpson", "tumblr": "", "display_name": "Gareth Simpson", "url": "http://disqus.com/guest/254ca3f1a5c9a73c20cbac880b8985a7/", "registered": false, "linkedin": "", "blog": "http://xurble.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/663/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d1fd009f5b780e2a083d84b6b031c70": {"username": "Jorgie", "tumblr": "", "display_name": "Jorgie", "url": "http://disqus.com/guest/2d1fd009f5b780e2a083d84b6b031c70/", "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": ""}, "4c949c066edba78cf1d5e7d0500c9c80": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/4c949c066edba78cf1d5e7d0500c9c80/", "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": ""}, "fd52b7f2b0f2694e735a0cf1e6122182": {"username": "Don Moore", "tumblr": "", "display_name": "Don Moore", "url": "http://disqus.com/guest/fd52b7f2b0f2694e735a0cf1e6122182/", "registered": false, "linkedin": "", "blog": "http://www.greensborosports.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": ""}, "df0d4ac160ec2548cad61fd3e15741c9": {"username": "Daevid Vincent", "tumblr": "", "display_name": "Daevid Vincent", "url": "http://disqus.com/guest/df0d4ac160ec2548cad61fd3e15741c9/", "registered": false, "linkedin": "", "blog": "http://daevid.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": ""}, "11da53f3c7b3a26c3aa0e40e9013bb08": {"username": "peggy", "tumblr": "", "display_name": "peggy", "url": "http://disqus.com/guest/11da53f3c7b3a26c3aa0e40e9013bb08/", "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": ""}, "f6f50a7ff9d8193fda47777e3738d688": {"username": "Ben Harris", "tumblr": "", "display_name": "Ben Harris", "url": "http://disqus.com/guest/f6f50a7ff9d8193fda47777e3738d688/", "registered": false, "linkedin": "", "blog": "http://maimearai.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": ""}, "a774ff364b9a7644b708402e20670634": {"username": "koldark", "tumblr": "", "display_name": "koldark", "url": "http://disqus.com/guest/a774ff364b9a7644b708402e20670634/", "registered": false, "linkedin": "", "blog": "http://koldark.wordpress.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": ""}, "b5e184c75f21593b68d9613fde9cbef3": {"username": "Christian Clark", "tumblr": "", "display_name": "Christian Clark", "url": "http://disqus.com/guest/b5e184c75f21593b68d9613fde9cbef3/", "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": ""}, "0c23004564134f07a0f7ccbf2b5230e7": {"username": "aharden", "tumblr": "", "display_name": "aharden", "url": "http://disqus.com/guest/0c23004564134f07a0f7ccbf2b5230e7/", "registered": false, "linkedin": "", "blog": "http://aharden.wordpress.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": ""}, "335150dd6f8d91f2dda39a75765d3006": {"username": "Gadgeteer", "tumblr": "", "display_name": "Gadgeteer", "url": "http://disqus.com/guest/335150dd6f8d91f2dda39a75765d3006/", "registered": false, "linkedin": "", "blog": "http://www.stophdtv.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": ""}, "a348e77054e599444cd0ac4759430cbc": {"username": "Joe Shelley", "tumblr": "", "display_name": "Joe Shelley", "url": "http://disqus.com/guest/a348e77054e599444cd0ac4759430cbc/", "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": ""}, "162c76ac71186b6c03880c2e77b80253": {"username": "Craig", "tumblr": "", "display_name": "Craig", "url": "http://disqus.com/guest/162c76ac71186b6c03880c2e77b80253/", "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": ""}, "9f74941773118de8e04ba95710f3a60c": {"username": "James O&#39;Neill", "tumblr": "", "display_name": "James O&#39;Neill", "url": "http://disqus.com/guest/9f74941773118de8e04ba95710f3a60c/", "registered": false, "linkedin": "", "blog": "http://blogs.technet.com/james", "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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "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": ""}, "debde45163b292058c7e52b18453ff8c": {"username": "Herb", "tumblr": "", "display_name": "Herb", "url": "http://disqus.com/guest/debde45163b292058c7e52b18453ff8c/", "registered": false, "linkedin": "", "blog": "http://www.cross-spectrum.com/audio", "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": ""}, "b0d8c6e5ea589e6fc3d3e08afb1873bb": {"username": "John ", "tumblr": "", "display_name": "John ", "url": "http://disqus.com/guest/b0d8c6e5ea589e6fc3d3e08afb1873bb/", "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": ""}, "962a59cee90d2df105541a1a253f07a0": {"username": "TV-GUY", "tumblr": "", "display_name": "TV-GUY", "url": "http://disqus.com/guest/962a59cee90d2df105541a1a253f07a0/", "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": ""}, "c21efe10ae3a9e334ff24cce02bcf510": {"username": "Magnus", "tumblr": "", "display_name": "Magnus", "url": "http://disqus.com/guest/c21efe10ae3a9e334ff24cce02bcf510/", "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": ""}, "c44855978a1904e1b57a561f4673860e": {"username": "Bjers", "tumblr": "", "display_name": "Bjers", "url": "http://disqus.com/guest/c44855978a1904e1b57a561f4673860e/", "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": ""}, "d1b44a8368e7418bc4347a587f7f83b9": {"username": "neverness", "tumblr": "", "display_name": "neverness", "url": "http://disqus.com/guest/d1b44a8368e7418bc4347a587f7f83b9/", "registered": false, "linkedin": "", "blog": "http://neverness.wordpress.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": ""}, "2842e63b85967f932663d97e078c13e6": {"username": "Desu Xenusohn", "tumblr": "", "display_name": "Desu Xenusohn", "url": "http://disqus.com/guest/2842e63b85967f932663d97e078c13e6/", "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": ""}, "895a112c66d93cefcd06d2cf371219e6": {"username": "Hasan", "tumblr": "", "display_name": "Hasan", "url": "http://disqus.com/guest/895a112c66d93cefcd06d2cf371219e6/", "registered": false, "linkedin": "", "blog": "http://prolificprogrammer.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": ""}, "3717e47b108f8e1d61b1fa9864098fcd": {"username": "Alan", "tumblr": "", "display_name": "Alan", "url": "http://disqus.com/guest/3717e47b108f8e1d61b1fa9864098fcd/", "registered": false, "linkedin": "", "blog": "http://hackedgadgets.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": ""}, "b70a46f09148634901fa6e442fca8201": {"username": "Broadcast Engineer", "tumblr": "", "display_name": "Broadcast Engineer", "url": "http://disqus.com/guest/b70a46f09148634901fa6e442fca8201/", "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": ""}, "e3dbd0c7a5d8903b2109714bf13ab9b1": {"username": "James Shiell", "tumblr": "", "display_name": "James Shiell", "url": "http://disqus.com/guest/e3dbd0c7a5d8903b2109714bf13ab9b1/", "registered": false, "linkedin": "", "blog": "http://infernus.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": ""}, "076c655d3f3133afe8f7d33ede8ea9d4": {"username": "B.D.", "tumblr": "", "display_name": "B.D.", "url": "http://disqus.com/guest/076c655d3f3133afe8f7d33ede8ea9d4/", "registered": false, "linkedin": "", "blog": "http://bdsworld.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": ""}, "62e243a3f26aafa0eacb0371c4170a49": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/62e243a3f26aafa0eacb0371c4170a49/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2157/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad0d4bfdfe97a8c9e1a1684f2ba78379": {"username": "Mike Hammond", "tumblr": "", "display_name": "Mike Hammond", "url": "http://disqus.com/guest/ad0d4bfdfe97a8c9e1a1684f2ba78379/", "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": ""}, "87871d8267d2d8d0a64b05a8feee552a": {"username": "Pierre", "tumblr": "", "display_name": "Pierre", "url": "http://disqus.com/guest/87871d8267d2d8d0a64b05a8feee552a/", "registered": false, "linkedin": "", "blog": "http://www.gorissen.info/Pierre", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/38/6213/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6f32c848b84e67831a871d61b7bf5e01": {"username": "Marcus", "tumblr": "", "display_name": "Marcus", "url": "http://disqus.com/guest/6f32c848b84e67831a871d61b7bf5e01/", "registered": false, "linkedin": "", "blog": "http://mjtnet.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": ""}, "23c1e2063688620b75b248e08c0d5c24": {"username": "Kevin Dente", "tumblr": "", "display_name": "Kevin Dente", "url": "http://disqus.com/guest/23c1e2063688620b75b248e08c0d5c24/", "registered": false, "linkedin": "", "blog": "http://weblogs.asp.net/kdente", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/59/7781/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4315e4696e434b47532ec9b8f6d2c40e": {"username": "Bob", "tumblr": "", "display_name": "Bob", "url": "http://disqus.com/guest/4315e4696e434b47532ec9b8f6d2c40e/", "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": ""}, "7f68090032c76c2333d69106d7d3c418": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/7f68090032c76c2333d69106d7d3c418/", "registered": false, "linkedin": "", "blog": "http://askasmartguy.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": ""}, "6467953ab61c9e30347fc31d345aef72": {"username": "Steve Paine", "tumblr": "", "display_name": "Steve Paine", "url": "http://disqus.com/guest/6467953ab61c9e30347fc31d345aef72/", "registered": false, "linkedin": "", "blog": "http://www.carrypad.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": ""}, "8a248a143c356fb6542b67c875a57cfb": {"username": "Kevin Dente", "tumblr": "", "display_name": "Kevin Dente", "url": "http://disqus.com/guest/8a248a143c356fb6542b67c875a57cfb/", "registered": false, "linkedin": "", "blog": "http://weblogs.asp.net/kdente", "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": ""}, "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": ""}, "c2ec17b9df58d5843b147cf69deef262": {"username": "Michael Markman", "tumblr": "", "display_name": "Michael Markman", "url": "http://disqus.com/guest/c2ec17b9df58d5843b147cf69deef262/", "registered": false, "linkedin": "", "blog": "http://mickeleh.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": ""}}, "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_05:57:29", "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": {"9670784": {"up_voted": false, "ip": "", "has_replies": false, "message": "Analog Television will be with us for years; but Over-The-Air analog transmission will end - Congress wants the revenue from the sale of spectrum.  It appears as if the Democrats are just as greedy as the Republicans.  As people have already pointed out, the analog TV sets will continue to work with VHS, Beta, Gaming Consoles, Satellite, Cable and even WebTV.<br><br>Only those folks who watch television over the air will be in the dark, and if they are in financial need, they may be eligible for a discount coupon to buy a set top converter box.<br><br>This probably will result in the nation networks finally going direct to the customer via satellite and cable - making the local television station fight for their revalence.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_15:53:33", "killed": false, "user_key": "fd52b7f2b0f2694e735a0cf1e6122182", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670785": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;So, in less than a year,<br>&gt;the price fell that much<br><br>And they will continue to fall. In fact, I expect this to be the year when a reasonable 42\" HDTV set hits that magic price point of $1000 (they're already available, but only in the 2nd tier brands).<br><br>But you know what? $1000 is still a hell of a lot to pay for a TV. People making $40K and under aren't going to spend it - and that's a LOT of people. In the distortion field of the tech world, I think people tend to forget that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:48:31", "killed": false, "user_key": "8a248a143c356fb6542b67c875a57cfb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670786": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here in Finland analog transmissions will be terminated nationwide already in August 2007.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:57:18", "killed": false, "user_key": "847424386d15f49c974eee020cf65b62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670787": {"up_voted": false, "ip": "", "has_replies": false, "message": "In Sweden and I think in most parts of the EU the analog network has or is on the way to be shutdown. But this might be because we, in Sweden, have a state controlled TV broadcasting    network whereas I assume you have privately held broadcasters.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:25:51", "killed": false, "user_key": "b1aa621203e930cf99ace856f9ccfb4f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670788": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter: we already know you're better than the rest of us. No need to rub it in our faces. I actually I agree with you for a totally different reason. My TV cost $3,800 10 months ago. Today it costs $2,600 (and, is actually a little better resolution). So, if you keep waiting it'll get even cheaper.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_12:49:13", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670789": {"up_voted": false, "ip": "", "has_replies": false, "message": "DRK: I don't know about you, but on Friday night my son and I watched MY home HDTV movies made in Europe and the experience was a TON better than those videos would be in SD.<br><br>I guess you never heard of the Discovery Channel.<br><br>You're also probably one of those bosses who buys 13-inch monitors for all his workers, right? After all, who needs dual monitors or big 30-inch Apple Cinema displays. Forget all the productivity that you would get from those.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_12:51:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670790": {"up_voted": false, "ip": "", "has_replies": false, "message": "The real question is: will cable providers bridge the gap between a \"cable-ready\" analog TV on analog cable service and a local broadcast station that only offers DTV stations (HD or SD)?  I'm sure they'd love to get all their customers over to an addressable converter per TV set whether or not it's HD-capable.  I think they'll use the DTV mandate to cease analog cable service before the end of its useful life, to squeeze even more (SD) digital stations in their spectrum and to get more PPV-capable customers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:54:31", "killed": false, "user_key": "0c23004564134f07a0f7ccbf2b5230e7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670791": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Robert on this one. In fact, I had this discussion twice in as many days this week. In each case, people bought a new analog set (one for under the cupboard in the kitchen). Now, why would a manufacturer even be allowed to sell such a set in the U.S. without A) providing a disclaimer that the set will not be operable in a year or B) the manufacturer is certain that the government will extend the deadline. It just opens up too many possible lawsuits (selling equipment that you know will not be functional in a year? C'mon).<br><br>What is likely to happen is that we'll have a long transition phase. There will be studies and eventually there will be no reason to serve the analog signals, but that isn't going to be soon...unless the price on the HDTVs comes down quickly. Even so, it will take a while for the analog sets to reach the point where the constituency is so small as to be politically negligible.<br><br>I own a Sony Triniton that is 8 years old. I don't have cable and I don't have an antenna. It's used solely for watching DVDs. I'm not likely to replace it until I have to and Blu-Ray or HDTV discs are more likely to demand that before the government regulates it out of existence.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:24:55", "killed": false, "user_key": "076c655d3f3133afe8f7d33ede8ea9d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670792": {"up_voted": false, "ip": "", "has_replies": false, "message": "It may not happen on schedule (and the deadline has already been pushed back at least once), but it *will* happen for one very good reason: the Feds control the spectrum, and they have plans for the analog bandwidth (namely, turning it over to emergency responders to avoid some of the complications that hampered rescue efforts on That Day).<br><br>Trust me, all the govt need do is shout \"national security!\" and people will gladly fork over $200 for a digital-to-analog conversion box.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:29:42", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670793": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the UK analog TV will switched off between 2008 and 2012:<br><a href=\"http://www.digitaltelevision.gov.uk/dig_switchover/wtdigswitchover_home.html\" rel=\"nofollow\">http://www.digitaltelevision.gov.uk/dig_switcho...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_12:52:54", "killed": false, "user_key": "6f32c848b84e67831a871d61b7bf5e01", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670794": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree. They will not be dropping analog for a long time. I don't own a HD TV and I can't afford one. We have 3 perfectly good TVs and I have no intention of replacing them any time soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:24:32", "killed": false, "user_key": "a774ff364b9a7644b708402e20670634", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670795": {"up_voted": false, "ip": "", "has_replies": false, "message": "Via: <a href=\"http://www.fcc.gov/cgb/consumerfacts/digitaltv.html\" rel=\"nofollow\">http://www.fcc.gov/cgb/consumerfacts/digitaltv....</a><br><br>Conversion by Feb 17, 2009 ?<br><br>Receiving DTV signals over the air requires an antenna and a receiver that can decode the digital signals. <i>In general, an antenna that provides quality reception of over-the-air analog TV signals (VHF and UHF) will work for DTV reception.</i><br><br>Converting to DTV also will free up parts of the scarce and valuable broadcast spectrum. Those portions of the spectrum can then be used for other important services, such as public and safety services (police and fire departments, emergency rescue), and advanced wireless services.<br><b>Cable subscribers</b> may need new DTV equipment to view DTV programming in digital format. You should ask your cable provider what you will need and when.<br><br>Cable subscribers may buy a \u201cDigital Cable Ready\u201d (DCR) or \u201cPlug-and-Play\u201d television that plugs directly into the cable jack and does not require a separate set-top box. In order to receive scrambled programming and premium one-way services, cable subscribers with a DCR TV will need to obtain a CableCARD from their cable company.<br><br>Alternatively, cable subscribers may lease a separate set-top box from their cable provider or buy one at a retail outlet.<br><br><b>Satellite subscribers</b> may need new DTV equipment to receive and view high definition digital programming. You should ask your satellite company what you will need and when.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:36:59", "killed": false, "user_key": "11da53f3c7b3a26c3aa0e40e9013bb08", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670796": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, your post confuses digital television transmissions with HDTV (though you can relax in the knowledge that you are far from being the first to muddy the digital television waters). They are <em>not</em> one and the same, though it is possible to have HDTV programming with digital television.<br><br>All of the rubbish about HDTV's and their cost has absolutely nothing to do with digital television. As has been noted, the introduction of digital television transmissions over the air and eventual phasing out of analog television over the air does not make existing televisions obsolete.<br><br>What I would like to see is more attention given to the manufacturers attempting to fleece consumers by setting the price of televisions that have a digital receiver built in at a cost higher than those with analog receivers - there is no justification for this at all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_14:44:27", "killed": false, "user_key": "f6f50a7ff9d8193fda47777e3738d688", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670797": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Plenty of people\" and \"my dad.\" QED. They'll never shut it off.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:20:56", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670798": {"up_voted": false, "ip": "", "has_replies": false, "message": "All your dad will need to do is purchase a converter box. The government will be providing <a href=\"http://www.ntia.doc.gov/otiahome/dtv/dtvcouponfaq.html\" rel=\"nofollow\">coupons</a> to subsidize the cost of the converter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_12:42:31", "killed": false, "user_key": "a237540ec09a2c6cbebfbdc57661f2a4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670799": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're conflating digital with HD.<br><br>You can switch over to digital broadcast without going 100% HD<br><br>The UK is in the process of doing just that.<br><br><a href=\"http://www.digitaltelevision.gov.uk/\" rel=\"nofollow\">http://www.digitaltelevision.gov.uk/</a><br><br>Announced in 2005 to be complete between 2008 and 2012 at at the latest (less than 10 years, but more than 2).<br><br>It's all done with cheap set top boxes, so your analogue TV continues to work.<br><br>The aim of the game is to reclaim a big portion of the broadcast spectrum.  Not force a HD migration.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:20:12", "killed": false, "user_key": "254ca3f1a5c9a73c20cbac880b8985a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670800": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Beginning in 2008, your household may be able to obtain up to two coupons worth $40 each toward the purchase of converter boxes. The National Telecommunications and Information Administration (NTIA) has responsibility for administering the coupon program, and will issue rules regarding the coupons in the future. Additional information can be found at <a href=\"http://www.ntia.doc.gov.%22\" rel=\"nofollow\">www.ntia.doc.gov.\"</a><br><br>From <a href=\"http://www.fcc.gov/cgb/consumerfacts/digitaltv.html\" rel=\"nofollow\">http://www.fcc.gov/cgb/consumerfacts/digitaltv....</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:12:40", "killed": false, "user_key": "eaa58400dd10479abe791075da07f8bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670801": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kevin: funny thing is, I spent almost $4,000 on mine. I went into Best Buy yesterday and now it's $2,600. So, in less than a year, the price fell that much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:16:06", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are ATSC STBs not cheaply available? That's certainly the route to digital in the UK - no need to change your telly, and you get an extra 25-odd channels.<br><br>Mind, our free-to-air DTV is still at PAL resolutions (576i), so a HDTV does not offer quite as much benefit...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:18:57", "killed": false, "user_key": "e3dbd0c7a5d8903b2109714bf13ab9b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670803": {"up_voted": false, "ip": "", "has_replies": false, "message": "I believe he has cable. But I know lots of people who use over-the-air. Generally these are people who are struggling to get by too. Yeah, I can see it now: turning off poor people's main source of entertainment. That sure sounds politically smart.<br><br>But, if this happens, sounds great. As an HDTV owner, the sooner everything goes digital and HDTV the better. I just am a realist.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_12:44:45", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670804": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been meaning to blog this exact same sentiment. Some people have gotten the idea that spending $2000 on a big screen HDTV is a perfectly normal thing to do. For the majority of the population, it is not.<br><br>It agree it will happen, but the 2009 deadline is ludicrous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_13:07:49", "killed": false, "user_key": "23c1e2063688620b75b248e08c0d5c24", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670805": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in rural Kentucky.  I can get eight analog stations via antenna, of which five are watchable to crystal clear.  Those five are all currently broadcast digital signals too - at their maximum allowed power - but I can recieve only one.<br><br>Therein lies a big problem for rural customers whether those in the plains or those in the mountains.  We require those signals for news and weather (for crops and farming or severe weather warnings).<br><br>Cable is very expensive *if* we can even get it and one tree or pole down during a storm can take out weather broadcasts for a community for days.  Since digital signals require far less power they were restricted to far less power, but hilly terrain and vast expanses weren't fully accounted for so they don't reach as many of us.<br><br>Then there are the issues you discuss.  We've got multiple tvs, some 15 years old.  If we could buy one converter box and it could simultaneously serve all our analog tvs watching different channels at once we'd accept it, but that's not the case.  It'd be $100+ per tv.  That's not acceptible.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_14:43:20", "killed": false, "user_key": "4315e4696e434b47532ec9b8f6d2c40e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670806": {"up_voted": false, "ip": "", "has_replies": false, "message": "Your Dad use rabbit ears or does he have cable/sat?  This only applies to over the air broadcasts, the kind you get with rabbit ears.<br><br>Gov't will provide converter/tuners for those who still want to use rabbit ears on their 10 years NTSC set.<br><br>Analog will go away.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_12:38:49", "killed": false, "user_key": "4c949c066edba78cf1d5e7d0500c9c80", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670807": {"up_voted": false, "ip": "", "has_replies": false, "message": "DRK: never underestimate the American public's willingness to consume crap. Which might explain why CNN and FOX spent so much time on Anna Nicole Smith's death and why, at dinner last night (normal people, not geeks), were talking about Britney Spears and her bald head. Sigh.<br><br>But, that actually brings up a good point. Yesterday Dave Winer, me, and Patrick went to see a movie. Total cost? About $40. I don't see anyone here saying \"families under $50,000 incomes can't afford movies anymore).\"<br><br>You can buy a $1,000 TV for about $40 a month payments at Best Buy. I know if I was on a fixed income that I'd rather have a big-screen TV at home, than go to movies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_13:48:02", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670808": {"up_voted": false, "ip": "", "has_replies": false, "message": "RScoble: I have no problem with anyone watching their own home movies on whatever they want - but I am not willing to watch Hollywood/MSM garbage on a HDTV that costs $$$$$s - life is too short - and the movies are just as crap whatever the size of the screen ..<br><br>As for \"my workers\" - back in the day when I could be bothered to be an \"IT Manager\" I always believed that the best way forward for productivity was to give them what they wanted .. dual screens were the thing in those days .. and regular days off so they could see their families ... (I could only guarantee the former though *lol*)<br><br>Discovery Channel - I wish!! Here in Spain we only get Discovery if I go out and buy a \"Digi-Box\" rather than use my Analog TV - which was where the conversation started .. no?<br><br>My point is that 99.99% of the output of MSM is complete and utter garbage anyhow - and if they switch off the analog system I'll do something more useful with my life - like take up knitting, playing carrom, or even talking to people ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_13:17:17", "killed": false, "user_key": "d52e509f51b5f5171a2685024d43aa5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670809": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it will happen, in due time.  Do movies still come out on tapes?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_12:33:20", "killed": false, "user_key": "3ae47ea7f6fd6dae57e85ddc68d07f81", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670810": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Of course it is smarter to have cable or satelite\" how does having cable or satelite make you smarter? How smart is a society where having a high definition television is the goal to some people? Hi my name is joe idiot, can I please pay to watch commercials. I mean when cable and satelite were first out, there were no commercials, and that was the selling point. Now we have a discovery channel with reality shows, a weather channel that tells you it's raining on a sunny day, a food network that says it's ok to spend 50 dollars for lunch. WTF is going on? I guess my grandfather was right he used to tell me \" I'm not crazy, the world is crazy\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-14_23:47:08", "killed": false, "user_key": "7f68090032c76c2333d69106d7d3c418", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670811": {"up_voted": false, "ip": "", "has_replies": false, "message": "To those of you in denial, the analog goes out in Feb of next year in the U.S. Period. It only effects antenna/OTA, not cable or sat. reception. Regardless of how old, how much they vote or anything else, this IS going to happen in Feb of next year. Get over it, get used to it and just go get a converter or go without TV, your choice.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-30_00:38:29", "killed": false, "user_key": "2842e63b85967f932663d97e078c13e6", "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}, "9670812": {"up_voted": false, "ip": "", "has_replies": false, "message": "Converter boxes will be available on Jan 1, 2008, at about $50.  With a $40 coupon, that means the net cost is $10.<br><br>The gov't wants the spectrum for emergency use (read:  their bit to respond to 9/11 paranoia), plus the remainder of the spectrum will be autioned off, and that means billions of $$ for the federal budget.<br><br>Analog will go away on Feb 17, 2009, and nothing will stop it.  You can bet on it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-28_11:30:33", "killed": false, "user_key": "9204deb5ebaaeafb2b0587d36e048da7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670813": {"up_voted": false, "ip": "", "has_replies": false, "message": "well after sopranos screwed us on the finale and hope the end of the series lost gets done i wont have a reason to turn on tv. im in a small town so if you dont have cable or satellite you can only get 1 channel with static with an external antenna. ill never change and though i have satellite radio thats up for grabs,with the merge of serius and xm i guess its time to use my brain and read more books.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-04_01:20:27", "killed": false, "user_key": "eedbfe34d35b6250f25f79e861081689", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670814": {"up_voted": false, "ip": "", "has_replies": false, "message": "It will happen.  What is uncertain is how many people will freak out when suddenly all the channels are off the air at the same time.  Will they think it was a terrorist attack?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-28_16:22:43", "killed": false, "user_key": "b70a46f09148634901fa6e442fca8201", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670815": {"up_voted": false, "ip": "", "has_replies": false, "message": "When you consider the amount of $$$ spent on advertising in the TV market, it is really hard to believe that that the advertisers would allow such a conversion to take place when so many of us still have analog sets that we use.  Yes, I have a digital  TV in livingroom and Bedroom.   But that's not really where I watch TV and I know for a fact that my neighbors do the same as I.  My TV is in my workshop out back.  My neighbors is in his garage.  And that's where we hangout.  Most other men can relate I am sure.  We have to maintain that bufferzone between us and the wife.  BTW.. if the FCC says that the digital convergance is necessary because of interferance with other transmitters (ie cordeless phones, remote controls etc.) then that is truly a bunch of bunk.  My career is in electronics and I am a licensed HAM operator.  Yes, interferance can be a problem if the two frequencies are on the same band or are close together.  Also, that interferance has to do with rated output of the transmitter.. and the type of receiver.... which with a cordless phone or a remote control just isn't going to happen.  The FCC has mandated requirements for these items so that couldn't even be a viable issue. Also, The UHF &amp; VHF signals that come from the TV stations are much stronger and they ocililate different because it is an audio &amp; video signal.  These items just do not compare.  I cannot think of one viable reason for rushing into this.  Unless of course that they aren't telling us the whole and complete story.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-15_22:56:53", "killed": false, "user_key": "ad0d4bfdfe97a8c9e1a1684f2ba78379", "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}, "9670816": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br>Analog TV will be shut down. Why should you keep an energy consuming, very limited to develop and bad picture quality technique running? In sweden the whole nation has switched to DTV during the past two years. It has went smoother than anyone expected, even politiceners. Most consumers LIKE DTV. Even old people. Even if they have to deal with a new remote and the cost of installing DTV. People want more channels / multicasting. And here in the US you will make space for more wireless developments. Not to forgett the \"blue light\" communications that can save lives. Look beyond the \"roadbump\" - to make people shift - and discover the improvements. But you as many others confuse the transition to DTV with HDTV. You can get HDTV OTA (over the air) Hey - that's not possible in most European countries! wow.<br>Let's go DTV Now..<br><br>Anders Bjers (your cubicle neighbour at podtech)<br>Blog: <a href=\"http://dtvbrief.wordpress.com\" rel=\"nofollow\">dtvbrief.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-14_13:13:37", "killed": false, "user_key": "c44855978a1904e1b57a561f4673860e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670817": {"up_voted": false, "ip": "", "has_replies": false, "message": "Come on, get out of the 60's...analog is over..it's gonna happen. You can sit back with your old analog TV and enjoy snow or you can get off your butt and go out and get a digital set. This is a great opportuinity to dump cable and satellite. Most markets will be providing more choices so why do you need to be paying $80 plus for channels you don't watch. Let's teach cable and satellite a lesson.<br>Come on, we own the airwaves so let's use them..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-23_12:12:35", "killed": false, "user_key": "6a2aaac60172162dace39d6302ab9b74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670818": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been holding out hoping they would extend the deadline.  We're in the middle of a serious recession.  I know people that can't even afford enough food to last a month, and are selling their posessions on eBay to pay utility bills and for gasoline.  It seems to me that this is the worst time the government could require this.  I have 7 analog TV sets.  Only one of them even has a coax connector.  The rest have 2 screws for the 300 ohm flat lead.  I ordered my coupons for converter boxes 2 months ago.  I haven't received anything.  It looks like we don't have any choice.  They keep running the propaganda about DTV on local channels several times a day.  The senior citizens are really confused about this.  I used to repair TV's back in the 1980's and still get 3 to 4 calls a month from people that have an old TV in each room and don't know what to do.  I've also heard that if you're in the inner city with a lot of tall buildings around, or in a fringe area out in the country, you may lose your signal altogether, even with the converter box.  I read on a tech site that DTV will cut in and out like a cell phone does when it breaks up if you live in these areas.  They estimated that as many as 11 million people nationwide will lose their signal.  DTV will not go through tall buildings and will not go as far as analog TV does.  This is going to be a real problem.  The advertisers should be lobbying to extend analog TV at least another 5 years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-09_00:42:54", "killed": false, "user_key": "162c76ac71186b6c03880c2e77b80253", "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}, "9670819": {"up_voted": false, "ip": "", "has_replies": false, "message": "I DETEST digital and the idea of \"the switchover\" makes me want to puke, I have a lovely old television from the sixties and it works like a charm, so I do not want to buy one these new televisions if I have a perfectly good one. My mother has a digital box and quite frankly its rubbish, you would be lucky to be able to watch a half hour programme before looking for a mallet to dstroy it. It has terrible interference and when (if) this switch over happens there would be no point watching the television. I will NEVER EVER do digital.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-16_15:12:35", "killed": false, "user_key": "13691c764403b829334a3dd5c60e19a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670820": {"up_voted": false, "ip": "", "has_replies": false, "message": "This sure is a sad thing to hear<br><br>that direct tv will  be gone<br><br>so ppl that have just rabbit ears<br><br>there tv wont work, and the ppl<br><br>with older tv's wont work. does the<br><br>goverment not care about the workin<br><br>poor ppl.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-01_12:52:32", "killed": false, "user_key": "271bf659e383dc8706bd2c55b25bef54", "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}, "9670821": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you're out in the boonies, like I almost am, you may not get much digital coverage. For most stations that I know of, the digital signal is on a low-power test transmitter, just so the station can say they have one going. When the analog is shut off, they'll move the digital signal to the frequency and most of the power of the analog signal (Grade B coverage on ATSC requires less power than NTSC) so basically if you're getting the analog with at least ITU Grade 3 reception (some snow/ghosting) you'll get a usable ATSC signal. That means a clear picture, no transmission artifacts (digital pictures get block errors in high noise environments) and roughly-CD-quality sound on standard-definition broadcasts. High-def broadcasts will give you wide-screen pictures and surround sound.<br><br>To give an idea of the improvement, CableOne in Odessa, TX now uses the Fox station's digital signal for its service on analog cable, and the improvement is massive. Before, we'd get a grade-3 to grade-4 signal; KPEJ's analog transmitter is about 10 miles north of the head-end, and is rather old equipment, from what I gather. KPEJ's digital signal originates from the station on the other side of town and prety much covers Odessa; the cable system converts it to NTSC analog, now giving us a grade-5 picture. The only problem is that KPEJ is on permanent 720p output (720 lines, progressive scan and 16:9 aspect) and upconverts their standard-definition programming that originates at the station; to compensate, the cable system now essentially squashes the picture horizontally, so the baseball players look rail-thin, and SD programming passed through from Fox (like 4KidsTV and \"The Simpsons\" are also squashed with black bars left and right. Despite all that, it's a big improvement.<br><br>Right now you can go to any nearby Wal-Mart and buy a bedroom-sized digital set for $150 or less. It won't be a wide-screen high-def thing (it's essentially your normal tube TV, but with an ATSC receiver), but it will produce a picture from a digital signal, and most also have QAM tuners for unencrypted digital cable if you have such available. I think converter boxes will start hitting the market this holiday season, though the NTIA coupons are not scheduled to be issued until January 1, 2008.<br><br>Too bad it's still not like in the UK where you can go to the local equivalent of Radio Shack and get a converter box for the equivalent of $60 or less.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-27_21:40:27", "killed": false, "user_key": "fc77aae67d860b58d440cfce27fb4ba2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670822": {"up_voted": false, "ip": "", "has_replies": false, "message": "You morons do realize the airways are owned buy the people? DON'T CHA?!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-09-12_14:51:15", "killed": false, "user_key": "bf51f6e5e4c0b04cc9ecbfa07de43904", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670823": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well. Funny that there's not much mention of quality. Or the government intentionally 'turning off' independent broadcasting routes to fulfill their own agenda. The same argument came up on The Reg (theregister.co.uk) the other day. There are a few overwhelming issues here that the layman might miss:<br><br>1) Digital broadcasting can NEVER contend with analog quality. Physical fact. Ask any audiophile what his/her opinion on this matter his and you'll be fetching your coat.<br><br>2) The government, major comms companies and every other money and power-diffusing network wants to sell you this new technology and will do everything within their (enormous) power to make you believe that you need it.<br><br>3) The annihilation of independent broadcasting.<br><br>Politics aside, give CRT over HD, give me Bitmap over Jpeg, give me AIF over MP3. Oh, and give me 4:3 and not some ridiculously letter-boxed image using 1/3 screen real-estate. Has the world gone mad? That's rhetorical. I know it has.<br><br>Compress and cut corners all you like. I want good ol' fashion quality not 'perceived improvement in quality'.<br><br>@Zap - yes, we do own the airwaves. Sick, and rather sad really isn't it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-07_22:47:02", "killed": false, "user_key": "a348e77054e599444cd0ac4759430cbc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670824": {"up_voted": false, "ip": "", "has_replies": false, "message": "Funny i remember the exact same thing being said about the anolog mobile phone network and it was turned off leaving us the digital one only and there where heaps of people with the old mobile phone at the time", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-19_22:13:14", "killed": false, "user_key": "e98b8204799f70ef41a0b2e3a5e36950", "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}, "9670825": {"up_voted": false, "ip": "", "has_replies": false, "message": "You must be smoking crack.  Perhaps you haven't heard of the analog/digital converter box?  That's the alternative to people who do not wish to run out and get a new TV.  In fact, the government is offering a $40 voucher toward these converter boxes.  Before you go on saying people are smoking crack for living in reality, you should do a little research.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-13_08:48:18", "killed": false, "user_key": "a1170a5ac1c6b5ac5dc9a54ee7c63693", "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}, "9670826": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another thing that is to be taken into concideration is that on the vhf analog channels.... there are a few people out there that have privately purchased their own transmitters and \"Have there own network technically\" so what then. Transmitting on a VHF frequency is somethig that alot of people including myself know how to do. I use to have a set of rabbit ears and could hear a cordless phone conversation on the right channel and tuned with the tuning knob I had no problem hearing the conversation. I'm sure that on top of the frequencys being used for \"Emergency Services\" that they will have privacy codes. Still though there are only so many privacy codes you use on lower frequencys like that of VHF. In short the purposes of freeing up these frequencys is far fetched due to the popularity and availibility of products u can either rig up yourself or straight up buy for instance off Ebay and create your own transmission wich in turn would interupt broadcasting for an \"emergency frequency\" and before I get a so what on the cordless phone thing. I know its a short distance broadcast and wouldnt affect it. However there are plenty of things out there that would affect these frequencys from anywhere 10-100 miles no problem. So what about that. Can the FCC really regulate devices interfearing with frequencys when their origional specifications passed FCC standards?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-14_01:25:45", "killed": false, "user_key": "0d4c26d6a2a5e4b467115f09c932c06b", "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}, "9670827": {"up_voted": false, "ip": "", "has_replies": false, "message": "Has anyone pointed out to you yet that you're mixing up your ideas about digital signal? HD means high definition. It does NOT mean digital, rather it refers to resolution. So you don't have to buy a new HDTV, you only have to buy a TV that translates a digital signal. Or get the cheap converter that you've already been informed of.<br><br>PLUS, television sets don't last forever. And if it hasn't already, analog sets won't be made anymore. Remember when it happened with cell phones? That wasn't so bad...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-14_15:57:22", "killed": false, "user_key": "95393214d0e5c7df500a90d683caa785", "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}, "9670828": {"up_voted": false, "ip": "", "has_replies": false, "message": "first of all to the opening poster, what an epic fail this was, apparently im smoking crack as you put it, because i see commercials all over the tv about how in 2009 all tv will switch over to digital.<br><br> now... I read alot of posts from people with the old tv's that dont know what to do with them, well I have an idea.....<br><br> what happens when all tv switches to digital and analog is abandoned?  well if you live near my hometown then i suggest you start flipping around the old analog channels after they go down.  we already have a crew out here working on the nations first guerrilla television station!  thats right, the old tv's wont be worthless any longer, as long as you live near any free thinkers.  so bust out yout rabbit ears and throw away the digital box.  real tv is comming soon", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-01_12:53:03", "killed": false, "user_key": "5ac53877dfc1d7feaba1cdd90b679083", "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}, "9670829": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe the government will provide medical coupons for people like you to help take their foot out of their mouth... ;-p", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-01_19:59:32", "killed": false, "user_key": "df0d4ac160ec2548cad61fd3e15741c9", "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}, "9670830": {"up_voted": false, "ip": "", "has_replies": false, "message": "The losers --- the entire US citizenry. There will be no pocket TV's, no radios with TV sound, no tv allowed away from home.  The \"pseudo-portable\" sets may fit in a large purse, but only run for an hour.  Tulsa Oklahoma lost power 12/07 to an ice storm, 1-3 weeks or more.  All watched pocket TV's, or at least listened to the CBS affilliate on standard FM radio.  Any chance of \"emergency TV\" or \"portable tv\" ends February; this is not acceptable.<br><br>The five \"benefits\" of DTV are bogus; the costs considerable. Each household MUST buy 4-6 converters --- living room TV, vcr/dvdr, bedroom tv, kid's-room, guest-room, bathroom, garage --- anywhere there is a receiver.  Digital sets are complex, thus more likely to fail, and expensive (or impossible) to repair.<br><br>WE DON'T HAVE THE TECHNOLOGY to allow analog to shut off.  I don't care how big a fan you are of DTV, sign the pettition if only to protest \"dictatorship\".  No one's giving us a choice.<br><br>In two months non-subscription viewers will lose channels (reception goes from about 70 miles to as little as 20).  More commercials, because HD is expensive; 2-hour movie now has nearly an hour of commercials.<br><br>Truth is, analog is better; analog does not have \"digital distortion\".  Human eyes are low-resolution, \"full screen\", and analog.  \"I-Max\" is the best theater --- and it's full screen.<br><br>We are not supposed to be a dictatorship.  WE are the government; they do what WE say --- but we're being told \"you WILL do what GOVERNMENT says\".<br><br>Scream at your congressman, and sign the pettition; it's not too late.  Or keep quiet, and watch all your freedoms disappear, and prepare to pay and pay.<br><br>One pettition to stop \"analog shutoff\" is at <a href=\"http://www.stophdtv.org\" rel=\"nofollow\">www.stophdtv.org</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-12-13_00:24:02", "killed": false, "user_key": "335150dd6f8d91f2dda39a75765d3006", "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}, "11786519": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're so fuckin wrong now....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-26_15:17:13", "killed": false, "user_key": "b0d8c6e5ea589e6fc3d3e08afb1873bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10789469": {"up_voted": false, "ip": "", "has_replies": false, "message": "It looks like it happened.  So much for never...although it took a decade to happen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-12_03:17:28", "killed": false, "user_key": "962a59cee90d2df105541a1a253f07a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670763": {"up_voted": false, "ip": "", "has_replies": false, "message": "The switch will happen. First of all, Gareth Simpson is right. You all are mixing up HD with digital. One can still go buy a tube television for 200 dollars, with a digital tuner built in....right now! The digital tuners just aren't in the smaller televisions. And also, the switch isn't to HD....the switch is to digital broadcasting. Many people don't know this, but with a simple set of rabbit ears, you can still pick up a high definition signal, as long as the TV has an ATSC (digital) tuner. So it isn't like rabbit ears will be going out either. Of course it is smarter to have digital cable or sat. because you get much better reception. on top of all that, the government has already pushed this date back once, twice will probably not happen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-20_20:02:14", "killed": false, "user_key": "b5e184c75f21593b68d9613fde9cbef3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670764": {"up_voted": false, "ip": "", "has_replies": false, "message": "@40,<br><br>Scoble, I never said I was better than the rest of you.  Quite the contrary. I make far less than most people on the blog. I drive a beater Japanese car, and I live in a small house.<br><br>What I am is cautious, experienced, and savvy. I've been in the military, attended and graduated from college, made tons of mistakes, held 3 careers, and have learned a ton along the way, particularly about fincances.<br><br>If I tell your readership about financial responisbility, then I'm trying to help becuase I've made the stupid mistakes.<br><br>Scoble, your problem is you are too caught up in the news you sell to your readership. HDTV is NOT a panacea. Full stop.<br><br>Poster #36 nailed it.<br><br>Scoble, introducing God into a blog discussion is doing nothing wrong. If you think so, you have issues. That's the problem with this country... we've become a nation of pagans, of tolerance, of anything goes...<br><br>God matters. In the end, He's all that matters. Not your TV or you cars, etc.<br><br>No one is better than anyone else, Robert. I see things differently because while I'm a couple of years younger than you, I have worlds of experience over you. You've visited Europe. I lived there for almost 8 years. You've been to Asia. I lived there for almost 3 years. I've lived all over in the US. I've held 3 different careers. When I talk about debt, I know what I speak of. I used to be in debt, but I got wise and got out. What I offered above was sage advice. Debt is evil. Full stop. And there you went telling someone to go buy a TV from Best Buy on a $40 a month plan. Dude, you should be selling common sense on this blog instead of bunk like debt. Getting a TV should be a simple purchase of choose, buy, instantly own, not protracted debt of even $40 a month.<br><br>I'm not better, Robert, just wiser.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_23:00:52", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670765": {"up_voted": false, "ip": "", "has_replies": false, "message": "Before I forget...<br><br>Some of you will undoubtedly give me the lame argument that you pay off your credit card balances every month. So what?<br><br>If you can afford to pay them off every month, pay for the item in cash/ATM card be done with it.<br><br>I took Dave Ramsey's advice and cut up my credit cards. I use cash and ATM card only for everything. Having or not having credit cards does not affect your credit rating. Your credit rating is tied to much more than mere credit cards. The most important method to achieving great credit is to never have balances. Pay your utilities every month and you help  build great credit. Paying your rent or mortgage on time every month also helps with great credit.<br><br>Go an read about credit debt ceilings. Most Americans don't even have a clue what this even entails.<br><br>In a nutshell...<br><br>Let's say you make $50,000 a year.<br>Let's also say you have $12,000 in mortgage/rent costs.<br>Let's say you have two credit cards, each with a $10,000 limit. Let's assume for simplicity, you have no balance at the moment.<br>Let's assume you have a car payment of $400 a month.<br><br>Ok, before even buying food, gas, utilities, and other essentials, you are already spending $1,400.00 a month.<br><br>Credit agencies look at what's called a credit debt ceiling, which is how much you COULD be in debt, not neccessarily how much you ARE in debt.<br><br>With the example above, after applicable taxes, the person makes about $35,000 after taxes.<br><br>Divide 35,000 into 26 paychecks, which yields around $1346 a paycheck or $2692 a month take home.<br><br>After that $1,400 for home and car you're left with $1292. You still need gas, groceries, health insurance, utilities to pay.<br><br>Let's say all that costs about $900 a month. You're left with $392. What about your savings? What about your emergency fund?<br><br>If you really want that big screen TV, save $50 a month until you have the money. There is no way someone making the above average American salary of 50k can reliably buy all the goodies they want and NOT go into debt.<br><br>If you're an overpaid geek, then the above may or may not apply to you. Remember, though, that if your mortgage exceeds more than 25% of your take home income, you went wrong somewhere.<br><br>Just some things to think about...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_11:12:58", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670766": {"up_voted": false, "ip": "", "has_replies": false, "message": "@37,<br><br>I think that Robert is such in a dream of his HDTV, he forgets about the rest of the world, even though he physically travels out and about.<br><br>Robert, I'm glad you like your HDTV. But... most people cannot afford what you blatently waste money on. No one NEEDS a huge TV and surround sound systems.<br><br>One of the things I love about Europe and South America is being with real people. These people may or may not be able to afford over-priced TVs and sound systems, but watching a soccer game on a 22\" TV set with people like this is refreshing. I like being with the everyday man, not well-to-do geeks whose passion is overpriced junk that they could very well live without.<br><br>Let me make a statement to everyone, and there is NO disputing this statement, try as you might.<br><br>If you buy all your high-end fancy digital equipment and pay cash (read: not in debt), and all your essentials are paid for, then more power to you, BUT, if you buy all this glorious overpriced junk, AND go into debt for it (read: you still owe after the stuff is home), then you have issues.<br><br>I learned a long time ago after years of being stupid when it came to money, that if you want something and can buy it with cash/ATM card, then do it, as long as you can afford the essentials. But if you have to charge items, you have issues with understanding money. Credit cards are the main reason the vast majority of Americans are in debt to lenders and not in control of their own finances.<br><br>Take some good advice from me, even though you may disagree with some of what I have to say in here...<br><br>Buy only what you can afford. Just becuase all of your blog hereoes and the whiz-bang gadget sites say you need something is no indication you do. We all suffer from geek lust, but having the maturity to handle it, like Robert's dad is a mark of good financial control. You'll thank yourselves later when you need money and don't have to go into evil debt to pay something you actually need off.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_10:54:00", "killed": false, "user_key": "62e243a3f26aafa0eacb0371c4170a49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670767": {"up_voted": false, "ip": "", "has_replies": false, "message": "I forgot to mention HDTV means: \"You get to watch the same shit\" - but on a bigger screen with a \"higher resolution\" ..<br><br>gimme a break ... like I need an HDTV screen to watch hollywood garbage at a \"higher resolution\" ..<br><br>.. with the average hollywood output these days - the smaller the screen the better ..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_05:54:58", "killed": false, "user_key": "d52e509f51b5f5171a2685024d43aa5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670768": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I know that you know there is a world outside America. You've been there.<br><br>So how come you ignore the fact that other countries are turning off Analog ? See posts above. In Europe (and Australia) we're using DVB-T which goes over the same spectrum as analog, and adapter boxes are cheap (or built in to new TVs).<br><br>Interesting that your next post after this one was about how Americans are fed a diet of trivia from home but don't know what is happening in other countries.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_06:37:37", "killed": false, "user_key": "9f74941773118de8e04ba95710f3a60c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670769": {"up_voted": false, "ip": "", "has_replies": false, "message": "The day they turn off \"analog\" TV is the day I give up watching TV ...<br><br>I have often opined - as a person born in 1959 - that I \"have watched the birth and death of TV in a single lifetime\" ...<br><br>if MSM thinks that I am going to watch their garbage and pay for it - they have another think coming - they earn enough from advertising without milking me for yet another revenue stream ..<br><br>I already boycott ANY products that are shown on commercial TV - now the next logical step is to boycott any form of PAY TV - and only watch the free channels ...<br><br>.. hey! it might not be current - but at least my brainwashing isn't up-to-date either ...<br><br>.. if this continues I might even rediscover the \"art of conversation\" (tm) ..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_05:49:17", "killed": false, "user_key": "d52e509f51b5f5171a2685024d43aa5e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670770": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the Netherlands Analog has been switched off, without any fuss in the media or lots of people complaining. The only cost to people would be getting a digital receiver, though I have to admit most people in the Netherlands have cable tv.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-18_02:40:57", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670771": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Here\u2019s the fun thing about living in a democracy: the majority group usually gets heard.\"<br><br>No, we live in a republic, which is a representitive govt. As such, it's the minority that gets heard and protected, often at the expense of what the majority wants.  Think the \"majority\" want socialized medicine?  Nope. But our representitives think we need it and will work to ensure it happens. Think the majority want \"gay marriage\" laws across the board?  Nope. But our representatives will work to make that happen.<br><br>But, none of that has to do with the move to digital television. The move is being driven purely by money. And that motivation trumps all else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_23:42:51", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670773": {"up_voted": false, "ip": "", "has_replies": false, "message": "As mentioned by others, you are minimizing or forgeting a couple things...<br><br>1. The FCC is being beat on to free up bandwidth. The companies that want the bandwidth have a great deal of pull.<br><br>2. Digital set top boxes with analog outputs be less than $30.<br><br>Jorgie", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_20:37:17", "killed": false, "user_key": "2d1fd009f5b780e2a083d84b6b031c70", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670774": {"up_voted": false, "ip": "", "has_replies": false, "message": "@45,<br>You write:<br>Debt is evil.<br><br>I respectfully disagree. While most debt may be evil, some debt (education/house mortage come to mind) are not evil. In fact, just try to buy a place in San Francisco using cash. I bought my flat at age 26. Could you do that? I don't think so. So, while I have some debt now, it's against an asset that will appreciate over time. If you want to make such an all-encompassing statement regarding debt being evil, I don't think your \"authority\" is worth its weight in sand.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-20_17:53:37", "killed": false, "user_key": "895a112c66d93cefcd06d2cf371219e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670775": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's the problem with saying \"the majority group usually gets heard\":<br><br>In the U.S., <a href=\"http://www.consumeraffairs.com/news04/2006/08/cable_satellite.html\" rel=\"nofollow\">cable/satellite penetration is already at 88%</a> -- so you're talking about a change that would primarily affect just 12% of U.S. households -- if it happened TODAY!<br><br>Yes, you also have analog cable customers without set-top boxes, but the cable companies are chomping at the bit to get them VOD service and free up more bandwidth for HD channels, so they'll be encouraging the cutoff.<br><br>There's way too much money at stake from selling the analog bandwidth for it be derailed by 12% of the population. That 12% is generally lower income, and in our current political system, money talks. They don't stand a chance of moving the cutoff date.<br><br>The remaining 12% will be able to get a converter box for not much money (though I'm curious how the voucher system will work and how much the converters will sell for), and the government will make billions auctioning off the old analog space.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_18:55:08", "killed": false, "user_key": "9472c974a12c12e175446399829afdb2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670776": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert. Its not a \"generation that doesn\u2019t throw things away.\"<br>'Not throwing things away' is what most of us will  come to understand at a later point in our lifetime.<br><br>Steve.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_17:15:05", "killed": false, "user_key": "6467953ab61c9e30347fc31d345aef72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670777": {"up_voted": false, "ip": "", "has_replies": false, "message": "The fact that Digital TV doesn't require an HDTV has been stated a couple of time before in the comments but I just wanted to add that the Dutch were the first to completely end \"free to air\" analog TV a while back (December 2006):<br><a href=\"http://abcnews.go.com/Entertainment/wireStory?id=2716983&amp;CMP=OTC-RSSFeeds0312\" rel=\"nofollow\">http://abcnews.go.com/Entertainment/wireStory?i...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_17:07:48", "killed": false, "user_key": "87871d8267d2d8d0a64b05a8feee552a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670778": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it will happen but it may take 2 or 3 years longer than expected. Even the older generation expects things to change. The introduction of the ATM is an example. I think the move to HD will be quite painless for people using an old TV. There will be millions of them so the converter box will be dirt cheap right off the hop. I expect it will be around the cost of a few DVD movies...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_17:09:39", "killed": false, "user_key": "3717e47b108f8e1d61b1fa9864098fcd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670779": {"up_voted": false, "ip": "", "has_replies": false, "message": "Analog WILL go away. The government's thirst for income will exceed any complaints by old farts and Luddites that don't want to \"upgrade\" their TV viewing experience. The other reason it will go away is because  of the investment by current broadcasters that have already purchased, installed and operating Digital TV systems. Some top ten markets have been running DTV for almost 5 years. I have no doubt they are looking forward to eliminating the expense of running 2 transmitters, and the maintenance expense. And, as we have seen in the past NAB(national association of broadcasters) has the power to move Congress to their will. As an example, it was the NAB that forced Dish Network, Direct TV, and cable systems  to carry local channels. And, consequently, why your satellite picture is over compressed and the number of HDTV channels are limited due to the wasted bandwidth needs of 1000 local channels carried by the satellite broadcasters alone.<br><br>So, there will be very cheap, if not free, methods to translate the DTV signal to analog devices.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_15:42:31", "killed": false, "user_key": "b7f644b9eed45434937e65851ab9c643", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670780": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is anyone here old enough to remember when the USA officially switched to metric?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_17:58:54", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670781": {"up_voted": false, "ip": "", "has_replies": false, "message": "@6:  By some people you can mean Scoble.  Just because he bought a TV on credit he expects everybody to do the same.  Credit is not normal for most people and shouldn't be encouraged.<br><br>@28:  The circumstances may be the same but there are more people you have to get to convert.  The UK is taking a few years but the US have got 5 times as many people who they have to get to change over.  They can't just switch it off.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_18:36:41", "killed": false, "user_key": "86a3f650caba64e04893df88a3bd506e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670782": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the UK can manage it, why can't the US? It's exactly the same circumstances.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_18:02:38", "killed": false, "user_key": "0d31ba95ae1c49753f4af246b90d162d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9670783": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sweden has already switched. Why wouldn't the US be able to? And yes, we actually have actually old people here too. And yesm we actually have democracy too. But we still switched.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-17_18:14:23", "killed": false, "user_key": "c21efe10ae3a9e334ff24cce02bcf510", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": 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": "18359812", "user_id": "anonymous", "forum_id": "125200", "hash": 3059893930176527556}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "turn_off_analog_tv_it8217ll_never_happen", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18359812, "num_posts": 69, "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=turn_off_analog_tv_it8217ll_never_happen' +
		'&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/turn_off_analog_tv_it8217ll_never_happen/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='	+ 'turn_off_analog_tv_it8217ll_never_happen'
			+ '&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/turn_off_analog_tv_it8217ll_never_happen/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">69</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/turn_off_analog_tv_it8217ll_never_happen/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/turn_off_analog_tv_it8217ll_never_happen/">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/turn_off_analog_tv_it8217ll_never_happen/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:18359812" 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'				: 'turn_off_analog_tv_it8217ll_never_happen',
			// 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/turn_off_analog_tv_it8217ll_never_happen/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='	+ 'turn_off_analog_tv_it8217ll_never_happen'
			+ '&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='	+ 'turn_off_analog_tv_it8217ll_never_happen'
			+ '&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='		+ 'turn_off_analog_tv_it8217ll_never_happen'
				+ '&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/18359812/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-9670809">\
	 <div id="dsq-comment-header-9670809" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670809" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670809">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670809" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670809" class="dsq-comment-message">I think it will happen, in due time.  Do movies still come out on tapes?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670806">\
	 <div id="dsq-comment-header-9670806" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670806" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670806">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670806" class="dsq-comment-message">Your Dad use rabbit ears or does he have cable/sat?  This only applies to over the air broadcasts, the kind you get with rabbit ears.<br><br>Gov\'t will provide converter/tuners for those who still want to use rabbit ears on their 10 years NTSC set.<br><br>Analog will go away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670798">\
	 <div id="dsq-comment-header-9670798" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670798" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670798">Kevin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670798" class="dsq-comment-message">All your dad will need to do is purchase a converter box. The government will be providing <a href="http://www.ntia.doc.gov/otiahome/dtv/dtvcouponfaq.html" rel="nofollow">coupons</a> to subsidize the cost of the converter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670803">\
	 <div id="dsq-comment-header-9670803" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670803" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670803" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670803" class="dsq-comment-message">I believe he has cable. But I know lots of people who use over-the-air. Generally these are people who are struggling to get by too. Yeah, I can see it now: turning off poor people\'s main source of entertainment. That sure sounds politically smart.<br><br>But, if this happens, sounds great. As an HDTV owner, the sooner everything goes digital and HDTV the better. I just am a realist.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670793">\
	 <div id="dsq-comment-header-9670793" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670793" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670793" href="http://mjtnet.com/" target="_blank" rel="nofollow">Marcus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670793" class="dsq-comment-message">In the UK analog TV will switched off between 2008 and 2012:<br><a href="http://www.digitaltelevision.gov.uk/dig_switchover/wtdigswitchover_home.html" rel="nofollow">http://www.digitaltelevision.gov.uk/dig_switcho...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670804">\
	 <div id="dsq-comment-header-9670804" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670804" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670804" href="http://weblogs.asp.net/kdente" target="_blank" rel="nofollow">Kevin Dente</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670804" class="dsq-comment-message">I\'ve been meaning to blog this exact same sentiment. Some people have gotten the idea that spending $2000 on a big screen HDTV is a perfectly normal thing to do. For the majority of the population, it is not.<br><br>It agree it will happen, but the 2009 deadline is ludicrous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670800">\
	 <div id="dsq-comment-header-9670800" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670800" href="http://www.fcc.gov/cgb/consumerfacts/digitaltv.html" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670800" class="dsq-comment-message">"Beginning in 2008, your household may be able to obtain up to two coupons worth $40 each toward the purchase of converter boxes. The National Telecommunications and Information Administration (NTIA) has responsibility for administering the coupon program, and will issue rules regarding the coupons in the future. Additional information can be found at <a href="http://www.ntia.doc.gov.%22" rel="nofollow">www.ntia.doc.gov."</a><br><br>From <a href="http://www.fcc.gov/cgb/consumerfacts/digitaltv.html" rel="nofollow">http://www.fcc.gov/cgb/consumerfacts/digitaltv....</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670801">\
	 <div id="dsq-comment-header-9670801" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670801" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670801" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670801" class="dsq-comment-message">Kevin: funny thing is, I spent almost $4,000 on mine. I went into Best Buy yesterday and now it\'s $2,600. So, in less than a year, the price fell that much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670802">\
	 <div id="dsq-comment-header-9670802" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670802" href="http://infernus.org/" target="_blank" rel="nofollow">James Shiell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670802" class="dsq-comment-message">Are ATSC STBs not cheaply available? That\'s certainly the route to digital in the UK - no need to change your telly, and you get an extra 25-odd channels.<br><br>Mind, our free-to-air DTV is still at PAL resolutions (576i), so a HDTV does not offer quite as much benefit...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670799">\
	 <div id="dsq-comment-header-9670799" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670799" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670799" href="http://xurble.org/" target="_blank" rel="nofollow">Gareth Simpson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670799" class="dsq-comment-message">You\'re conflating digital with HD.<br><br>You can switch over to digital broadcast without going 100% HD<br><br>The UK is in the process of doing just that.<br><br><a href="http://www.digitaltelevision.gov.uk/" rel="nofollow">http://www.digitaltelevision.gov.uk/</a><br><br>Announced in 2005 to be complete between 2008 and 2012 at at the latest (less than 10 years, but more than 2).<br><br>It\'s all done with cheap set top boxes, so your analogue TV continues to work.<br><br>The aim of the game is to reclaim a big portion of the broadcast spectrum.  Not force a HD migration.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670797">\
	 <div id="dsq-comment-header-9670797" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670797" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670797" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670797" class="dsq-comment-message">"Plenty of people" and "my dad." QED. They\'ll never shut it off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670794">\
	 <div id="dsq-comment-header-9670794" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670794" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670794" href="http://koldark.wordpress.com/" target="_blank" rel="nofollow">koldark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670794" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670794" class="dsq-comment-message">I agree. They will not be dropping analog for a long time. I don\'t own a HD TV and I can\'t afford one. We have 3 perfectly good TVs and I have no intention of replacing them any time soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670791">\
	 <div id="dsq-comment-header-9670791" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670791" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670791" href="http://bdsworld.blogspot.com/" target="_blank" rel="nofollow">B.D.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670791" class="dsq-comment-message">I agree with Robert on this one. In fact, I had this discussion twice in as many days this week. In each case, people bought a new analog set (one for under the cupboard in the kitchen). Now, why would a manufacturer even be allowed to sell such a set in the U.S. without A) providing a disclaimer that the set will not be operable in a year or B) the manufacturer is certain that the government will extend the deadline. It just opens up too many possible lawsuits (selling equipment that you know will not be functional in a year? C\'mon).<br><br>What is likely to happen is that we\'ll have a long transition phase. There will be studies and eventually there will be no reason to serve the analog signals, but that isn\'t going to be soon...unless the price on the HDTVs comes down quickly. Even so, it will take a while for the analog sets to reach the point where the constituency is so small as to be politically negligible.<br><br>I own a Sony Triniton that is 8 years old. I don\'t have cable and I don\'t have an antenna. It\'s used solely for watching DVDs. I\'m not likely to replace it until I have to and Blu-Ray or HDTV discs are more likely to demand that before the government regulates it out of existence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670787">\
	 <div id="dsq-comment-header-9670787" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670787" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670787">Johan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670787" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670787" class="dsq-comment-message">In Sweden and I think in most parts of the EU the analog network has or is on the way to be shutdown. But this might be because we, in Sweden, have a state controlled TV broadcasting    network whereas I assume you have privately held broadcasters.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670792">\
	 <div id="dsq-comment-header-9670792" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670792" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670792" href="http://www.cross-spectrum.com/audio" target="_blank" rel="nofollow">Herb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670792" class="dsq-comment-message">It may not happen on schedule (and the deadline has already been pushed back at least once), but it *will* happen for one very good reason: the Feds control the spectrum, and they have plans for the analog bandwidth (namely, turning it over to emergency responders to avoid some of the complications that hampered rescue efforts on That Day).<br><br>Trust me, all the govt need do is shout "national security!" and people will gladly fork over $200 for a digital-to-analog conversion box.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670785">\
	 <div id="dsq-comment-header-9670785" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670785" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670785" href="http://weblogs.asp.net/kdente" target="_blank" rel="nofollow">Kevin Dente</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670785" class="dsq-comment-message">&gt;So, in less than a year,<br>&gt;the price fell that much<br><br>And they will continue to fall. In fact, I expect this to be the year when a reasonable 42" HDTV set hits that magic price point of $1000 (they\'re already available, but only in the 2nd tier brands).<br><br>But you know what? $1000 is still a hell of a lot to pay for a TV. People making $40K and under aren\'t going to spend it - and that\'s a LOT of people. In the distortion field of the tech world, I think people tend to forget that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670786">\
	 <div id="dsq-comment-header-9670786" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670786" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670786" href="http://www.substanceofcode.com/" target="_blank" rel="nofollow">Tommi Laukkanen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670786" class="dsq-comment-message">Here in Finland analog transmissions will be terminated nationwide already in August 2007.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670795">\
	 <div id="dsq-comment-header-9670795" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670795" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670795">peggy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670795" class="dsq-comment-message">Via: <a href="http://www.fcc.gov/cgb/consumerfacts/digitaltv.html" rel="nofollow">http://www.fcc.gov/cgb/consumerfacts/digitaltv....</a><br><br>Conversion by Feb 17, 2009 ?<br><br>Receiving DTV signals over the air requires an antenna and a receiver that can decode the digital signals. <i>In general, an antenna that provides quality reception of over-the-air analog TV signals (VHF and UHF) will work for DTV reception.</i><br><br>Converting to DTV also will free up parts of the scarce and valuable broadcast spectrum. Those portions of the spectrum can then be used for other important services, such as public and safety services (police and fire departments, emergency rescue), and advanced wireless services.<br><b>Cable subscribers</b> may need new DTV equipment to view DTV programming in digital format. You should ask your cable provider what you will need and when.<br><br>Cable subscribers may buy a “Digital Cable Ready” (DCR) or “Plug-and-Play” television that plugs directly into the cable jack and does not require a separate set-top box. In order to receive scrambled programming and premium one-way services, cable subscribers with a DCR TV will need to obtain a CableCARD from their cable company.<br><br>Alternatively, cable subscribers may lease a separate set-top box from their cable provider or buy one at a retail outlet.<br><br><b>Satellite subscribers</b> may need new DTV equipment to receive and view high definition digital programming. You should ask your satellite company what you will need and when.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670796">\
	 <div id="dsq-comment-header-9670796" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670796" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670796" href="http://maimearai.com/" target="_blank" rel="nofollow">Ben Harris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670796" class="dsq-comment-message">Robert, your post confuses digital television transmissions with HDTV (though you can relax in the knowledge that you are far from being the first to muddy the digital television waters). They are <em>not</em> one and the same, though it is possible to have HDTV programming with digital television.<br><br>All of the rubbish about HDTV\'s and their cost has absolutely nothing to do with digital television. As has been noted, the introduction of digital television transmissions over the air and eventual phasing out of analog television over the air does not make existing televisions obsolete.<br><br>What I would like to see is more attention given to the manufacturers attempting to fleece consumers by setting the price of televisions that have a digital receiver built in at a cost higher than those with analog receivers - there is no justification for this at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670790">\
	 <div id="dsq-comment-header-9670790" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670790" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670790" href="http://aharden.wordpress.com/" target="_blank" rel="nofollow">aharden</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670790" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670790" class="dsq-comment-message">The real question is: will cable providers bridge the gap between a "cable-ready" analog TV on analog cable service and a local broadcast station that only offers DTV stations (HD or SD)?  I\'m sure they\'d love to get all their customers over to an addressable converter per TV set whether or not it\'s HD-capable.  I think they\'ll use the DTV mandate to cease analog cable service before the end of its useful life, to squeeze even more (SD) digital stations in their spectrum and to get more PPV-capable customers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670779">\
	 <div id="dsq-comment-header-9670779" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670779" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670779">Lee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670779" class="dsq-comment-message">Analog WILL go away. The government\'s thirst for income will exceed any complaints by old farts and Luddites that don\'t want to "upgrade" their TV viewing experience. The other reason it will go away is because  of the investment by current broadcasters that have already purchased, installed and operating Digital TV systems. Some top ten markets have been running DTV for almost 5 years. I have no doubt they are looking forward to eliminating the expense of running 2 transmitters, and the maintenance expense. And, as we have seen in the past NAB(national association of broadcasters) has the power to move Congress to their will. As an example, it was the NAB that forced Dish Network, Direct TV, and cable systems  to carry local channels. And, consequently, why your satellite picture is over compressed and the number of HDTV channels are limited due to the wasted bandwidth needs of 1000 local channels carried by the satellite broadcasters alone.<br><br>So, there will be very cheap, if not free, methods to translate the DTV signal to analog devices.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670784">\
	 <div id="dsq-comment-header-9670784" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670784" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670784" href="http://www.greensborosports.com/" target="_blank" rel="nofollow">Don Moore</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670784" class="dsq-comment-message">Analog Television will be with us for years; but Over-The-Air analog transmission will end - Congress wants the revenue from the sale of spectrum.  It appears as if the Democrats are just as greedy as the Republicans.  As people have already pointed out, the analog TV sets will continue to work with VHS, Beta, Gaming Consoles, Satellite, Cable and even WebTV.<br><br>Only those folks who watch television over the air will be in the dark, and if they are in financial need, they may be eligible for a discount coupon to buy a set top converter box.<br><br>This probably will result in the nation networks finally going direct to the customer via satellite and cable - making the local television station fight for their revalence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670777">\
	 <div id="dsq-comment-header-9670777" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670777" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670777" href="http://www.gorissen.info/Pierre" target="_blank" rel="nofollow">Pierre</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670777" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670777" class="dsq-comment-message">The fact that Digital TV doesn\'t require an HDTV has been stated a couple of time before in the comments but I just wanted to add that the Dutch were the first to completely end "free to air" analog TV a while back (December 2006):<br><a href="http://abcnews.go.com/Entertainment/wireStory?id=2716983&amp;CMP=OTC-RSSFeeds0312" rel="nofollow">http://abcnews.go.com/Entertainment/wireStory?i...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670778">\
	 <div id="dsq-comment-header-9670778" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670778" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670778" href="http://hackedgadgets.com/" target="_blank" rel="nofollow">Alan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670778" class="dsq-comment-message">I think it will happen but it may take 2 or 3 years longer than expected. Even the older generation expects things to change. The introduction of the ATM is an example. I think the move to HD will be quite painless for people using an old TV. There will be millions of them so the converter box will be dirt cheap right off the hop. I expect it will be around the cost of a few DVD movies...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670776">\
	 <div id="dsq-comment-header-9670776" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670776" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670776" href="http://www.carrypad.com/" target="_blank" rel="nofollow">Steve Paine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670776" class="dsq-comment-message">Robert. Its not a "generation that doesn’t throw things away."<br>\'Not throwing things away\' is what most of us will  come to understand at a later point in our lifetime.<br><br>Steve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670780">\
	 <div id="dsq-comment-header-9670780" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670780" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670780" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670780" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670780" class="dsq-comment-message">Is anyone here old enough to remember when the USA officially switched to metric?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670782">\
	 <div id="dsq-comment-header-9670782" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670782" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670782" href="http://www.grumpyoldmatt.com/" target="_blank" rel="nofollow">Matt</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670782" class="dsq-comment-message">If the UK can manage it, why can\'t the US? It\'s exactly the same circumstances.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670783">\
	 <div id="dsq-comment-header-9670783" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670783" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670783">Magnus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670783" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670783" class="dsq-comment-message">Sweden has already switched. Why wouldn\'t the US be able to? And yes, we actually have actually old people here too. And yesm we actually have democracy too. But we still switched.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670781">\
	 <div id="dsq-comment-header-9670781" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670781" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670781">Dips</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670781" class="dsq-comment-message">@6:  By some people you can mean Scoble.  Just because he bought a TV on credit he expects everybody to do the same.  Credit is not normal for most people and shouldn\'t be encouraged.<br><br>@28:  The circumstances may be the same but there are more people you have to get to convert.  The UK is taking a few years but the US have got 5 times as many people who they have to get to change over.  They can\'t just switch it off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670775">\
	 <div id="dsq-comment-header-9670775" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670775" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670775">Aaron</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670775" class="dsq-comment-message">Here\'s the problem with saying "the majority group usually gets heard":<br><br>In the U.S., <a href="http://www.consumeraffairs.com/news04/2006/08/cable_satellite.html" rel="nofollow">cable/satellite penetration is already at 88%</a> -- so you\'re talking about a change that would primarily affect just 12% of U.S. households -- if it happened TODAY!<br><br>Yes, you also have analog cable customers without set-top boxes, but the cable companies are chomping at the bit to get them VOD service and free up more bandwidth for HD channels, so they\'ll be encouraging the cutoff.<br><br>There\'s way too much money at stake from selling the analog bandwidth for it be derailed by 12% of the population. That 12% is generally lower income, and in our current political system, money talks. They don\'t stand a chance of moving the cutoff date.<br><br>The remaining 12% will be able to get a converter box for not much money (though I\'m curious how the voucher system will work and how much the converters will sell for), and the government will make billions auctioning off the old analog space.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670773">\
	 <div id="dsq-comment-header-9670773" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670773" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670773">Jorgie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670773" class="dsq-comment-message">As mentioned by others, you are minimizing or forgeting a couple things...<br><br>1. The FCC is being beat on to free up bandwidth. The companies that want the bandwidth have a great deal of pull.<br><br>2. Digital set top boxes with analog outputs be less than $30.<br><br>Jorgie</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670771">\
	 <div id="dsq-comment-header-9670771" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670771">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670771" class="dsq-comment-message">"Here’s the fun thing about living in a democracy: the majority group usually gets heard."<br><br>No, we live in a republic, which is a representitive govt. As such, it\'s the minority that gets heard and protected, often at the expense of what the majority wants.  Think the "majority" want socialized medicine?  Nope. But our representitives think we need it and will work to ensure it happens. Think the majority want "gay marriage" laws across the board?  Nope. But our representatives will work to make that happen.<br><br>But, none of that has to do with the move to digital television. The move is being driven purely by money. And that motivation trumps all else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670770">\
	 <div id="dsq-comment-header-9670770" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670770" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670770" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670770" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670770" class="dsq-comment-message">In the Netherlands Analog has been switched off, without any fuss in the media or lots of people complaining. The only cost to people would be getting a digital receiver, though I have to admit most people in the Netherlands have cable tv.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670769">\
	 <div id="dsq-comment-header-9670769" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670769" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670769" href="http://drk.hackershandbook.net/" target="_blank" rel="nofollow">drk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670769" class="dsq-comment-message">The day they turn off "analog" TV is the day I give up watching TV ...<br><br>I have often opined - as a person born in 1959 - that I "have watched the birth and death of TV in a single lifetime" ...<br><br>if MSM thinks that I am going to watch their garbage and pay for it - they have another think coming - they earn enough from advertising without milking me for yet another revenue stream ..<br><br>I already boycott ANY products that are shown on commercial TV - now the next logical step is to boycott any form of PAY TV - and only watch the free channels ...<br><br>.. hey! it might not be current - but at least my brainwashing isn\'t up-to-date either ...<br><br>.. if this continues I might even rediscover the "art of conversation" (tm) ..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670767">\
	 <div id="dsq-comment-header-9670767" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670767" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670767" href="http://drk.hackershandbook.net/" target="_blank" rel="nofollow">drk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670767" class="dsq-comment-message">I forgot to mention HDTV means: "You get to watch the same shit" - but on a bigger screen with a "higher resolution" ..<br><br>gimme a break ... like I need an HDTV screen to watch hollywood garbage at a "higher resolution" ..<br><br>.. with the average hollywood output these days - the smaller the screen the better ..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670768">\
	 <div id="dsq-comment-header-9670768" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670768" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670768" href="http://blogs.technet.com/james" target="_blank" rel="nofollow">James O&#39;Neill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670768" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670768" class="dsq-comment-message">Robert, I know that you know there is a world outside America. You\'ve been there.<br><br>So how come you ignore the fact that other countries are turning off Analog ? See posts above. In Europe (and Australia) we\'re using DVB-T which goes over the same spectrum as analog, and adapter boxes are cheap (or built in to new TVs).<br><br>Interesting that your next post after this one was about how Americans are fed a diet of trivia from home but don\'t know what is happening in other countries.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670766">\
	 <div id="dsq-comment-header-9670766" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670766" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670766">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670766" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670766" class="dsq-comment-message">@37,<br><br>I think that Robert is such in a dream of his HDTV, he forgets about the rest of the world, even though he physically travels out and about.<br><br>Robert, I\'m glad you like your HDTV. But... most people cannot afford what you blatently waste money on. No one NEEDS a huge TV and surround sound systems.<br><br>One of the things I love about Europe and South America is being with real people. These people may or may not be able to afford over-priced TVs and sound systems, but watching a soccer game on a 22" TV set with people like this is refreshing. I like being with the everyday man, not well-to-do geeks whose passion is overpriced junk that they could very well live without.<br><br>Let me make a statement to everyone, and there is NO disputing this statement, try as you might.<br><br>If you buy all your high-end fancy digital equipment and pay cash (read: not in debt), and all your essentials are paid for, then more power to you, BUT, if you buy all this glorious overpriced junk, AND go into debt for it (read: you still owe after the stuff is home), then you have issues.<br><br>I learned a long time ago after years of being stupid when it came to money, that if you want something and can buy it with cash/ATM card, then do it, as long as you can afford the essentials. But if you have to charge items, you have issues with understanding money. Credit cards are the main reason the vast majority of Americans are in debt to lenders and not in control of their own finances.<br><br>Take some good advice from me, even though you may disagree with some of what I have to say in here...<br><br>Buy only what you can afford. Just becuase all of your blog hereoes and the whiz-bang gadget sites say you need something is no indication you do. We all suffer from geek lust, but having the maturity to handle it, like Robert\'s dad is a mark of good financial control. You\'ll thank yourselves later when you need money and don\'t have to go into evil debt to pay something you actually need off.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670765">\
	 <div id="dsq-comment-header-9670765" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670765" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670765">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670765" class="dsq-comment-message">Before I forget...<br><br>Some of you will undoubtedly give me the lame argument that you pay off your credit card balances every month. So what?<br><br>If you can afford to pay them off every month, pay for the item in cash/ATM card be done with it.<br><br>I took Dave Ramsey\'s advice and cut up my credit cards. I use cash and ATM card only for everything. Having or not having credit cards does not affect your credit rating. Your credit rating is tied to much more than mere credit cards. The most important method to achieving great credit is to never have balances. Pay your utilities every month and you help  build great credit. Paying your rent or mortgage on time every month also helps with great credit.<br><br>Go an read about credit debt ceilings. Most Americans don\'t even have a clue what this even entails.<br><br>In a nutshell...<br><br>Let\'s say you make $50,000 a year.<br>Let\'s also say you have $12,000 in mortgage/rent costs.<br>Let\'s say you have two credit cards, each with a $10,000 limit. Let\'s assume for simplicity, you have no balance at the moment.<br>Let\'s assume you have a car payment of $400 a month.<br><br>Ok, before even buying food, gas, utilities, and other essentials, you are already spending $1,400.00 a month.<br><br>Credit agencies look at what\'s called a credit debt ceiling, which is how much you COULD be in debt, not neccessarily how much you ARE in debt.<br><br>With the example above, after applicable taxes, the person makes about $35,000 after taxes.<br><br>Divide 35,000 into 26 paychecks, which yields around $1346 a paycheck or $2692 a month take home.<br><br>After that $1,400 for home and car you\'re left with $1292. You still need gas, groceries, health insurance, utilities to pay.<br><br>Let\'s say all that costs about $900 a month. You\'re left with $392. What about your savings? What about your emergency fund?<br><br>If you really want that big screen TV, save $50 a month until you have the money. There is no way someone making the above average American salary of 50k can reliably buy all the goodies they want and NOT go into debt.<br><br>If you\'re an overpaid geek, then the above may or may not apply to you. Remember, though, that if your mortgage exceeds more than 25% of your take home income, you went wrong somewhere.<br><br>Just some things to think about...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670788">\
	 <div id="dsq-comment-header-9670788" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670788" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670788" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670788" class="dsq-comment-message">Peter: we already know you\'re better than the rest of us. No need to rub it in our faces. I actually I agree with you for a totally different reason. My TV cost $3,800 10 months ago. Today it costs $2,600 (and, is actually a little better resolution). So, if you keep waiting it\'ll get even cheaper.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670789">\
	 <div id="dsq-comment-header-9670789" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670789" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670789" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670789" class="dsq-comment-message">DRK: I don\'t know about you, but on Friday night my son and I watched MY home HDTV movies made in Europe and the experience was a TON better than those videos would be in SD.<br><br>I guess you never heard of the Discovery Channel.<br><br>You\'re also probably one of those bosses who buys 13-inch monitors for all his workers, right? After all, who needs dual monitors or big 30-inch Apple Cinema displays. Forget all the productivity that you would get from those.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670808">\
	 <div id="dsq-comment-header-9670808" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670808" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670808" href="http://drk.hackershandbook.net/" target="_blank" rel="nofollow">drk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670808" class="dsq-comment-message">RScoble: I have no problem with anyone watching their own home movies on whatever they want - but I am not willing to watch Hollywood/MSM garbage on a HDTV that costs $$$$$s - life is too short - and the movies are just as crap whatever the size of the screen ..<br><br>As for "my workers" - back in the day when I could be bothered to be an "IT Manager" I always believed that the best way forward for productivity was to give them what they wanted .. dual screens were the thing in those days .. and regular days off so they could see their families ... (I could only guarantee the former though *lol*)<br><br>Discovery Channel - I wish!! Here in Spain we only get Discovery if I go out and buy a "Digi-Box" rather than use my Analog TV - which was where the conversation started .. no?<br><br>My point is that 99.99% of the output of MSM is complete and utter garbage anyhow - and if they switch off the analog system I\'ll do something more useful with my life - like take up knitting, playing carrom, or even talking to people ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670807">\
	 <div id="dsq-comment-header-9670807" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670807" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670807" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670807" class="dsq-comment-message">DRK: never underestimate the American public\'s willingness to consume crap. Which might explain why CNN and FOX spent so much time on Anna Nicole Smith\'s death and why, at dinner last night (normal people, not geeks), were talking about Britney Spears and her bald head. Sigh.<br><br>But, that actually brings up a good point. Yesterday Dave Winer, me, and Patrick went to see a movie. Total cost? About $40. I don\'t see anyone here saying "families under $50,000 incomes can\'t afford movies anymore)."<br><br>You can buy a $1,000 TV for about $40 a month payments at Best Buy. I know if I was on a fixed income that I\'d rather have a big-screen TV at home, than go to movies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670805">\
	 <div id="dsq-comment-header-9670805" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670805" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670805">Bob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670805" class="dsq-comment-message">I\'m in rural Kentucky.  I can get eight analog stations via antenna, of which five are watchable to crystal clear.  Those five are all currently broadcast digital signals too - at their maximum allowed power - but I can recieve only one.<br><br>Therein lies a big problem for rural customers whether those in the plains or those in the mountains.  We require those signals for news and weather (for crops and farming or severe weather warnings).<br><br>Cable is very expensive *if* we can even get it and one tree or pole down during a storm can take out weather broadcasts for a community for days.  Since digital signals require far less power they were restricted to far less power, but hilly terrain and vast expanses weren\'t fully accounted for so they don\'t reach as many of us.<br><br>Then there are the issues you discuss.  We\'ve got multiple tvs, some 15 years old.  If we could buy one converter box and it could simultaneously serve all our analog tvs watching different channels at once we\'d accept it, but that\'s not the case.  It\'d be $100+ per tv.  That\'s not acceptible.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670764">\
	 <div id="dsq-comment-header-9670764" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670764" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670764">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670764" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670764" class="dsq-comment-message">@40,<br><br>Scoble, I never said I was better than the rest of you.  Quite the contrary. I make far less than most people on the blog. I drive a beater Japanese car, and I live in a small house.<br><br>What I am is cautious, experienced, and savvy. I\'ve been in the military, attended and graduated from college, made tons of mistakes, held 3 careers, and have learned a ton along the way, particularly about fincances.<br><br>If I tell your readership about financial responisbility, then I\'m trying to help becuase I\'ve made the stupid mistakes.<br><br>Scoble, your problem is you are too caught up in the news you sell to your readership. HDTV is NOT a panacea. Full stop.<br><br>Poster #36 nailed it.<br><br>Scoble, introducing God into a blog discussion is doing nothing wrong. If you think so, you have issues. That\'s the problem with this country... we\'ve become a nation of pagans, of tolerance, of anything goes...<br><br>God matters. In the end, He\'s all that matters. Not your TV or you cars, etc.<br><br>No one is better than anyone else, Robert. I see things differently because while I\'m a couple of years younger than you, I have worlds of experience over you. You\'ve visited Europe. I lived there for almost 8 years. You\'ve been to Asia. I lived there for almost 3 years. I\'ve lived all over in the US. I\'ve held 3 different careers. When I talk about debt, I know what I speak of. I used to be in debt, but I got wise and got out. What I offered above was sage advice. Debt is evil. Full stop. And there you went telling someone to go buy a TV from Best Buy on a $40 a month plan. Dude, you should be selling common sense on this blog instead of bunk like debt. Getting a TV should be a simple purchase of choose, buy, instantly own, not protracted debt of even $40 a month.<br><br>I\'m not better, Robert, just wiser.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670774">\
	 <div id="dsq-comment-header-9670774" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670774" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670774" href="http://prolificprogrammer.com/blog" target="_blank" rel="nofollow">Hasan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670774" class="dsq-comment-message">@45,<br>You write:<br>Debt is evil.<br><br>I respectfully disagree. While most debt may be evil, some debt (education/house mortage come to mind) are not evil. In fact, just try to buy a place in San Francisco using cash. I bought my flat at age 26. Could you do that? I don\'t think so. So, while I have some debt now, it\'s against an asset that will appreciate over time. If you want to make such an all-encompassing statement regarding debt being evil, I don\'t think your "authority" is worth its weight in sand.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670763">\
	 <div id="dsq-comment-header-9670763" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670763">Christian Clark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670763" class="dsq-comment-message">The switch will happen. First of all, Gareth Simpson is right. You all are mixing up HD with digital. One can still go buy a tube television for 200 dollars, with a digital tuner built in....right now! The digital tuners just aren\'t in the smaller televisions. And also, the switch isn\'t to HD....the switch is to digital broadcasting. Many people don\'t know this, but with a simple set of rabbit ears, you can still pick up a high definition signal, as long as the TV has an ATSC (digital) tuner. So it isn\'t like rabbit ears will be going out either. Of course it is smarter to have digital cable or sat. because you get much better reception. on top of all that, the government has already pushed this date back once, twice will probably not happen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670810">\
	 <div id="dsq-comment-header-9670810" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670810" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670810" href="http://askasmartguy.com/" target="_blank" rel="nofollow">Dave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670810" class="dsq-comment-message">"Of course it is smarter to have cable or satelite" how does having cable or satelite make you smarter? How smart is a society where having a high definition television is the goal to some people? Hi my name is joe idiot, can I please pay to watch commercials. I mean when cable and satelite were first out, there were no commercials, and that was the selling point. Now we have a discovery channel with reality shows, a weather channel that tells you it\'s raining on a sunny day, a food network that says it\'s ok to spend 50 dollars for lunch. WTF is going on? I guess my grandfather was right he used to tell me " I\'m not crazy, the world is crazy"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670814">\
	 <div id="dsq-comment-header-9670814" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670814" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670814">Broadcast Engineer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670814" class="dsq-comment-message">It will happen.  What is uncertain is how many people will freak out when suddenly all the channels are off the air at the same time.  Will they think it was a terrorist attack?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670819">\
	 <div id="dsq-comment-header-9670819" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670819" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670819">Geofrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670819" class="dsq-comment-message">I DETEST digital and the idea of "the switchover" makes me want to puke, I have a lovely old television from the sixties and it works like a charm, so I do not want to buy one these new televisions if I have a perfectly good one. My mother has a digital box and quite frankly its rubbish, you would be lucky to be able to watch a half hour programme before looking for a mallet to dstroy it. It has terrible interference and when (if) this switch over happens there would be no point watching the television. I will NEVER EVER do digital.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670816">\
	 <div id="dsq-comment-header-9670816" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670816" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670816">Bjers</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670816" class="dsq-comment-message">Hi Robert,<br>Analog TV will be shut down. Why should you keep an energy consuming, very limited to develop and bad picture quality technique running? In sweden the whole nation has switched to DTV during the past two years. It has went smoother than anyone expected, even politiceners. Most consumers LIKE DTV. Even old people. Even if they have to deal with a new remote and the cost of installing DTV. People want more channels / multicasting. And here in the US you will make space for more wireless developments. Not to forgett the "blue light" communications that can save lives. Look beyond the "roadbump" - to make people shift - and discover the improvements. But you as many others confuse the transition to DTV with HDTV. You can get HDTV OTA (over the air) Hey - that\'s not possible in most European countries! wow.<br>Let\'s go DTV Now..<br><br>Anders Bjers (your cubicle neighbour at podtech)<br>Blog: <a href="http://dtvbrief.wordpress.com" rel="nofollow">dtvbrief.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670822">\
	 <div id="dsq-comment-header-9670822" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670822" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670822">zap</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670822" class="dsq-comment-message">You morons do realize the airways are owned buy the people? DON\'T CHA?!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670817">\
	 <div id="dsq-comment-header-9670817" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670817" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670817">John Williams</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670817" class="dsq-comment-message">Come on, get out of the 60\'s...analog is over..it\'s gonna happen. You can sit back with your old analog TV and enjoy snow or you can get off your butt and go out and get a digital set. This is a great opportuinity to dump cable and satellite. Most markets will be providing more choices so why do you need to be paying $80 plus for channels you don\'t watch. Let\'s teach cable and satellite a lesson.<br>Come on, we own the airwaves so let\'s use them..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670821">\
	 <div id="dsq-comment-header-9670821" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670821">Scott W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670821" class="dsq-comment-message">If you\'re out in the boonies, like I almost am, you may not get much digital coverage. For most stations that I know of, the digital signal is on a low-power test transmitter, just so the station can say they have one going. When the analog is shut off, they\'ll move the digital signal to the frequency and most of the power of the analog signal (Grade B coverage on ATSC requires less power than NTSC) so basically if you\'re getting the analog with at least ITU Grade 3 reception (some snow/ghosting) you\'ll get a usable ATSC signal. That means a clear picture, no transmission artifacts (digital pictures get block errors in high noise environments) and roughly-CD-quality sound on standard-definition broadcasts. High-def broadcasts will give you wide-screen pictures and surround sound.<br><br>To give an idea of the improvement, CableOne in Odessa, TX now uses the Fox station\'s digital signal for its service on analog cable, and the improvement is massive. Before, we\'d get a grade-3 to grade-4 signal; KPEJ\'s analog transmitter is about 10 miles north of the head-end, and is rather old equipment, from what I gather. KPEJ\'s digital signal originates from the station on the other side of town and prety much covers Odessa; the cable system converts it to NTSC analog, now giving us a grade-5 picture. The only problem is that KPEJ is on permanent 720p output (720 lines, progressive scan and 16:9 aspect) and upconverts their standard-definition programming that originates at the station; to compensate, the cable system now essentially squashes the picture horizontally, so the baseball players look rail-thin, and SD programming passed through from Fox (like 4KidsTV and "The Simpsons" are also squashed with black bars left and right. Despite all that, it\'s a big improvement.<br><br>Right now you can go to any nearby Wal-Mart and buy a bedroom-sized digital set for $150 or less. It won\'t be a wide-screen high-def thing (it\'s essentially your normal tube TV, but with an ATSC receiver), but it will produce a picture from a digital signal, and most also have QAM tuners for unencrypted digital cable if you have such available. I think converter boxes will start hitting the market this holiday season, though the NTIA coupons are not scheduled to be issued until January 1, 2008.<br><br>Too bad it\'s still not like in the UK where you can go to the local equivalent of Radio Shack and get a converter box for the equivalent of $60 or less.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670812">\
	 <div id="dsq-comment-header-9670812" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670812" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670812">Aldo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670812" class="dsq-comment-message">Converter boxes will be available on Jan 1, 2008, at about $50.  With a $40 coupon, that means the net cost is $10.<br><br>The gov\'t wants the spectrum for emergency use (read:  their bit to respond to 9/11 paranoia), plus the remainder of the spectrum will be autioned off, and that means billions of $$ for the federal budget.<br><br>Analog will go away on Feb 17, 2009, and nothing will stop it.  You can bet on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670813">\
	 <div id="dsq-comment-header-9670813" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670813" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670813">john</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670813" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670813" class="dsq-comment-message">well after sopranos screwed us on the finale and hope the end of the series lost gets done i wont have a reason to turn on tv. im in a small town so if you dont have cable or satellite you can only get 1 channel with static with an external antenna. ill never change and though i have satellite radio thats up for grabs,with the merge of serius and xm i guess its time to use my brain and read more books.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670823">\
	 <div id="dsq-comment-header-9670823" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670823" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670823">Joe Shelley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670823" class="dsq-comment-message">Well. Funny that there\'s not much mention of quality. Or the government intentionally \'turning off\' independent broadcasting routes to fulfill their own agenda. The same argument came up on The Reg (theregister.co.uk) the other day. There are a few overwhelming issues here that the layman might miss:<br><br>1) Digital broadcasting can NEVER contend with analog quality. Physical fact. Ask any audiophile what his/her opinion on this matter his and you\'ll be fetching your coat.<br><br>2) The government, major comms companies and every other money and power-diffusing network wants to sell you this new technology and will do everything within their (enormous) power to make you believe that you need it.<br><br>3) The annihilation of independent broadcasting.<br><br>Politics aside, give CRT over HD, give me Bitmap over Jpeg, give me AIF over MP3. Oh, and give me 4:3 and not some ridiculously letter-boxed image using 1/3 screen real-estate. Has the world gone mad? That\'s rhetorical. I know it has.<br><br>Compress and cut corners all you like. I want good ol\' fashion quality not \'perceived improvement in quality\'.<br><br>@Zap - yes, we do own the airwaves. Sick, and rather sad really isn\'t it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670820">\
	 <div id="dsq-comment-header-9670820" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670820">Renea</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670820" class="dsq-comment-message">This sure is a sad thing to hear<br><br>that direct tv will  be gone<br><br>so ppl that have just rabbit ears<br><br>there tv wont work, and the ppl<br><br>with older tv\'s wont work. does the<br><br>goverment not care about the workin<br><br>poor ppl.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670825">\
	 <div id="dsq-comment-header-9670825" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670825" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670825">NF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670825" class="dsq-comment-message">You must be smoking crack.  Perhaps you haven\'t heard of the analog/digital converter box?  That\'s the alternative to people who do not wish to run out and get a new TV.  In fact, the government is offering a $40 voucher toward these converter boxes.  Before you go on saying people are smoking crack for living in reality, you should do a little research.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670826">\
	 <div id="dsq-comment-header-9670826" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670826" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670826">Andrew, Texas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670826" class="dsq-comment-message">Another thing that is to be taken into concideration is that on the vhf analog channels.... there are a few people out there that have privately purchased their own transmitters and "Have there own network technically" so what then. Transmitting on a VHF frequency is somethig that alot of people including myself know how to do. I use to have a set of rabbit ears and could hear a cordless phone conversation on the right channel and tuned with the tuning knob I had no problem hearing the conversation. I\'m sure that on top of the frequencys being used for "Emergency Services" that they will have privacy codes. Still though there are only so many privacy codes you use on lower frequencys like that of VHF. In short the purposes of freeing up these frequencys is far fetched due to the popularity and availibility of products u can either rig up yourself or straight up buy for instance off Ebay and create your own transmission wich in turn would interupt broadcasting for an "emergency frequency" and before I get a so what on the cordless phone thing. I know its a short distance broadcast and wouldnt affect it. However there are plenty of things out there that would affect these frequencys from anywhere 10-100 miles no problem. So what about that. Can the FCC really regulate devices interfearing with frequencys when their origional specifications passed FCC standards?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670815">\
	 <div id="dsq-comment-header-9670815" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670815" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670815">Mike Hammond</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670815" class="dsq-comment-message">When you consider the amount of $$$ spent on advertising in the TV market, it is really hard to believe that that the advertisers would allow such a conversion to take place when so many of us still have analog sets that we use.  Yes, I have a digital  TV in livingroom and Bedroom.   But that\'s not really where I watch TV and I know for a fact that my neighbors do the same as I.  My TV is in my workshop out back.  My neighbors is in his garage.  And that\'s where we hangout.  Most other men can relate I am sure.  We have to maintain that bufferzone between us and the wife.  BTW.. if the FCC says that the digital convergance is necessary because of interferance with other transmitters (ie cordeless phones, remote controls etc.) then that is truly a bunch of bunk.  My career is in electronics and I am a licensed HAM operator.  Yes, interferance can be a problem if the two frequencies are on the same band or are close together.  Also, that interferance has to do with rated output of the transmitter.. and the type of receiver.... which with a cordless phone or a remote control just isn\'t going to happen.  The FCC has mandated requirements for these items so that couldn\'t even be a viable issue. Also, The UHF &amp; VHF signals that come from the TV stations are much stronger and they ocililate different because it is an audio &amp; video signal.  These items just do not compare.  I cannot think of one viable reason for rushing into this.  Unless of course that they aren\'t telling us the whole and complete story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670827">\
	 <div id="dsq-comment-header-9670827" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670827">Steve P</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670827" class="dsq-comment-message">Has anyone pointed out to you yet that you\'re mixing up your ideas about digital signal? HD means high definition. It does NOT mean digital, rather it refers to resolution. So you don\'t have to buy a new HDTV, you only have to buy a TV that translates a digital signal. Or get the cheap converter that you\'ve already been informed of.<br><br>PLUS, television sets don\'t last forever. And if it hasn\'t already, analog sets won\'t be made anymore. Remember when it happened with cell phones? That wasn\'t so bad...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670824">\
	 <div id="dsq-comment-header-9670824" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670824" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670824">Tania</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670824" class="dsq-comment-message">Funny i remember the exact same thing being said about the anolog mobile phone network and it was turned off leaving us the digital one only and there where heaps of people with the old mobile phone at the time</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670811">\
	 <div id="dsq-comment-header-9670811" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670811" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670811">Desu Xenusohn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670811" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670811" class="dsq-comment-message">To those of you in denial, the analog goes out in Feb of next year in the U.S. Period. It only effects antenna/OTA, not cable or sat. reception. Regardless of how old, how much they vote or anything else, this IS going to happen in Feb of next year. Get over it, get used to it and just go get a converter or go without TV, your choice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670818">\
	 <div id="dsq-comment-header-9670818" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670818" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9670818">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670818" class="dsq-comment-message">I\'ve been holding out hoping they would extend the deadline.  We\'re in the middle of a serious recession.  I know people that can\'t even afford enough food to last a month, and are selling their posessions on eBay to pay utility bills and for gasoline.  It seems to me that this is the worst time the government could require this.  I have 7 analog TV sets.  Only one of them even has a coax connector.  The rest have 2 screws for the 300 ohm flat lead.  I ordered my coupons for converter boxes 2 months ago.  I haven\'t received anything.  It looks like we don\'t have any choice.  They keep running the propaganda about DTV on local channels several times a day.  The senior citizens are really confused about this.  I used to repair TV\'s back in the 1980\'s and still get 3 to 4 calls a month from people that have an old TV in each room and don\'t know what to do.  I\'ve also heard that if you\'re in the inner city with a lot of tall buildings around, or in a fringe area out in the country, you may lose your signal altogether, even with the converter box.  I read on a tech site that DTV will cut in and out like a cell phone does when it breaks up if you live in these areas.  They estimated that as many as 11 million people nationwide will lose their signal.  DTV will not go through tall buildings and will not go as far as analog TV does.  This is going to be a real problem.  The advertisers should be lobbying to extend analog TV at least another 5 years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670828">\
	 <div id="dsq-comment-header-9670828" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670828" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670828" href="http://www.vindictivebastard.com/" target="_blank" rel="nofollow">Ravin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670828" class="dsq-comment-message">first of all to the opening poster, what an epic fail this was, apparently im smoking crack as you put it, because i see commercials all over the tv about how in 2009 all tv will switch over to digital.<br><br> now... I read alot of posts from people with the old tv\'s that dont know what to do with them, well I have an idea.....<br><br> what happens when all tv switches to digital and analog is abandoned?  well if you live near my hometown then i suggest you start flipping around the old analog channels after they go down.  we already have a crew out here working on the nations first guerrilla television station!  thats right, the old tv\'s wont be worthless any longer, as long as you live near any free thinkers.  so bust out yout rabbit ears and throw away the digital box.  real tv is comming soon</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670829">\
	 <div id="dsq-comment-header-9670829" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670829" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670829" href="http://daevid.com/" target="_blank" rel="nofollow">Daevid Vincent</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670829" class="dsq-comment-message">Maybe the government will provide medical coupons for people like you to help take their foot out of their mouth... ;-p</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9670830">\
	 <div id="dsq-comment-header-9670830" class="dsq-comment-header">\
	 <cite id="dsq-cite-9670830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9670830" href="http://www.stophdtv.org/" target="_blank" rel="nofollow">Gadgeteer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9670830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9670830" class="dsq-comment-message">The losers --- the entire US citizenry. There will be no pocket TV\'s, no radios with TV sound, no tv allowed away from home.  The "pseudo-portable" sets may fit in a large purse, but only run for an hour.  Tulsa Oklahoma lost power 12/07 to an ice storm, 1-3 weeks or more.  All watched pocket TV\'s, or at least listened to the CBS affilliate on standard FM radio.  Any chance of "emergency TV" or "portable tv" ends February; this is not acceptable.<br><br>The five "benefits" of DTV are bogus; the costs considerable. Each household MUST buy 4-6 converters --- living room TV, vcr/dvdr, bedroom tv, kid\'s-room, guest-room, bathroom, garage --- anywhere there is a receiver.  Digital sets are complex, thus more likely to fail, and expensive (or impossible) to repair.<br><br>WE DON\'T HAVE THE TECHNOLOGY to allow analog to shut off.  I don\'t care how big a fan you are of DTV, sign the pettition if only to protest "dictatorship".  No one\'s giving us a choice.<br><br>In two months non-subscription viewers will lose channels (reception goes from about 70 miles to as little as 20).  More commercials, because HD is expensive; 2-hour movie now has nearly an hour of commercials.<br><br>Truth is, analog is better; analog does not have "digital distortion".  Human eyes are low-resolution, "full screen", and analog.  "I-Max" is the best theater --- and it\'s full screen.<br><br>We are not supposed to be a dictatorship.  WE are the government; they do what WE say --- but we\'re being told "you WILL do what GOVERNMENT says".<br><br>Scream at your congressman, and sign the pettition; it\'s not too late.  Or keep quiet, and watch all your freedoms disappear, and prepare to pay and pay.<br><br>One pettition to stop "analog shutoff" is at <a href="http://www.stophdtv.org" rel="nofollow">www.stophdtv.org</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10789469">\
	 <div id="dsq-comment-header-10789469" class="dsq-comment-header">\
	 <cite id="dsq-cite-10789469" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10789469">TV-GUY</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10789469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10789469" class="dsq-comment-message">It looks like it happened.  So much for never...although it took a decade to happen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11786519">\
	 <div id="dsq-comment-header-11786519" class="dsq-comment-header">\
	 <cite id="dsq-cite-11786519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11786519">John </span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11786519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11786519" class="dsq-comment-message">You\'re so fuckin wrong now....</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=turn_off_analog_tv_it8217ll_never_happen&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);
			}
		}
	});
}

})();




