




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": {"37b021c09ebde73a4173d1a9528a6c1b": {"username": "Daniel", "tumblr": "", "display_name": "Daniel", "url": "http://disqus.com/guest/37b021c09ebde73a4173d1a9528a6c1b/", "registered": false, "linkedin": "", "blog": "http://www.geekrant.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/417/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "330127d69717e4cc48d8b3125596b894": {"username": "Thomas Tallyce", "tumblr": "", "display_name": "Thomas Tallyce", "url": "http://disqus.com/guest/330127d69717e4cc48d8b3125596b894/", "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": ""}, "ae0d6164f8fe6e21e33d6b902b075306": {"username": "Erik Herz", "tumblr": "", "display_name": "Erik Herz", "url": "http://disqus.com/guest/ae0d6164f8fe6e21e33d6b902b075306/", "registered": false, "linkedin": "", "blog": "http://podslug.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": ""}, "b65f1f36b37cf0949b52a1513add953e": {"username": "Dominic Jones", "tumblr": "", "display_name": "Dominic Jones", "url": "http://disqus.com/guest/b65f1f36b37cf0949b52a1513add953e/", "registered": false, "linkedin": "", "blog": "http://www.irwebreport.com/daily", "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": ""}, "7bfd646dea8e47642bbb573f026bf159": {"username": "engtech", "tumblr": "", "display_name": "engtech", "url": "http://disqus.com/guest/7bfd646dea8e47642bbb573f026bf159/", "registered": false, "linkedin": "", "blog": "http://engtech.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8922/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f7600f4bf2c16e879918c5dcf6fa8f09": {"username": "Alberto Caso", "tumblr": "", "display_name": "Alberto Caso", "url": "http://disqus.com/guest/f7600f4bf2c16e879918c5dcf6fa8f09/", "registered": false, "linkedin": "", "blog": "http://www.acaso.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.wordpress.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": ""}, "a1ca12e834b1263da3a748f54d4dd173": {"username": "Andy King", "tumblr": "", "display_name": "Andy King", "url": "http://disqus.com/guest/a1ca12e834b1263da3a748f54d4dd173/", "registered": false, "linkedin": "", "blog": "http://www.websiteoptimization.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": ""}, "a0b649256a4d44f0fff6434b1c2dafbc": {"username": "Dan G", "tumblr": "", "display_name": "Dan G", "url": "http://disqus.com/guest/a0b649256a4d44f0fff6434b1c2dafbc/", "registered": false, "linkedin": "", "blog": "http://dan100.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": ""}, "1ab6e42f607cd70261e2c9c348e5f0f7": {"username": "Steven J. Ackerman", "tumblr": "", "display_name": "Steven J. Ackerman", "url": "http://disqus.com/guest/1ab6e42f607cd70261e2c9c348e5f0f7/", "registered": false, "linkedin": "", "blog": "http://spaces.msn.com/sjackerman", "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": ""}, "aaec5375025024900e9118885097d713": {"username": "Jim Willeke", "tumblr": "", "display_name": "Jim Willeke", "url": "http://disqus.com/guest/aaec5375025024900e9118885097d713/", "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": ""}, "99a016f9f68fbba511b2195995bc30b4": {"username": "Phillip Molly Malone", "tumblr": "", "display_name": "Phillip Molly Malone", "url": "http://disqus.com/guest/99a016f9f68fbba511b2195995bc30b4/", "registered": false, "linkedin": "", "blog": "http://www.mollyzine.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/52/4260/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "af090e97b76542c0aa57642fa6e18e37": {"username": "Zaine Ridling", "tumblr": "", "display_name": "Zaine Ridling", "url": "http://disqus.com/guest/af090e97b76542c0aa57642fa6e18e37/", "registered": false, "linkedin": "", "blog": "http://www.anova.org/software/", "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": ""}, "60b24222866673318fc3bdd902297f88": {"username": "Thom Parker", "tumblr": "", "display_name": "Thom Parker", "url": "http://disqus.com/guest/60b24222866673318fc3bdd902297f88/", "registered": false, "linkedin": "", "blog": "http://www.windjack.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": ""}, "12a9ad866b3378d2c113a2ec8ea12ce1": {"username": "Alex Hutton", "tumblr": "", "display_name": "Alex Hutton", "url": "http://disqus.com/guest/12a9ad866b3378d2c113a2ec8ea12ce1/", "registered": false, "linkedin": "", "blog": "http://www.riskanalys.is/", "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": ""}, "7299c1ef9c67d75e92a121ca471f98a7": {"username": "Jason Hartley", "tumblr": "", "display_name": "Jason Hartley", "url": "http://disqus.com/guest/7299c1ef9c67d75e92a121ca471f98a7/", "registered": false, "linkedin": "", "blog": "http://www.itedge.net/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": ""}, "5d588fc38f8b3bd3f1359e7b51d058a2": {"username": "Duff Johnson", "tumblr": "", "display_name": "Duff Johnson", "url": "http://disqus.com/guest/5d588fc38f8b3bd3f1359e7b51d058a2/", "registered": false, "linkedin": "", "blog": "http://www.document-solutions.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": ""}, "187c9fa760c264e7dd530aaffd1a2070": {"username": "askars", "tumblr": "", "display_name": "askars", "url": "http://disqus.com/guest/187c9fa760c264e7dd530aaffd1a2070/", "registered": false, "linkedin": "", "blog": "http://askars.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": ""}, "b145c79380d49a8c0b8b05ebb1fab234": {"username": "David Dalka", "tumblr": "", "display_name": "David Dalka", "url": "http://disqus.com/guest/b145c79380d49a8c0b8b05ebb1fab234/", "registered": false, "linkedin": "", "blog": "http://daviddalka.com/createvalue/", "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": ""}, "a961c6fa02a86d34375423039d70beda": {"username": "Slasher", "tumblr": "", "display_name": "Slasher", "url": "http://disqus.com/guest/a961c6fa02a86d34375423039d70beda/", "registered": false, "linkedin": "", "blog": "http://www.slashdot.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": ""}, "ec455d711fbd8576112227982210878b": {"username": "Gerard", "tumblr": "", "display_name": "Gerard", "url": "http://disqus.com/guest/ec455d711fbd8576112227982210878b/", "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": ""}, "413940278d0b675b34179ce61b40093a": {"username": "Tom Maddox", "tumblr": "", "display_name": "Tom Maddox", "url": "http://disqus.com/guest/413940278d0b675b34179ce61b40093a/", "registered": false, "linkedin": "", "blog": "http://www.dthomasmaddox.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": ""}, "edfed92f9dfda48e55d386486c9457cd": {"username": "John Dodds", "tumblr": "", "display_name": "John Dodds", "url": "http://disqus.com/guest/edfed92f9dfda48e55d386486c9457cd/", "registered": false, "linkedin": "", "blog": "http://makemarketinghistory.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": ""}, "bc30b4f81dd53828d21c56f7423582f6": {"username": "nogg3r5", "tumblr": "", "display_name": "nogg3r5", "url": "http://disqus.com/guest/bc30b4f81dd53828d21c56f7423582f6/", "registered": false, "linkedin": "", "blog": "http://nogg3r5.blogsome.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": ""}, "56250dfd67c9c18094b255bb58848929": {"username": "Sam Abuelsamid", "tumblr": "", "display_name": "Sam Abuelsamid", "url": "http://disqus.com/guest/56250dfd67c9c18094b255bb58848929/", "registered": false, "linkedin": "", "blog": "http://sam.abuelsamid.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": ""}, "3acf5e7e2ed54be495c8b0b4f92eb900": {"username": "james", "tumblr": "", "display_name": "james", "url": "http://disqus.com/guest/3acf5e7e2ed54be495c8b0b4f92eb900/", "registered": false, "linkedin": "", "blog": "http://performancing.com/blog/468", "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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.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": ""}, "ae0fa0577429b4ac38f6b42362c5c4dd": {"username": "Robert Porter", "tumblr": "", "display_name": "Robert Porter", "url": "http://disqus.com/guest/ae0fa0577429b4ac38f6b42362c5c4dd/", "registered": false, "linkedin": "", "blog": "http://www.rp2c.com/blogofbob", "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": ""}, "09258433225987dc97d9c745abe04b02": {"username": "Parthasarathi", "tumblr": "", "display_name": "Parthasarathi", "url": "http://disqus.com/guest/09258433225987dc97d9c745abe04b02/", "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": ""}, "7726a2a43b14f9656b0a784aac5c0482": {"username": "xpbert", "tumblr": "", "display_name": "xpbert", "url": "http://disqus.com/guest/7726a2a43b14f9656b0a784aac5c0482/", "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": ""}, "d9a7674591d7c82e16397837cc6402d8": {"username": "Vijay", "tumblr": "", "display_name": "Vijay", "url": "http://disqus.com/guest/d9a7674591d7c82e16397837cc6402d8/", "registered": false, "linkedin": "", "blog": "http://startupreneur.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": ""}, "9249b369f80dd3e2c88dcdbc8222c7b5": {"username": "daddydoodaa", "tumblr": "", "display_name": "daddydoodaa", "url": "http://disqus.com/guest/9249b369f80dd3e2c88dcdbc8222c7b5/", "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": ""}, "076c61fe73466696a44c4107ab1149aa": {"username": "Kurt Foss", "tumblr": "", "display_name": "Kurt Foss", "url": "http://disqus.com/guest/076c61fe73466696a44c4107ab1149aa/", "registered": false, "linkedin": "", "blog": "http://www.acrobatusers.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": ""}, "dbaa86d2c8dbb8281f616339e12c5086": {"username": "ralphg", "tumblr": "", "display_name": "ralphg", "url": "http://disqus.com/guest/dbaa86d2c8dbb8281f616339e12c5086/", "registered": false, "linkedin": "", "blog": "http://worldcadaccess.typepad.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": ""}, "bcf6babb46f5f586edb625e9598e47e9": {"username": "Kunal", "tumblr": "", "display_name": "Kunal", "url": "http://disqus.com/guest/bcf6babb46f5f586edb625e9598e47e9/", "registered": false, "linkedin": "", "blog": "http://kunal.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": ""}, "da29e90e3ee3e8f6d26e5b5453104362": {"username": "bananasfk", "tumblr": "", "display_name": "bananasfk", "url": "http://disqus.com/guest/da29e90e3ee3e8f6d26e5b5453104362/", "registered": false, "linkedin": "", "blog": "http://bananasfk.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": ""}, "4af6bb3c0006562285f04d0208d7514f": {"username": "edddy", "tumblr": "", "display_name": "edddy", "url": "http://disqus.com/guest/4af6bb3c0006562285f04d0208d7514f/", "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": ""}, "6e6c2e79a9206a4221e37724ebb8beae": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/6e6c2e79a9206a4221e37724ebb8beae/", "registered": false, "linkedin": "", "blog": "http://thechrisproject.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": ""}, "45e493354a4d1d0a9d6e90127543aa6e": {"username": "Michael Kenward", "tumblr": "", "display_name": "Michael Kenward", "url": "http://disqus.com/guest/45e493354a4d1d0a9d6e90127543aa6e/", "registered": false, "linkedin": "", "blog": "http://michaelkenward.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": ""}, "6e0237c23c2b2985c691dfd237dc7757": {"username": "Russ Henry", "tumblr": "", "display_name": "Russ Henry", "url": "http://disqus.com/guest/6e0237c23c2b2985c691dfd237dc7757/", "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": ""}, "3e494d013a33899d9b76b157f8b030c3": {"username": "Derek K. Miller", "tumblr": "", "display_name": "Derek K. Miller", "url": "http://disqus.com/guest/3e494d013a33899d9b76b157f8b030c3/", "registered": false, "linkedin": "", "blog": "http://www.penmachine.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4009/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "87fe25bf0272d8ad886dda793bdcbbd9": {"username": "Tim Bray", "tumblr": "", "display_name": "Tim Bray", "url": "http://disqus.com/guest/87fe25bf0272d8ad886dda793bdcbbd9/", "registered": false, "linkedin": "", "blog": "http://www.tbray.org/ongoing/", "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": ""}, "46f1439b56e56ebf81d1c17666777c9e": {"username": "Joe Clark", "tumblr": "", "display_name": "Joe Clark", "url": "http://disqus.com/guest/46f1439b56e56ebf81d1c17666777c9e/", "registered": false, "linkedin": "", "blog": "http://joeclark.org/weblogs/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4/4822/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d9790cd055807420f8262f22df96743f": {"username": "neath", "tumblr": "", "display_name": "neath", "url": "http://disqus.com/guest/d9790cd055807420f8262f22df96743f/", "registered": false, "linkedin": "", "blog": "http://neath.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": ""}, "f166bb18d6f8bfa9ed3643b945499767": {"username": "Brian Stephens", "tumblr": "", "display_name": "Brian Stephens", "url": "http://disqus.com/guest/f166bb18d6f8bfa9ed3643b945499767/", "registered": false, "linkedin": "", "blog": "http://www.BrianStephens.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": ""}, "4a6ffb0161c405686c0236e27065cded": {"username": "Brian Sullivan", "tumblr": "", "display_name": "Brian Sullivan", "url": "http://disqus.com/guest/4a6ffb0161c405686c0236e27065cded/", "registered": false, "linkedin": "", "blog": "http://www.coursesbywire.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": ""}, "75d56f9cc93bbb82dbcdb21588192df5": {"username": "Ted Padova", "tumblr": "", "display_name": "Ted Padova", "url": "http://disqus.com/guest/75d56f9cc93bbb82dbcdb21588192df5/", "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": ""}, "5a589bcb21bf15970c65b4eca4c02fb3": {"username": "driveby", "tumblr": "", "display_name": "driveby", "url": "http://disqus.com/guest/5a589bcb21bf15970c65b4eca4c02fb3/", "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": ""}, "4ea242f426b535038ffd26f888c026c5": {"username": "Robin Capper", "tumblr": "", "display_name": "Robin Capper", "url": "http://disqus.com/guest/4ea242f426b535038ffd26f888c026c5/", "registered": false, "linkedin": "", "blog": "http://rcd.typepad.com/rcd/2006/09/scobles_video_d.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/6013/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b49578d25cc78f1c0eab3f2e488c7dff": {"username": "Mihir Gandhi", "tumblr": "", "display_name": "Mihir Gandhi", "url": "http://disqus.com/guest/b49578d25cc78f1c0eab3f2e488c7dff/", "registered": false, "linkedin": "", "blog": "http://gandhi.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": ""}, "0871d48102d91f65fa22485691917b94": {"username": "Brian Kuhn", "tumblr": "", "display_name": "Brian Kuhn", "url": "http://disqus.com/guest/0871d48102d91f65fa22485691917b94/", "registered": false, "linkedin": "", "blog": "http://blog.oppositionallydefiant.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": ""}, "4f45f67300df8973cb2672714a271817": {"username": "Nick Davis", "tumblr": "", "display_name": "Nick Davis", "url": "http://disqus.com/guest/4f45f67300df8973cb2672714a271817/", "registered": false, "linkedin": "", "blog": "http://www.nickdavis.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2001/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "97d6c713139b67118467118c7ea91750": {"username": "Francis", "tumblr": "", "display_name": "Francis", "url": "http://disqus.com/guest/97d6c713139b67118467118c7ea91750/", "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": ""}}, "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_10:36:10", "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": {"9653927": {"up_voted": false, "ip": "", "has_replies": false, "message": "I see from the proposed pricing that Adobe continues to rip off the planet.<br><br>Like too many North American software houses, Adobe wants me to give them \u00a31 to match the $1 required of American customers.<br><br>I have news for Adobe, the dollar is sick. (Maybe all the money they owe to foreigners.) I can buy around $1.8 for \u00a31.<br><br>And given that upgrades start at a high enough price as it is, there is little incentive to buy into their escalator.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_14:40:25", "killed": false, "user_key": "45e493354a4d1d0a9d6e90127543aa6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653928": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am struggling to find what most of the \"new\" features in Acrobat have to do with PDF format or anything that is traditionally thought of as Acrobat.<br><br>It seems like a cheap trick to me -- essentially they seem to have taken what used to be called Breeze(which if I remember correctly was also a collection of stuff rebranded as Breeze that had nothing to do with the original Breeze) and renamed it Acrobat 8 Connect in order to capitalize on the Acrobat \"brand\". I guess it worked though -- it got you to provide free promotion (or sort of --as your disclaimer indicates they do pay indirectly don't they?). Most of the other new features seem like more of the same -- incremental improvements to standard Acrobat.<br><br>I guess this is par for the course for Adobe - marketing and product development by sleight of hand. Of course Microsoft tends to do the same -- look at the list of \"new\" products that have names chosen from  Live, Office, Windows that have nothing to do with Windows, Office and an are in no way Live.<br><br>All negativism aside though it looks like \"Acrobat\" Connect could actually be useful - if it didn't cost an arm and leg to use (as it apparently does).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_13:42:54", "killed": false, "user_key": "4a6ffb0161c405686c0236e27065cded", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653929": {"up_voted": false, "ip": "", "has_replies": false, "message": "#16 said everything in 4 words that I could have said in a page :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_07:34:49", "killed": false, "user_key": "b49578d25cc78f1c0eab3f2e488c7dff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653930": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dan: &gt;Forums have search engines.<br><br>Normal people only know one search engine: Google, Yahoo, or MSN. Remember our goal is to get non-geeks involved in our world.<br><br>&gt;So a new version just isn\u2019t interesting.<br><br>I don't agree with your reasoning and CERTAINLY don't for anyone who claims to keep up on the latest on the Web. Now, if all the blogs wrote a one line review and said \"it isn't interesting\" then I'd agree with you. But you can't have it both ways. You can't say you write about all the latest stuff and then you don't when you think it isn't cool.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_06:33:56", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653931": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Where\u2019s the bloggers on new Acrobat?\"<br><br>Two words... College Football.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_06:37:59", "killed": false, "user_key": "f166bb18d6f8bfa9ed3643b945499767", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653932": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm hesitant to approach the new Acrobat 8 because the installation experience for the Acrobat 7 Reader (reader!) is <a href=\"http://www.penmachine.com/2006/09/i-shall-rant-about-adobe-reader.html\" rel=\"nofollow\">so unpleasant</a> it's scaring me away. It's nearly as bad an experience as Joel Spolsky's phone, in fact.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-21_15:48:27", "killed": false, "user_key": "3e494d013a33899d9b76b157f8b030c3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Adobe lost sight of why most people use the product.<br><br>Acrobat is mostly used by people who are too lazy to use HTML to publish content online. I said mostly, ok?<br><br>Now why would these both to do anything else with the software? They won't and Adobe can't make them.<br><br>Just a waste of R&amp;D if you ask me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_22:50:19", "killed": false, "user_key": "b65f1f36b37cf0949b52a1513add953e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653934": {"up_voted": false, "ip": "", "has_replies": false, "message": "You got me there robert. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_04:58:41", "killed": false, "user_key": "3acf5e7e2ed54be495c8b0b4f92eb900", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653935": {"up_voted": false, "ip": "", "has_replies": false, "message": "My overview was posted Sunday at <a href=\"http://worldcadaccess.typepad.com\" rel=\"nofollow\">http://worldcadaccess.typepad.com</a> , although it took a different slant, because of WorldCAD Access's interest in 3D: \"Adobe Adds 2nd 3D Format to Acrobat\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_22:17:11", "killed": false, "user_key": "dbaa86d2c8dbb8281f616339e12c5086", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Ever since the whole Adobe/Microsoft Office 2007 incident concerning the PDF format, I have dumped all things Adobe. Abode is dead to me. I doubt this has anything to do with the silence, but I know a number of people who have also said goodbye to Adobe due to that incident.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_12:39:49", "killed": false, "user_key": "0871d48102d91f65fa22485691917b94", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653937": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why would anybody be interested in the latest malware from Adobe ?<br><br>Since about version 5 this software has become bloated, slow and the cause of frequent crashes on all of my machines...  but why not ?  After all, the reader is free and you get what you pay for...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:00:09", "killed": false, "user_key": "1ab6e42f607cd70261e2c9c348e5f0f7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653938": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh hell Robert I can tell you why.<br><br>1) Adobe's Acrobat marketing sucks if you're not in the print world. Totally blows. Every company I've worked at since 1997 is amazed at what you can do with Acrobat, and asks me \"How come Adobe doesn't tell us this better\". Well, if you do all the work, that is, go to Adobe's site, go to Adobe's on line meetings, go to etc. Then you find out. But other than that? Yeah, good luck. All you get is \"NEW ACROBAT! PDF IS COOL!\"<br><br>2) If you need to use Acrobat the Application in a cross platform shop, get some Windows boxes or WTS/Citrix licenses. The Mac version gets only the minimal set of new features.<br><br>Two reasons: 1) the last figures I heard was that 90% of sales for Acrobat were on Windows. Of course, when you consider that their Mac marketing is even *worse* than their Windows marketing consisting of \"Hey, pay a couple hundred bucks to creat PDF! Run a bad plugin that physically modifies your Web Browser and only runs in Safari! Get a confusing dialogue that is so non-functional, you have to go into the Acrobat application and hack up internal XML files to get it to stop modifying Safari and your Office bundle! \" then their craptacular Mac sales make sense.<br><br>2) The Mac is not a vital platform for Acrobat. For the rest of CS, yes. But the Acrobat team? Hell no. The Office plugins for Acrobat can't even match the InDesign import, and have not improved since they first came out on the platform beyond printing to file in the latest PDF standard.<br><br>If you're in a mixed platform shop, upgrading Acrobat is going to do nothing beyond pissing off your users. A great example of just how little thought the Adobe Acrobat team gives to its Mac users: With Acrobat 7, they finally came out with a PDF plugin for Mac OS X. However, it only worked with Safari. No Firefox. Even worse, it physically modified the Safari application bundle, by adding a \"Frameworks\" folder with a bunch of aliases to the Acrobat internal  bundle. However, prior to 7.0.5, it made that frameworks folder world - writable. I'm very gratified they fixed it, as this was a very BAD THING, (and even terribly flattered that they gave me the credit for pointing this out. Wow...thanks guys.), and a mistake that a first year CompSci student would have caught. There's so much of Acrobat that just really wants to be Windows.<br><br>You know, it's like they looked at the Word 6/Office 4.x debacle on the Mac and said, \"Oh we can do it the same way, only it will work for us\".<br><br>Oh, and at one point, I handed Adobe...Rick Armstrong in fact, a list of IT managers and approximately 40,000 overnight purchases that would have been made *solely* on the strength of updating the Mac office Macros to even close feature parity with the Windows versions. Now, admittedly, 40,000 licenses isn't a lot by any stretch, but for 72 hours of work, it wasn't bad, and pretty indicative that there was interest. (The shocking thing to me was how FEW Mac IT people realized what Acrobat could do. I did a LOT of explaining. I may have sold a few copies of Acrobat Win too, i'm not sure.)<br><br>I think he discovered just how persistent I can be when I don't even get a *confirmation* email back saying \"Hey, thanks, I got that data, that I kind of asked you for\". I'm sure he remembers it differently, and would use a very different term than \"persistent\". I like Rick, he struck me as a good guy, but not so good on the communcations thing.<br><br>The point is, Adobe is doing a *terrible* job of selling Acrobat to the world at large, and the huge cross platform disparity, when compared to the rest of CS isn't helping, nor is the Acrobat team's response to Mac users, which is usually a VERY polite take on \"Sucks to be you, no we aren't improving things\".<br><br>So given bad marketing and attitude, why are you suprised at the lack of Acrobat news?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:12:14", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ah, a new version of Acrobat ... and an upgrade for only $150! Which supplants the v. 6 and 7 upgrades I've done to v. 5., each of which cost roughly the same. Oh, joy!<br><br>And I really can't wait to go through the upgrade process step by bloody step, 5-to-6-to-7-to-8, one assumes, continuing a ridiculous process. I think the multiple reboots are my favorite part. It's a great way to upgrade a program, especially if you hate your users.<br><br>All for a few new \"features\" and an increase in size and decrease in speed and increase in computer horsepower required to run the thing effectively.<br><br>And of course the documentation will continue to suck because, as a former high-up at Adobe explained to me, the Adobe Press products--which supposedly do provide decent documentation--are a big moneymaker, so there's negative incentive to document anything.<br><br>And I have no doubt that Acrobat will continue to crash my computer more often than every other program on the machine combined.<br><br>Robert, no offense to you and whatever friends you hae at Adobe, but those of us who've actually paid for, used, and upgraded these programs are really sick of Adobe's whole act with regard to Acrobat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:37:48", "killed": false, "user_key": "413940278d0b675b34179ce61b40093a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653940": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why is there no buzz? Because Adobe has proven for the last 7 versions that a new release is not buzzworthy. Just tell me, breifly, the major imprevements in each of the last 3 versions..........<br><br>I'm still waiting.<br><br>So you can now make fillable forms easier! Wow, a feature that should have been in V2 without havin to spend thousands on a PDF developer library.<br><br>The only differences I've seen in recent versions (from the reader side that it -- I use PDFs extensively for prepress), is that Adobe keeps adding other programs to the download bundle.<br><br>Consider that an upgrade I can do without.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:25:21", "killed": false, "user_key": "4f45f67300df8973cb2672714a271817", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653941": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Michael. I'm sure Acrobat 8 has some great new features however, the average user of Adobe Acrobat bought the product because they want to print to a PDF and don't know or care about 95% of what Acrobat can do. If it was possible to print to PDF directly from an application or easily find freeware to print to PDF, 95% of the Acrobat users probably wouldn't buy it at all. Adobe must realize this as well, as implied by the law suit they filed against Microsft to stop the integration of a PDF writer in Office 2007. While PDF is a great format, if it's not simplier for the average business person to use those  Acrobat features, the new version will not bring much of an impact.<br><br>If Adobe really wanted to make news, they should release a $14.99 or $24.99 PDF writer with basic functions that would appeal to more business users and wouldn't require a purchase req to spend $150 or so to print PDF's. They could then market this product to the entire companies instead of a speacialty users. How many license has WinZip sold by using a low cost corprate licesng model and solving a simple need of the majority of business users?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:32:35", "killed": false, "user_key": "7299c1ef9c67d75e92a121ca471f98a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653942": {"up_voted": false, "ip": "", "has_replies": false, "message": "Marc Orchant nails it \u2014 it's not the features that sell software, it's the benefits. With apps like FinePrint's pdf Factory Pro or as Marc mentioned, the $99 ScanSoft PDF Converter Pro from Nuance, there's really no reason to patronize Adobe anymore. I've registered and used every (Pro) version since 3.0, and 7 was the best, however, nowadays I mainly use it to create printable versions of Word docs, period. And for that, I'll never need Adobe. Besides, it seems like Adobe is just upgrading to make another billion, not to really improve PDF.<br><br>They have long been the forerunners of bloatware, refusing to scale back Adobe Reader, which quickly lost its free market to Foxit Reader. In this day, people don't tolerate this crap from megacorps anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_07:10:13", "killed": false, "user_key": "af090e97b76542c0aa57642fa6e18e37", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653943": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt; \"PDF\", which is the file format produced by Acrobat,<br>&gt; is found 2.5 billion times on the Web<br><br>Acrobat is not the only program that produces PDF.<br><br>Has PDF format changed or has Acrobat such important change that deserves more public attention?<br><br>&gt; Despite having something like 500+ million players loaded<br>&gt; on computers near you<br><br>Maybe a new version of the PLAYER (or the PDF format) is worth mentioning everywere, but there aren't 500+ million Acrobat Pro installations.<br><br>Regards.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_10:54:31", "killed": false, "user_key": "f7600f4bf2c16e879918c5dcf6fa8f09", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653944": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a ton of stuff you can do with Acrobat beyond PDF generation, not that what it can do in that area sucks by a long shot.<br><br>Good luck getting Adobe to talk about it on a wide scale though. I never thought I'd say this, but even Microsoft has better marketing than the Acrobat team.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_11:04:13", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653945": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michel Kenward, \u201cthe last version\u201d did not \u201ccreate a new file format.\u201d Acrobat and PDF versions are two different things. The current PDF version is 1.6 and there is no obligation whatsoever to use that version if you don\u2019t want to or don\u2019t need its features. Just as you can continue producing HTML 4.01 Transitional documents even though XHTML 1.1 exists, you can keep on using PDF 1.4 or earlier.<br><br>I suppose I\u2019m biased in saying this because I volunteer on the PDF/Universal Access committee, but an imaginable reason to upgrade to Acrobat 8 is the easier creation of accessible PDFs. (The committee is working on the Portable Document Format, not Acrobat.) As Adobe offered me a beta-test only of the Windows version and I have seen no information whatsoever on accessibility improvements, I certainly concede this reason is hypothetical at the moment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:13:30", "killed": false, "user_key": "46f1439b56e56ebf81d1c17666777c9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653946": {"up_voted": false, "ip": "", "has_replies": false, "message": "The integration with Breeze is pretty cool. When will MS have the same \"click to collaborate\" from Office to LiveMeeting?<br><br>Also I wonder if the PDF Package feature can be used to protect other file formats. I see that a MS Project file was in his package. What if a WindowsMedia file was in there?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_12:33:11", "killed": false, "user_key": "ae0d6164f8fe6e21e33d6b902b075306", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653947": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michael: forums are great places to have conversations but not good places to get things into Google's search engine. Plus, they are too hard to dig through the noise to find the important stuff. That's why I hang out on Digg and TechMeme and Slashdot a lot more than I hang out in forums.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:27:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653948": {"up_voted": false, "ip": "", "has_replies": false, "message": "#22 saved me a lot of venting.  *whew*   But I still have more...<br><br>So I'll just add that in the distant past I was a fan of Windows.  In the less distant past I was a fan of all things Apple, and in the less distant netherworld of unreleased betas I was a fan of Adobe too.<br><br>At some point the future of all of these companies was in doubt and they worked hard to survive.  But then, to a greater or lesser extent they all achieved the ability to draw residuals on their past successes.  The iPod has remade Apple.  So much so that I wonder if they even want to be in the computer business any more.  MS still makes tons off of Windows and Office, but predictions of the eventual decline on those revenue streams are almost universal.  Adobe, long a one-trick pony, after MS pulled the font rug out from under them, Acrobat made a lot more sense as a \u201cperpetual\u201d revenue generator and they dis a great job of promulgating the format to just about everywhere from Linux, Apple's OS and even to Palm pilots and such.  Small companies could of course survive for decades on these income streams, but these aren't' small companies, so they have to find ways to get larger streams to flow out of these existing products.  This is almost never good for existing users, who are in many cases completely happy with what they have.   All they need is for that existing capability to keep up with OS upgrades (most of which they don't need either but are forced into).  And so the march of \u201cimproved\u201d technology goes on.<br><br>I was a beta tester for an Adobe product called Atmosphere back in, oh, 2000 or so (maybe earlier).   Way back then they already had a system that would allow you to set up a 3D chat room on any ordinary web page, complete with customizable avatars, sound, etc.    Not quite the full experience of Second Life, but for what content creation involved (a few hours of tinkering) quite impressive.  Someone skilled in the tool could produce a 3D landscape that was breathtaking and approached a photo-realism that I haven't seen anywhere else.  the only problem was that the code was buggy as heck.  After two years of delays it seemed to have gotten worse rather than better.  they changed the scope from being a separate program with a plug-in for web work to only a plug-in and no separate viewer.   The plug-in only worked with IE, and many of the beta testers (like me) had already switched to Mozilla.  FINALLY they announced the production product, as if they had given up on fixing the bugs.  Ahhh, but they had promised all beta testera a copy of the production product.  I got mine.  Shortly thereafter the product was unceremoniously discontinued, and the production team made to vanish.  The next version of Acrobat had some sort of 3D capabilities built-in, which I've never seen operate as I had already begun my migration away from Windows and I suspect that's the only place it will work (if it does work).<br><br>Call it bloat, or featuritis, the unfortunate requirement of being a publicly traded company impels these companies to abandon common sense and make former things of beauty into eyesores while they scurry to discover something new.  A poor user has to hope against hope that these new endeavors such as Xbox and iPod will be such runaway sucesses that the companies will leave the old stuff alone, but that doesn't seem to be the normal course of events does it?<br><br>Sickening.<br><br>PS: Unless I'm missing something, your pointer to the Acrobat video points to a page that requires you to have Flash version 8 (not available for Linux yet), nevertheless less, it automatically directs me to a product update page which doesn't exist, although the script doing this never discloses that fact and instead just waits for something to happen that isn't going to happen.  Finally I discover that the actual video, on Podtech, is in a Quicktime format that I could have even played on my Linux machine.  I cringe that they pay people to put this stuff together.  It's probably just as well for Adobe that I don't spend much time blogging about them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:14:24", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 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}, "9653949": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bloggers discussing Acrobat 8 --&gt;<br><br><a href=\"http://www.acrobatusers.com/blogs/\" rel=\"nofollow\">http://www.acrobatusers.com/blogs/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_14:19:46", "killed": false, "user_key": "076c61fe73466696a44c4107ab1149aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert Adobe like to do nasty things to foriegn programmers under the dcma.<br><br>I don't like Adobe and nor will I continue not use there tools just in case - who cares.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_06:09:00", "killed": false, "user_key": "da29e90e3ee3e8f6d26e5b5453104362", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653951": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're missing the Acrobat User's Group Blogs<br><br><a href=\"http://www.acrobatusers.com/blogs/\" rel=\"nofollow\">http://www.acrobatusers.com/blogs/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_14:11:19", "killed": false, "user_key": "60b24222866673318fc3bdd902297f88", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just because I understand, doesn't mean I care.<br><br>It seems to do much more than I need for it to do. I imagine Acrobat 9 will come out in 18 months and will offer even more than that...<br><br>No thanks, Adobe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_12:01:58", "killed": false, "user_key": "9249b369f80dd3e2c88dcdbc8222c7b5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653953": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, here are the bloggers talking about Acrobat: <a href=\"http://www.technorati.com/search/foxit?language=en&amp;authority=n\" rel=\"nofollow\">http://www.technorati.com/search/foxit?language...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_10:49:10", "killed": false, "user_key": "ec455d711fbd8576112227982210878b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653954": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've posted a link to your videos (see post link on this comment) but to be honest didn't see much to excite about 8 as a CAD user other than the ability to merge files which is nice.<br><br>When they added 3d PDF generated quite a bit of \"blog'tivity\" in the CAD world but this one doesn't seem to offer much for the sort of uses I have for PDF.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:51:58", "killed": false, "user_key": "4ea242f426b535038ffd26f888c026c5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653955": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't even care about the news as I've stopped using Adobe Acrobat Reader and have instead started using Foxit Reader which is pretty light-weight and loads faster than the Acrobat Reader.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_10:48:26", "killed": false, "user_key": "187c9fa760c264e7dd530aaffd1a2070", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Comment by Joe Clark<br><br>\"Michel (sic) Kenward, \u201cthe last version\u201d did not \u201ccreate a new file format.\u201d Acrobat and PDF versions are two different things\"<br><br>Forgive me, but Acrobat 7 was the first version to give us PDF1.6, prompting lots of people to climb on the bandwagon and write software that offered no backward compatibility.<br><br>Why is that compatibility important, because people still running on old version of Reader have problems with the new format.<br><br>PDF and Acrobat are not the same thing. But someone should tell Adobe that.<br><br>But back to Robert's first message:<br><br><a href=\"http://acrobatusers.com/blogs/\" rel=\"nofollow\">http://acrobatusers.com/blogs/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_18:10:57", "killed": false, "user_key": "45e493354a4d1d0a9d6e90127543aa6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653959": {"up_voted": false, "ip": "", "has_replies": false, "message": "Acrobat, for the last two or three versions, has been a slow, painful, awkward piece of software.  Those of us living on Mac or Linux haven't used it for years.  Why would a new version be interesting?<br><br>I can remember, a new rev of acrobat came out during the Bubble days.  When the program starts up, there's a long slow irritating delay while it loads all its plugins.  I remember seeing, in this new release, \"Loading WebBuy\".  Which I think encapsulates the problem.  I smell PHBs upstream.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_10:00:21", "killed": false, "user_key": "87fe25bf0272d8ad886dda793bdcbbd9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653960": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great, what if I'm not a fan of Acrobat and I'd almost always prefer the data in another format?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_10:20:11", "killed": false, "user_key": "b145c79380d49a8c0b8b05ebb1fab234", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Duff Johnson, PDF/UA chair, <a href=\"http://www.acrobatusers.com/blogs/duffjohnson/2006/09/18/reader-can-save-a-new-day-dawns-for-pdf/\" rel=\"nofollow\">covers</a> Acro 8 and saving files in the bare Reader application.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:43:58", "killed": false, "user_key": "46f1439b56e56ebf81d1c17666777c9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653962": {"up_voted": false, "ip": "", "has_replies": false, "message": "its all about Foxit. Adobe reader takes to long to do anything...Download, Install, boot etc..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:56:23", "killed": false, "user_key": "bc30b4f81dd53828d21c56f7423582f6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I thought you had Macs?  That is to say I'm surprised as most OS X users I know would rather pull out their toenails with plyers than use Acrobat Reader again.  It's bloated, slow, and on OS X becoming less and less necessary.<br><br>See posts 12 and 19 and combine.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:05:13", "killed": false, "user_key": "12a9ad866b3378d2c113a2ec8ea12ce1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653964": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another reason for the initial lack of coverage: their PR people told me the press embargo ended Monday.<br><br>I initially set my blog item to live Monday at 8am, but Sunday afternoon I happened to notice the Adobe press release was already posted to Yahoo Business, so I changed my blog item to \"Publish Now.\"<br><br>As well, Adobe PR never did send the promised PPT file and other details. No excuse, but Adobe has taken on a new PR firm (Edelman?) and maybe the staff isn't up to speed yet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:17:34", "killed": false, "user_key": "dbaa86d2c8dbb8281f616339e12c5086", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653965": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is called Stockholm syndrome!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:09:56", "killed": false, "user_key": "edfed92f9dfda48e55d386486c9457cd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653966": {"up_voted": false, "ip": "", "has_replies": false, "message": "some coverage of the event is here: <a href=\"http://labnol.blogspot.com/2006/09/acrobat-8-leaves-adobe-building-whats.html\" rel=\"nofollow\">http://labnol.blogspot.com/2006/09/acrobat-8-le...</a><br>and here: <a href=\"http://labnol.blogspot.com/2006/09/adobe-presenter-for-converting.html\" rel=\"nofollow\">http://labnol.blogspot.com/2006/09/adobe-presen...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_03:16:14", "killed": false, "user_key": "bcf6babb46f5f586edb625e9598e47e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653967": {"up_voted": false, "ip": "", "has_replies": false, "message": "Acrobat, well, the good thing is that you can search them but for the most part they are huge slow clunky things to be avoided. I am not a tech person but possibly speaking for the gabillions of \"readers\" out there, quite simply, Acrobat sucks!<br><br>The only way I could get excited about it would be if I hit online pdf pages that  don't try to crash my browser then I might eventually think, \"it's about time they fixed that up\"<br><br>Dull, and more of a piss off that they have probably \"improved\" it without making surfing one iota more easy.<br><br>Neath", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_02:42:31", "killed": false, "user_key": "d9790cd055807420f8262f22df96743f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653968": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wish Acrobat Reader was boring.  I wish it didn't take so long to start up.  I wish it didn't tell me about the new whizzbang video player it has if only I'd upgrade.  I wish I didn't have to upgrade, 'cause I wish Acrobat Reader didn't even have a video player in it.  In fact, I kinda wish it was just a simple portable document format, one that people could use to get consistent _looking_ documents across multiple platforms.  That would be nice.<br><br>I also wish the search was better.  I can never see enough context around the search results and I hate that every time I hit Control+F, I have to delete the last term I typed in.<br><br>This is why people don't care.  Adobe has some serious work to do before convincing me that I should care about a new Acrobat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:50:39", "killed": false, "user_key": "6e6c2e79a9206a4221e37724ebb8beae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653969": {"up_voted": false, "ip": "", "has_replies": false, "message": "Since version 5 acrobat has just become way to heavy, bloated and slow.  The reader takes forever to start, and most of the time doesn't shut down properly, instead staying around consuming memory.  I know use PdfCreator to produce pdf files, that is when I'm not using OpenOffice which does it directly.  For reading pdf's I use foxit reader.  Both programs are much smaller, faster and free.  Adios Adobe!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:04:57", "killed": false, "user_key": "56250dfd67c9c18094b255bb58848929", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653970": {"up_voted": false, "ip": "", "has_replies": false, "message": "A new version of Acrobat just isn't sexy enough to get attention. For most people, PDF isn't something they pay any attention to. It's a document type they read with software they probably have installed anyway, even if it's a generation or three behind. We have clients who have written custom plugins that require Adobe Acrobat/Reader 4, 5, or if we're lucky 6. Acrobat 7? Now 8? That's just a pain for most people in my opinion. How do we standardize on a deployable version under those circumstances? Adobe hasn't done much to convince the big enterprises to upgrade for a long time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:47:35", "killed": false, "user_key": "7726a2a43b14f9656b0a784aac5c0482", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653971": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm in the FoxIt camp as well.<br><br>Acrobat Reader is a bloated piece of dung I gave up on a long time ago. I don't want a PDF reader that tries to install toolbars, crashes my browser, and takes up 30+ MB of ram to read a 250kb file.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:28:01", "killed": false, "user_key": "7bfd646dea8e47642bbb573f026bf159", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653972": {"up_voted": false, "ip": "", "has_replies": false, "message": "The reader (on any platform) is bloated, slow and full of bells and whistles that the vast majority of users *don't want*.  The writer, whether the normal or the Pro version, on the Mac is an appalling piece of software.  I actively persuade people away from Acrobat reader as there are far better, more lightweight, efficient PDF readers out there that people could be using.<br><br>In short: \"meh\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:47:52", "killed": false, "user_key": "97d6c713139b67118467118c7ea91750", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653973": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please read the first page of the announcement<br>How many times do you read \"communicate and collaborate with confidence\"?<br><br>WTF?? Communicate?? Cool?<br>Collaborate?? Cool?<br><br>Are we in 1999?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:32:11", "killed": false, "user_key": "4af6bb3c0006562285f04d0208d7514f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653974": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br><br>Kindly correct the link for GigaOM in your second paragraph of the post. The link is misleading.<br><br>\"Particularly on sites that pride themselves on covering everything that moves on the Web like TechCrunch or GigaOM\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_08:30:55", "killed": false, "user_key": "09258433225987dc97d9c745abe04b02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653975": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, we do a lot of work with Adobe especially on InDesign etc... my only problem is they have a roundabout way of explaining things especially their server products (Flex, Breeze etc)... maybe thats becuase they come from Macromedia ...<br><br>Oh ya.. they are expensive as well..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_06:18:40", "killed": false, "user_key": "d9a7674591d7c82e16397837cc6402d8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653976": {"up_voted": false, "ip": "", "has_replies": false, "message": "Forums have search engines. IME, forums are invariably the best place to go for seriously techy help. I've never quite understood why forums don't get the attention blogs etc do.<br><br>RE why no-one is getting excited about Acrobat 8. Because for 99.9% of people PDF is just a read-only document format which looks like printed pages. For them, v8 does nothing v4 didn't (which was, iirc, the last version to really innovate - it introduced search), except load a lot more slowly. So a new version just isn't interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_06:20:31", "killed": false, "user_key": "a0b649256a4d44f0fff6434b1c2dafbc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653977": {"up_voted": false, "ip": "", "has_replies": false, "message": "My guess is that most folks are like me, underwhelmed, I have not used the Adobe reader in several years, I use Foxit Reader myself.<br><br>The Adobe reader has been buggy, bloated and very slow to start since version 5. Each new version, I try it, then happily uninstall it and go back to my alternative readers that load quickly and don't crash every third time.<br><br>So Adobe announcing a new reader is just not \"news\" as far as I, and most of those I know, feel.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_07:39:52", "killed": false, "user_key": "ae0fa0577429b4ac38f6b42362c5c4dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653978": {"up_voted": false, "ip": "", "has_replies": false, "message": "You may be interested to know that there are, in fact, a number of bloggers talking about Acrobat 8.0.  See: <a href=\"http://www.acrobatusers.com/blogs\" rel=\"nofollow\">http://www.acrobatusers.com/blogs</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_13:48:18", "killed": false, "user_key": "5d588fc38f8b3bd3f1359e7b51d058a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653979": {"up_voted": false, "ip": "", "has_replies": false, "message": "Phillip: Oh, and I'm wondering, why would Adobe pay a blogger to come by with a videocamera anyway? Why wouldn't they just do that for free, especially if Mike Arrington or Om Malik would be willing to cover it? (They both have more traffic than I do).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:18:44", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653980": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>It is the middle of the night in the US (its 09:50am in the UK) and it is a Sunday too. So I can't blame anyone right now if there not exactly getting up out of bed to blog about it.<br><br>To me it is not that exciting merely because I refuse to buy or need the pro version of acrobat because it costs too much when I can use a free program and print to pdf.<br><br>It is great if your a big user of acrobat pro and need or want those features but I can't see millions of people in the blogosphere getting excited about it if they don't use pro.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_04:54:09", "killed": false, "user_key": "3acf5e7e2ed54be495c8b0b4f92eb900", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653981": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes the new bat is cool.  Can they allow the full (paid for) version to allow you to automatically pull out all of the stuff you don't select out of the PDF?<br>How about an auto credits tag so we can make it easier for the DOCS to publish Biblio's?<br><br>That function would be great for researchers and analysts who don\u2019t want to re-read / highlight focus zones in massive dissertations and technical journals.  What do you think? Just a thought, thinking outcloud. #; ) I'll get back in the box now... sorry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:08:03", "killed": false, "user_key": "6e0237c23c2b2985c691dfd237dc7757", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653982": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good questions. A long time user of Acrobat, the idea of another version fills me with gloom. And not just because Adobe's pricing regime for upgrades makes Microsoft look like a charity.<br><br>Each new version of Acrobat seems to make it harder to use, and to understand. (Just investigate how to add form fields to an existing PDF file in Acrobat 7.)<br><br>The last version created a new file format that may well have lots of advantages, but these are never apparent. In the process, this broke some third party packages, such as PaperPort, which slavishly took up the new format without offering an option to stick with the old format.<br><br>Looking at the many many Acrobat files I receive, it is obvious that the people who created them have no idea of the things that you can do with Acrobat.<br><br>For example, I was looking at a software manual this weekend and found that it contains no bookmarks. It has a contents page with no clickable links to get you to the appropriate sections. And who on earth would write an index without making it \"live\"?<br><br>My view on the silence that you have detected is that only a tiny percentage of Acrobat users are knowledgeable. The rest don't care, and don't even realise that they are missing something.<br><br>The best place to sort out problems is probably the forum that runs on the back of the Adobe support pages. This also flies as a newsgroup. But I guess that is just too \"old technology\" to have caught your attention.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:23:58", "killed": false, "user_key": "45e493354a4d1d0a9d6e90127543aa6e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653983": {"up_voted": false, "ip": "", "has_replies": false, "message": "Molly: you must have missed the video interview I did. I was on the Acrobat 1.0 beta team back in 1994. So, I have a longstanding relationship with Adobe and the Acrobat team.<br><br>Again. If I take money from any company to cover them, my efforts will be in the \"Corporate\" bar on the home page of <a href=\"http://PodTech.net\" rel=\"nofollow\">PodTech.net</a>.<br><br>But, I just did add a disclaimer to make it clear that PodTech has a business relationship with Adobe.<br><br>Or, put it another way. When I start my show up on Tuesday you'll see the CEO of JotSpot. We don't have a business relationship with them. You'll also see the CEO of Sun Microsystems. We don't have a business relationship with them. You'll also see Printing for Less. We don't have a business relationship with them. You'll also see an employee of Zooomr. We don't have a business relationship with them. And that's just the start.<br><br>How do you explain that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:11:14", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653984": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br>Just to get it straight, I don't think they are paying you to do these reports but it just takes all the questions away when you disclose.<br><br>If you want a great example of disclosure, have a look at Darrren Rowse (<a href=\"http://www.problogger.net\" rel=\"nofollow\">www.problogger.net</a>). If there is even a question of a relationship he will mention it.<br><br>You are probably right that I over do it, it definitely is a hobby horse of mine. Bloggers are always asking to be thought of in the same breather or better then MSM Journalists. If this is the case, I believe disclosure is a very important. What would we be saying if some one from the New York times was asking why weren't other journalist covering a story that invloved a company they had a relationship with?<br><br>JMTC (might only be worth one or less)<br>Molly", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_07:09:18", "killed": false, "user_key": "99a016f9f68fbba511b2195995bc30b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653985": {"up_voted": false, "ip": "", "has_replies": false, "message": "Phillip: &gt;&gt;Robert, Adobe is hardly a Web 2.0 startup and that is generally what Mike Arrington writes about.<br><br>Mike writes about a bunch of things. He's covered Microsoft and Google and Yahoo stuff in depth. They aren't \"Web 2.0 startups.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:12:20", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653986": {"up_voted": false, "ip": "", "has_replies": false, "message": "James: oh, come on, you know all the geeks are up late, even on a Sunday evening. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_04:56:14", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653987": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Adobe is hardly a Web 2.0 startup and that is generally what Mike Arrington writes about.<br><br>On another question, why do you care about about Adobe and I wonder how you get an early look at this product?<br><br><a href=\"http://www.podtech.net/category/adobe/\" rel=\"nofollow\">I just can't work it out!!!!!</a> ;-)<br><br>Molly", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_05:01:19", "killed": false, "user_key": "99a016f9f68fbba511b2195995bc30b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653988": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's Adobe... not Apple!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_07:04:24", "killed": false, "user_key": "37b021c09ebde73a4173d1a9528a6c1b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653989": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tech bloggers don't do football. Heheh. And certainly not at 3:43 a.m.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_06:44:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653990": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Adobe made public the Acrobat 8 forthcoming revision and lifted the NDA at 12:00AM EST on Sepetember 18. At precisely 12:01AM on September 18 several blogs were posted at <a href=\"http://www.acrobatusers.com/blogs\" rel=\"nofollow\">http://www.acrobatusers.com/blogs</a>.<br><br>ted", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_14:58:59", "killed": false, "user_key": "75d56f9cc93bbb82dbcdb21588192df5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Acrobat is simply not cool. It's basically just a pain that we have to put up with. It's slow to start up and seems to use a rather large amount of memory for what it actually does. Searching a PDF often fails. There are about four different ways to convert a document to PDF, and literally half the time, some ways don't work. Conversion back to Word is pathetic. And it doesn't shut down properly. Paying hundreds for such a product is just a joke. You should use your respected position to raise these problems with Adobe, not complain that people aren't talking about it much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-20_11:06:01", "killed": false, "user_key": "330127d69717e4cc48d8b3125596b894", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's where <i>this</i> writer is on the new Acrobat:<br><br><a href=\"http://www.bynkii.com/archives/2006/09/more_great_news_from_acrobat.html\" rel=\"nofollow\">http://www.bynkii.com/archives/2006/09/more_gre...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-20_11:02:04", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>We reviewed the new Acrobat 8 Pro (pre-release) at<br><br><a href=\"http://www.websiteoptimization.com/speed/tweak/pdf/\" rel=\"nofollow\">http://www.websiteoptimization.com/speed/tweak/...</a><br><br>We review Adobe's new Acrobat 8 Professional (pre-release) for performance against PDF Enhancer 3.1. The new Acrobat features faster operations, smaller PDFs, a new interface, and the ability to combine different types of files into one PDF.<br><br>- andy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-25_14:52:49", "killed": false, "user_key": "a1ca12e834b1263da3a748f54d4dd173", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653994": {"up_voted": false, "ip": "", "has_replies": false, "message": "The \"slow to launch\" comments tell me that these folks never even tried Acrobat 7 (which brought the launch times down to something reasonable).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-25_16:44:56", "killed": false, "user_key": "a961c6fa02a86d34375423039d70beda", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653995": {"up_voted": false, "ip": "", "has_replies": false, "message": "It was considered a bad thing when microsoft tried to cram all things into one application- or OS. Now Adobe wants to do the same. Why does Breeze have to be crammed into the Acrobat product?<br><br>I think it is interesting that microsoft is moving away from pdf to embrace XPS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-09_10:12:44", "killed": false, "user_key": "5a589bcb21bf15970c65b4eca4c02fb3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 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}, "9653996": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nuance \"PDF Converter Pro\" however offers no free support. You must pay for every support incident even if the product will not run.<br><br>I have Vista and on launch, it says program has stopped working and crashes.<br><br>Customer service is equally unaccommodating.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-04-26_06:06:25", "killed": false, "user_key": "aaec5375025024900e9118885097d713", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18420073", "user_id": "anonymous", "forum_id": "125200", "hash": -600361714175225622}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "where8217s_the_bloggers_on_new_acrobat", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18420073, "num_posts": 68, "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=where8217s_the_bloggers_on_new_acrobat' +
		'&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/where8217s_the_bloggers_on_new_acrobat/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='	+ 'where8217s_the_bloggers_on_new_acrobat'
			+ '&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/where8217s_the_bloggers_on_new_acrobat/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">68</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/where8217s_the_bloggers_on_new_acrobat/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/where8217s_the_bloggers_on_new_acrobat/">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/where8217s_the_bloggers_on_new_acrobat/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:18420073" 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'				: 'where8217s_the_bloggers_on_new_acrobat',
			// 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/where8217s_the_bloggers_on_new_acrobat/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='	+ 'where8217s_the_bloggers_on_new_acrobat'
			+ '&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='	+ 'where8217s_the_bloggers_on_new_acrobat'
			+ '&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='		+ 'where8217s_the_bloggers_on_new_acrobat'
				+ '&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/18420073/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-9653980">\
	 <div id="dsq-comment-header-9653980" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653980" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653980" href="http://performancing.com/blog/468" target="_blank" rel="nofollow">james</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653980" class="dsq-comment-message">Robert,<br><br>It is the middle of the night in the US (its 09:50am in the UK) and it is a Sunday too. So I can\'t blame anyone right now if there not exactly getting up out of bed to blog about it.<br><br>To me it is not that exciting merely because I refuse to buy or need the pro version of acrobat because it costs too much when I can use a free program and print to pdf.<br><br>It is great if your a big user of acrobat pro and need or want those features but I can\'t see millions of people in the blogosphere getting excited about it if they don\'t use pro.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653986">\
	 <div id="dsq-comment-header-9653986" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653986" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653986" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653986" class="dsq-comment-message">James: oh, come on, you know all the geeks are up late, even on a Sunday evening. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653934">\
	 <div id="dsq-comment-header-9653934" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653934" href="http://performancing.com/blog/468" target="_blank" rel="nofollow">james</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653934" class="dsq-comment-message">You got me there robert. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653987">\
	 <div id="dsq-comment-header-9653987" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653987" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653987" href="http://www.mollyzine.com/" target="_blank" rel="nofollow">Phillip Molly Malone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653987" class="dsq-comment-message">Robert, Adobe is hardly a Web 2.0 startup and that is generally what Mike Arrington writes about.<br><br>On another question, why do you care about about Adobe and I wonder how you get an early look at this product?<br><br><a href="http://www.podtech.net/category/adobe/" rel="nofollow">I just can\'t work it out!!!!!</a> ;-)<br><br>Molly</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653983">\
	 <div id="dsq-comment-header-9653983" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653983" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653983" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653983" class="dsq-comment-message">Molly: you must have missed the video interview I did. I was on the Acrobat 1.0 beta team back in 1994. So, I have a longstanding relationship with Adobe and the Acrobat team.<br><br>Again. If I take money from any company to cover them, my efforts will be in the "Corporate" bar on the home page of <a href="http://PodTech.net" rel="nofollow">PodTech.net</a>.<br><br>But, I just did add a disclaimer to make it clear that PodTech has a business relationship with Adobe.<br><br>Or, put it another way. When I start my show up on Tuesday you\'ll see the CEO of JotSpot. We don\'t have a business relationship with them. You\'ll also see the CEO of Sun Microsystems. We don\'t have a business relationship with them. You\'ll also see Printing for Less. We don\'t have a business relationship with them. You\'ll also see an employee of Zooomr. We don\'t have a business relationship with them. And that\'s just the start.<br><br>How do you explain that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653985">\
	 <div id="dsq-comment-header-9653985" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653985" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653985" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653985" class="dsq-comment-message">Phillip: &gt;&gt;Robert, Adobe is hardly a Web 2.0 startup and that is generally what Mike Arrington writes about.<br><br>Mike writes about a bunch of things. He\'s covered Microsoft and Google and Yahoo stuff in depth. They aren\'t "Web 2.0 startups."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653979">\
	 <div id="dsq-comment-header-9653979" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653979" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653979" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653979" class="dsq-comment-message">Phillip: Oh, and I\'m wondering, why would Adobe pay a blogger to come by with a videocamera anyway? Why wouldn\'t they just do that for free, especially if Mike Arrington or Om Malik would be willing to cover it? (They both have more traffic than I do).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653982">\
	 <div id="dsq-comment-header-9653982" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653982" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653982" href="http://michaelkenward.blogspot.com/" target="_blank" rel="nofollow">Michael Kenward</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653982" class="dsq-comment-message">Good questions. A long time user of Acrobat, the idea of another version fills me with gloom. And not just because Adobe\'s pricing regime for upgrades makes Microsoft look like a charity.<br><br>Each new version of Acrobat seems to make it harder to use, and to understand. (Just investigate how to add form fields to an existing PDF file in Acrobat 7.)<br><br>The last version created a new file format that may well have lots of advantages, but these are never apparent. In the process, this broke some third party packages, such as PaperPort, which slavishly took up the new format without offering an option to stick with the old format.<br><br>Looking at the many many Acrobat files I receive, it is obvious that the people who created them have no idea of the things that you can do with Acrobat.<br><br>For example, I was looking at a software manual this weekend and found that it contains no bookmarks. It has a contents page with no clickable links to get you to the appropriate sections. And who on earth would write an index without making it "live"?<br><br>My view on the silence that you have detected is that only a tiny percentage of Acrobat users are knowledgeable. The rest don\'t care, and don\'t even realise that they are missing something.<br><br>The best place to sort out problems is probably the forum that runs on the back of the Adobe support pages. This also flies as a newsgroup. But I guess that is just too "old technology" to have caught your attention.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653947">\
	 <div id="dsq-comment-header-9653947" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653947" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653947" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653947" class="dsq-comment-message">Michael: forums are great places to have conversations but not good places to get things into Google\'s search engine. Plus, they are too hard to dig through the noise to find the important stuff. That\'s why I hang out on Digg and TechMeme and Slashdot a lot more than I hang out in forums.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653975">\
	 <div id="dsq-comment-header-9653975" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653975" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653975" href="http://startupreneur.wordpress.com/" target="_blank" rel="nofollow">Vijay</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653975" class="dsq-comment-message">Robert, we do a lot of work with Adobe especially on InDesign etc... my only problem is they have a roundabout way of explaining things especially their server products (Flex, Breeze etc)... maybe thats becuase they come from Macromedia ...<br><br>Oh ya.. they are expensive as well..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653976">\
	 <div id="dsq-comment-header-9653976" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653976" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653976" href="http://dan100.blogspot.com/" target="_blank" rel="nofollow">Dan G</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653976" class="dsq-comment-message">Forums have search engines. IME, forums are invariably the best place to go for seriously techy help. I\'ve never quite understood why forums don\'t get the attention blogs etc do.<br><br>RE why no-one is getting excited about Acrobat 8. Because for 99.9% of people PDF is just a read-only document format which looks like printed pages. For them, v8 does nothing v4 didn\'t (which was, iirc, the last version to really innovate - it introduced search), except load a lot more slowly. So a new version just isn\'t interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653930">\
	 <div id="dsq-comment-header-9653930" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653930" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653930" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653930" class="dsq-comment-message">Dan: &gt;Forums have search engines.<br><br>Normal people only know one search engine: Google, Yahoo, or MSN. Remember our goal is to get non-geeks involved in our world.<br><br>&gt;So a new version just isn’t interesting.<br><br>I don\'t agree with your reasoning and CERTAINLY don\'t for anyone who claims to keep up on the latest on the Web. Now, if all the blogs wrote a one line review and said "it isn\'t interesting" then I\'d agree with you. But you can\'t have it both ways. You can\'t say you write about all the latest stuff and then you don\'t when you think it isn\'t cool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653931">\
	 <div id="dsq-comment-header-9653931" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653931" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653931" href="http://www.BrianStephens.com/" target="_blank" rel="nofollow">Brian Stephens</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653931" class="dsq-comment-message">"Where’s the bloggers on new Acrobat?"<br><br>Two words... College Football.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653989">\
	 <div id="dsq-comment-header-9653989" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653989" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653989" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653989" class="dsq-comment-message">Tech bloggers don\'t do football. Heheh. And certainly not at 3:43 a.m.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653988">\
	 <div id="dsq-comment-header-9653988" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653988" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653988" href="http://www.geekrant.org/" target="_blank" rel="nofollow">Daniel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653988" class="dsq-comment-message">It\'s Adobe... not Apple!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653984">\
	 <div id="dsq-comment-header-9653984" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653984" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653984" href="http://www.mollyzine.com/" target="_blank" rel="nofollow">Phillip Molly Malone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653984" class="dsq-comment-message">Hi Robert,<br>Just to get it straight, I don\'t think they are paying you to do these reports but it just takes all the questions away when you disclose.<br><br>If you want a great example of disclosure, have a look at Darrren Rowse (<a href="http://www.problogger.net" rel="nofollow">www.problogger.net</a>). If there is even a question of a relationship he will mention it.<br><br>You are probably right that I over do it, it definitely is a hobby horse of mine. Bloggers are always asking to be thought of in the same breather or better then MSM Journalists. If this is the case, I believe disclosure is a very important. What would we be saying if some one from the New York times was asking why weren\'t other journalist covering a story that invloved a company they had a relationship with?<br><br>JMTC (might only be worth one or less)<br>Molly</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653929">\
	 <div id="dsq-comment-header-9653929" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653929" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653929" href="http://gandhi.wordpress.com/" target="_blank" rel="nofollow">Mihir Gandhi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653929" class="dsq-comment-message">#16 said everything in 4 words that I could have said in a page :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653977">\
	 <div id="dsq-comment-header-9653977" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653977" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653977" href="http://www.rp2c.com/blogofbob" target="_blank" rel="nofollow">Robert Porter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653977" class="dsq-comment-message">My guess is that most folks are like me, underwhelmed, I have not used the Adobe reader in several years, I use Foxit Reader myself.<br><br>The Adobe reader has been buggy, bloated and very slow to start since version 5. Each new version, I try it, then happily uninstall it and go back to my alternative readers that load quickly and don\'t crash every third time.<br><br>So Adobe announcing a new reader is just not "news" as far as I, and most of those I know, feel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653969">\
	 <div id="dsq-comment-header-9653969" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653969" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653969" href="http://sam.abuelsamid.com/" target="_blank" rel="nofollow">Sam Abuelsamid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653969" class="dsq-comment-message">Since version 5 acrobat has just become way to heavy, bloated and slow.  The reader takes forever to start, and most of the time doesn\'t shut down properly, instead staying around consuming memory.  I know use PdfCreator to produce pdf files, that is when I\'m not using OpenOffice which does it directly.  For reading pdf\'s I use foxit reader.  Both programs are much smaller, faster and free.  Adios Adobe!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653963">\
	 <div id="dsq-comment-header-9653963" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653963" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653963" href="http://www.riskanalys.is/" target="_blank" rel="nofollow">Alex Hutton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653963" class="dsq-comment-message">Robert,<br><br>I thought you had Macs?  That is to say I\'m surprised as most OS X users I know would rather pull out their toenails with plyers than use Acrobat Reader again.  It\'s bloated, slow, and on OS X becoming less and less necessary.<br><br>See posts 12 and 19 and combine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653938">\
	 <div id="dsq-comment-header-9653938" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653938" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653938" class="dsq-comment-message">Oh hell Robert I can tell you why.<br><br>1) Adobe\'s Acrobat marketing sucks if you\'re not in the print world. Totally blows. Every company I\'ve worked at since 1997 is amazed at what you can do with Acrobat, and asks me "How come Adobe doesn\'t tell us this better". Well, if you do all the work, that is, go to Adobe\'s site, go to Adobe\'s on line meetings, go to etc. Then you find out. But other than that? Yeah, good luck. All you get is "NEW ACROBAT! PDF IS COOL!"<br><br>2) If you need to use Acrobat the Application in a cross platform shop, get some Windows boxes or WTS/Citrix licenses. The Mac version gets only the minimal set of new features.<br><br>Two reasons: 1) the last figures I heard was that 90% of sales for Acrobat were on Windows. Of course, when you consider that their Mac marketing is even *worse* than their Windows marketing consisting of "Hey, pay a couple hundred bucks to creat PDF! Run a bad plugin that physically modifies your Web Browser and only runs in Safari! Get a confusing dialogue that is so non-functional, you have to go into the Acrobat application and hack up internal XML files to get it to stop modifying Safari and your Office bundle! " then their craptacular Mac sales make sense.<br><br>2) The Mac is not a vital platform for Acrobat. For the rest of CS, yes. But the Acrobat team? Hell no. The Office plugins for Acrobat can\'t even match the InDesign import, and have not improved since they first came out on the platform beyond printing to file in the latest PDF standard.<br><br>If you\'re in a mixed platform shop, upgrading Acrobat is going to do nothing beyond pissing off your users. A great example of just how little thought the Adobe Acrobat team gives to its Mac users: With Acrobat 7, they finally came out with a PDF plugin for Mac OS X. However, it only worked with Safari. No Firefox. Even worse, it physically modified the Safari application bundle, by adding a "Frameworks" folder with a bunch of aliases to the Acrobat internal  bundle. However, prior to 7.0.5, it made that frameworks folder world - writable. I\'m very gratified they fixed it, as this was a very BAD THING, (and even terribly flattered that they gave me the credit for pointing this out. Wow...thanks guys.), and a mistake that a first year CompSci student would have caught. There\'s so much of Acrobat that just really wants to be Windows.<br><br>You know, it\'s like they looked at the Word 6/Office 4.x debacle on the Mac and said, "Oh we can do it the same way, only it will work for us".<br><br>Oh, and at one point, I handed Adobe...Rick Armstrong in fact, a list of IT managers and approximately 40,000 overnight purchases that would have been made *solely* on the strength of updating the Mac office Macros to even close feature parity with the Windows versions. Now, admittedly, 40,000 licenses isn\'t a lot by any stretch, but for 72 hours of work, it wasn\'t bad, and pretty indicative that there was interest. (The shocking thing to me was how FEW Mac IT people realized what Acrobat could do. I did a LOT of explaining. I may have sold a few copies of Acrobat Win too, i\'m not sure.)<br><br>I think he discovered just how persistent I can be when I don\'t even get a *confirmation* email back saying "Hey, thanks, I got that data, that I kind of asked you for". I\'m sure he remembers it differently, and would use a very different term than "persistent". I like Rick, he struck me as a good guy, but not so good on the communcations thing.<br><br>The point is, Adobe is doing a *terrible* job of selling Acrobat to the world at large, and the huge cross platform disparity, when compared to the rest of CS isn\'t helping, nor is the Acrobat team\'s response to Mac users, which is usually a VERY polite take on "Sucks to be you, no we aren\'t improving things".<br><br>So given bad marketing and attitude, why are you suprised at the lack of Acrobat news?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653974">\
	 <div id="dsq-comment-header-9653974" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653974">Parthasarathi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653974" class="dsq-comment-message">Scoble,<br><br>Kindly correct the link for GigaOM in your second paragraph of the post. The link is misleading.<br><br>"Particularly on sites that pride themselves on covering everything that moves on the Web like TechCrunch or GigaOM"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653973">\
	 <div id="dsq-comment-header-9653973" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653973" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653973">edddy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653973" class="dsq-comment-message">Please read the first page of the announcement<br>How many times do you read "communicate and collaborate with confidence"?<br><br>WTF?? Communicate?? Cool?<br>Collaborate?? Cool?<br><br>Are we in 1999?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653970">\
	 <div id="dsq-comment-header-9653970" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653970">xpbert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653970" class="dsq-comment-message">A new version of Acrobat just isn\'t sexy enough to get attention. For most people, PDF isn\'t something they pay any attention to. It\'s a document type they read with software they probably have installed anyway, even if it\'s a generation or three behind. We have clients who have written custom plugins that require Adobe Acrobat/Reader 4, 5, or if we\'re lucky 6. Acrobat 7? Now 8? That\'s just a pain for most people in my opinion. How do we standardize on a deployable version under those circumstances? Adobe hasn\'t done much to convince the big enterprises to upgrade for a long time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653968">\
	 <div id="dsq-comment-header-9653968" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653968" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653968" href="http://thechrisproject.com/" target="_blank" rel="nofollow">Chris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653968" class="dsq-comment-message">I wish Acrobat Reader was boring.  I wish it didn\'t take so long to start up.  I wish it didn\'t tell me about the new whizzbang video player it has if only I\'d upgrade.  I wish I didn\'t have to upgrade, \'cause I wish Acrobat Reader didn\'t even have a video player in it.  In fact, I kinda wish it was just a simple portable document format, one that people could use to get consistent _looking_ documents across multiple platforms.  That would be nice.<br><br>I also wish the search was better.  I can never see enough context around the search results and I hate that every time I hit Control+F, I have to delete the last term I typed in.<br><br>This is why people don\'t care.  Adobe has some serious work to do before convincing me that I should care about a new Acrobat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653959">\
	 <div id="dsq-comment-header-9653959" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653959" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653959" href="http://www.tbray.org/ongoing/" target="_blank" rel="nofollow">Tim Bray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653959" class="dsq-comment-message">Acrobat, for the last two or three versions, has been a slow, painful, awkward piece of software.  Those of us living on Mac or Linux haven\'t used it for years.  Why would a new version be interesting?<br><br>I can remember, a new rev of acrobat came out during the Bubble days.  When the program starts up, there\'s a long slow irritating delay while it loads all its plugins.  I remember seeing, in this new release, "Loading WebBuy".  Which I think encapsulates the problem.  I smell PHBs upstream.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653960">\
	 <div id="dsq-comment-header-9653960" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653960" href="http://daviddalka.com/createvalue/" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653960" class="dsq-comment-message">Great, what if I\'m not a fan of Acrobat and I\'d almost always prefer the data in another format?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653955">\
	 <div id="dsq-comment-header-9653955" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653955" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653955" href="http://askars.wordpress.com/" target="_blank" rel="nofollow">askars</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653955" class="dsq-comment-message">I don\'t even care about the news as I\'ve stopped using Adobe Acrobat Reader and have instead started using Foxit Reader which is pretty light-weight and loads faster than the Acrobat Reader.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653953">\
	 <div id="dsq-comment-header-9653953" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653953">Gerard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653953" class="dsq-comment-message">Robert, here are the bloggers talking about Acrobat: <a href="http://www.technorati.com/search/foxit?language=en&amp;authority=n" rel="nofollow">http://www.technorati.com/search/foxit?language...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653943">\
	 <div id="dsq-comment-header-9653943" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653943" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653943" href="http://www.acaso.net/" target="_blank" rel="nofollow">Alberto Caso</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653943" class="dsq-comment-message">&gt; "PDF", which is the file format produced by Acrobat,<br>&gt; is found 2.5 billion times on the Web<br><br>Acrobat is not the only program that produces PDF.<br><br>Has PDF format changed or has Acrobat such important change that deserves more public attention?<br><br>&gt; Despite having something like 500+ million players loaded<br>&gt; on computers near you<br><br>Maybe a new version of the PLAYER (or the PDF format) is worth mentioning everywere, but there aren\'t 500+ million Acrobat Pro installations.<br><br>Regards.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653944">\
	 <div id="dsq-comment-header-9653944" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653944" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653944" class="dsq-comment-message">There\'s a ton of stuff you can do with Acrobat beyond PDF generation, not that what it can do in that area sucks by a long shot.<br><br>Good luck getting Adobe to talk about it on a wide scale though. I never thought I\'d say this, but even Microsoft has better marketing than the Acrobat team.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653952">\
	 <div id="dsq-comment-header-9653952" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653952" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653952">daddydoodaa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653952" class="dsq-comment-message">Just because I understand, doesn\'t mean I care.<br><br>It seems to do much more than I need for it to do. I imagine Acrobat 9 will come out in 18 months and will offer even more than that...<br><br>No thanks, Adobe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653946">\
	 <div id="dsq-comment-header-9653946" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653946" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653946" href="http://podslug.com/blog" target="_blank" rel="nofollow">Erik Herz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653946" class="dsq-comment-message">The integration with Breeze is pretty cool. When will MS have the same "click to collaborate" from Office to LiveMeeting?<br><br>Also I wonder if the PDF Package feature can be used to protect other file formats. I see that a MS Project file was in his package. What if a WindowsMedia file was in there?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653936">\
	 <div id="dsq-comment-header-9653936" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653936" href="http://blog.oppositionallydefiant.com/" target="_blank" rel="nofollow">Brian Kuhn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653936" class="dsq-comment-message">Robert,<br><br>Ever since the whole Adobe/Microsoft Office 2007 incident concerning the PDF format, I have dumped all things Adobe. Abode is dead to me. I doubt this has anything to do with the silence, but I know a number of people who have also said goodbye to Adobe due to that incident.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653937">\
	 <div id="dsq-comment-header-9653937" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653937" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653937" href="http://spaces.msn.com/sjackerman" target="_blank" rel="nofollow">Steven J. Ackerman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653937" class="dsq-comment-message">Why would anybody be interested in the latest malware from Adobe ?<br><br>Since about version 5 this software has become bloated, slow and the cause of frequent crashes on all of my machines...  but why not ?  After all, the reader is free and you get what you pay for...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653945">\
	 <div id="dsq-comment-header-9653945" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653945" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653945" href="http://joeclark.org/weblogs/" target="_blank" rel="nofollow">Joe Clark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653945" class="dsq-comment-message">Michel Kenward, “the last version” did not “create a new file format.” Acrobat and PDF versions are two different things. The current PDF version is 1.6 and there is no obligation whatsoever to use that version if you don’t want to or don’t need its features. Just as you can continue producing HTML 4.01 Transitional documents even though XHTML 1.1 exists, you can keep on using PDF 1.4 or earlier.<br><br>I suppose I’m biased in saying this because I volunteer on the PDF/Universal Access committee, but an imaginable reason to upgrade to Acrobat 8 is the easier creation of accessible PDFs. (The committee is working on the Portable Document Format, not Acrobat.) As Adobe offered me a beta-test only of the Windows version and I have seen no information whatsoever on accessibility improvements, I certainly concede this reason is hypothetical at the moment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653940">\
	 <div id="dsq-comment-header-9653940" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653940" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653940" href="http://www.nickdavis.com/" target="_blank" rel="nofollow">Nick Davis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653940" class="dsq-comment-message">Why is there no buzz? Because Adobe has proven for the last 7 versions that a new release is not buzzworthy. Just tell me, breifly, the major imprevements in each of the last 3 versions..........<br><br>I\'m still waiting.<br><br>So you can now make fillable forms easier! Wow, a feature that should have been in V2 without havin to spend thousands on a PDF developer library.<br><br>The only differences I\'ve seen in recent versions (from the reader side that it -- I use PDFs extensively for prepress), is that Adobe keeps adding other programs to the download bundle.<br><br>Consider that an upgrade I can do without.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653941">\
	 <div id="dsq-comment-header-9653941" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653941" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653941" href="http://www.itedge.net/blog" target="_blank" rel="nofollow">Jason Hartley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653941" class="dsq-comment-message">I agree with Michael. I\'m sure Acrobat 8 has some great new features however, the average user of Adobe Acrobat bought the product because they want to print to a PDF and don\'t know or care about 95% of what Acrobat can do. If it was possible to print to PDF directly from an application or easily find freeware to print to PDF, 95% of the Acrobat users probably wouldn\'t buy it at all. Adobe must realize this as well, as implied by the law suit they filed against Microsft to stop the integration of a PDF writer in Office 2007. While PDF is a great format, if it\'s not simplier for the average business person to use those  Acrobat features, the new version will not bring much of an impact.<br><br>If Adobe really wanted to make news, they should release a $14.99 or $24.99 PDF writer with basic functions that would appeal to more business users and wouldn\'t require a purchase req to spend $150 or so to print PDF\'s. They could then market this product to the entire companies instead of a speacialty users. How many license has WinZip sold by using a low cost corprate licesng model and solving a simple need of the majority of business users?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653939">\
	 <div id="dsq-comment-header-9653939" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653939" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653939" href="http://www.dthomasmaddox.com/" target="_blank" rel="nofollow">Tom Maddox</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653939" class="dsq-comment-message">Ah, a new version of Acrobat ... and an upgrade for only $150! Which supplants the v. 6 and 7 upgrades I\'ve done to v. 5., each of which cost roughly the same. Oh, joy!<br><br>And I really can\'t wait to go through the upgrade process step by bloody step, 5-to-6-to-7-to-8, one assumes, continuing a ridiculous process. I think the multiple reboots are my favorite part. It\'s a great way to upgrade a program, especially if you hate your users.<br><br>All for a few new "features" and an increase in size and decrease in speed and increase in computer horsepower required to run the thing effectively.<br><br>And of course the documentation will continue to suck because, as a former high-up at Adobe explained to me, the Adobe Press products--which supposedly do provide decent documentation--are a big moneymaker, so there\'s negative incentive to document anything.<br><br>And I have no doubt that Acrobat will continue to crash my computer more often than every other program on the machine combined.<br><br>Robert, no offense to you and whatever friends you hae at Adobe, but those of us who\'ve actually paid for, used, and upgraded these programs are really sick of Adobe\'s whole act with regard to Acrobat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653961">\
	 <div id="dsq-comment-header-9653961" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653961" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653961" href="http://joeclark.org/weblogs/" target="_blank" rel="nofollow">Joe Clark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653961" class="dsq-comment-message">Duff Johnson, PDF/UA chair, <a href="http://www.acrobatusers.com/blogs/duffjohnson/2006/09/18/reader-can-save-a-new-day-dawns-for-pdf/" rel="nofollow">covers</a> Acro 8 and saving files in the bare Reader application.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653972">\
	 <div id="dsq-comment-header-9653972" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653972">Francis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653972" class="dsq-comment-message">The reader (on any platform) is bloated, slow and full of bells and whistles that the vast majority of users *don\'t want*.  The writer, whether the normal or the Pro version, on the Mac is an appalling piece of software.  I actively persuade people away from Acrobat reader as there are far better, more lightweight, efficient PDF readers out there that people could be using.<br><br>In short: "meh"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653978">\
	 <div id="dsq-comment-header-9653978" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653978" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653978" href="http://www.document-solutions.com/" target="_blank" rel="nofollow">Duff Johnson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653978" class="dsq-comment-message">You may be interested to know that there are, in fact, a number of bloggers talking about Acrobat 8.0.  See: <a href="http://www.acrobatusers.com/blogs" rel="nofollow">http://www.acrobatusers.com/blogs</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653951">\
	 <div id="dsq-comment-header-9653951" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653951" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653951" href="http://www.windjack.com/" target="_blank" rel="nofollow">Thom Parker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653951" class="dsq-comment-message">You\'re missing the Acrobat User\'s Group Blogs<br><br><a href="http://www.acrobatusers.com/blogs/" rel="nofollow">http://www.acrobatusers.com/blogs/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653949">\
	 <div id="dsq-comment-header-9653949" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653949" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653949" href="http://www.acrobatusers.com/" target="_blank" rel="nofollow">Kurt Foss</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653949" class="dsq-comment-message">Bloggers discussing Acrobat 8 --&gt;<br><br><a href="http://www.acrobatusers.com/blogs/" rel="nofollow">http://www.acrobatusers.com/blogs/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653990">\
	 <div id="dsq-comment-header-9653990" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653990">Ted Padova</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653990" class="dsq-comment-message">Robert,<br><br>Adobe made public the Acrobat 8 forthcoming revision and lifted the NDA at 12:00AM EST on Sepetember 18. At precisely 12:01AM on September 18 several blogs were posted at <a href="http://www.acrobatusers.com/blogs" rel="nofollow">http://www.acrobatusers.com/blogs</a>.<br><br>ted</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653981">\
	 <div id="dsq-comment-header-9653981" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653981">Russ Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653981" class="dsq-comment-message">Yes the new bat is cool.  Can they allow the full (paid for) version to allow you to automatically pull out all of the stuff you don\'t select out of the PDF?<br>How about an auto credits tag so we can make it easier for the DOCS to publish Biblio\'s?<br><br>That function would be great for researchers and analysts who don’t want to re-read / highlight focus zones in massive dissertations and technical journals.  What do you think? Just a thought, thinking outcloud. #; ) I\'ll get back in the box now... sorry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653948">\
	 <div id="dsq-comment-header-9653948" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653948" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653948" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653948" class="dsq-comment-message">#22 saved me a lot of venting.  *whew*   But I still have more...<br><br>So I\'ll just add that in the distant past I was a fan of Windows.  In the less distant past I was a fan of all things Apple, and in the less distant netherworld of unreleased betas I was a fan of Adobe too.<br><br>At some point the future of all of these companies was in doubt and they worked hard to survive.  But then, to a greater or lesser extent they all achieved the ability to draw residuals on their past successes.  The iPod has remade Apple.  So much so that I wonder if they even want to be in the computer business any more.  MS still makes tons off of Windows and Office, but predictions of the eventual decline on those revenue streams are almost universal.  Adobe, long a one-trick pony, after MS pulled the font rug out from under them, Acrobat made a lot more sense as a “perpetual” revenue generator and they dis a great job of promulgating the format to just about everywhere from Linux, Apple\'s OS and even to Palm pilots and such.  Small companies could of course survive for decades on these income streams, but these aren\'t\' small companies, so they have to find ways to get larger streams to flow out of these existing products.  This is almost never good for existing users, who are in many cases completely happy with what they have.   All they need is for that existing capability to keep up with OS upgrades (most of which they don\'t need either but are forced into).  And so the march of “improved” technology goes on.<br><br>I was a beta tester for an Adobe product called Atmosphere back in, oh, 2000 or so (maybe earlier).   Way back then they already had a system that would allow you to set up a 3D chat room on any ordinary web page, complete with customizable avatars, sound, etc.    Not quite the full experience of Second Life, but for what content creation involved (a few hours of tinkering) quite impressive.  Someone skilled in the tool could produce a 3D landscape that was breathtaking and approached a photo-realism that I haven\'t seen anywhere else.  the only problem was that the code was buggy as heck.  After two years of delays it seemed to have gotten worse rather than better.  they changed the scope from being a separate program with a plug-in for web work to only a plug-in and no separate viewer.   The plug-in only worked with IE, and many of the beta testers (like me) had already switched to Mozilla.  FINALLY they announced the production product, as if they had given up on fixing the bugs.  Ahhh, but they had promised all beta testera a copy of the production product.  I got mine.  Shortly thereafter the product was unceremoniously discontinued, and the production team made to vanish.  The next version of Acrobat had some sort of 3D capabilities built-in, which I\'ve never seen operate as I had already begun my migration away from Windows and I suspect that\'s the only place it will work (if it does work).<br><br>Call it bloat, or featuritis, the unfortunate requirement of being a publicly traded company impels these companies to abandon common sense and make former things of beauty into eyesores while they scurry to discover something new.  A poor user has to hope against hope that these new endeavors such as Xbox and iPod will be such runaway sucesses that the companies will leave the old stuff alone, but that doesn\'t seem to be the normal course of events does it?<br><br>Sickening.<br><br>PS: Unless I\'m missing something, your pointer to the Acrobat video points to a page that requires you to have Flash version 8 (not available for Linux yet), nevertheless less, it automatically directs me to a product update page which doesn\'t exist, although the script doing this never discloses that fact and instead just waits for something to happen that isn\'t going to happen.  Finally I discover that the actual video, on Podtech, is in a Quicktime format that I could have even played on my Linux machine.  I cringe that they pay people to put this stuff together.  It\'s probably just as well for Adobe that I don\'t spend much time blogging about them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653971">\
	 <div id="dsq-comment-header-9653971" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653971" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653971" href="http://engtech.wordpress.com/" target="_blank" rel="nofollow">engtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653971" class="dsq-comment-message">I\'m in the FoxIt camp as well.<br><br>Acrobat Reader is a bloated piece of dung I gave up on a long time ago. I don\'t want a PDF reader that tries to install toolbars, crashes my browser, and takes up 30+ MB of ram to read a 250kb file.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653965">\
	 <div id="dsq-comment-header-9653965" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653965" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653965" href="http://makemarketinghistory.blogspot.com/" target="_blank" rel="nofollow">John Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653965" class="dsq-comment-message">This is called Stockholm syndrome!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653962">\
	 <div id="dsq-comment-header-9653962" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653962" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653962" href="http://nogg3r5.blogsome.com/" target="_blank" rel="nofollow">nogg3r5</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653962" class="dsq-comment-message">its all about Foxit. Adobe reader takes to long to do anything...Download, Install, boot etc..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653954">\
	 <div id="dsq-comment-header-9653954" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653954" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653954" href="http://rcd.typepad.com/rcd/2006/09/scobles_video_d.html" target="_blank" rel="nofollow">Robin Capper</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653954" class="dsq-comment-message">I\'ve posted a link to your videos (see post link on this comment) but to be honest didn\'t see much to excite about 8 as a CAD user other than the ability to merge files which is nice.<br><br>When they added 3d PDF generated quite a bit of "blog\'tivity" in the CAD world but this one doesn\'t seem to offer much for the sort of uses I have for PDF.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653957">\
	 <div id="dsq-comment-header-9653957" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653957" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653957" href="http://michaelkenward.blogspot.com/" target="_blank" rel="nofollow">Michael Kenward</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653957" class="dsq-comment-message">Comment by Joe Clark<br><br>"Michel (sic) Kenward, “the last version” did not “create a new file format.” Acrobat and PDF versions are two different things"<br><br>Forgive me, but Acrobat 7 was the first version to give us PDF1.6, prompting lots of people to climb on the bandwagon and write software that offered no backward compatibility.<br><br>Why is that compatibility important, because people still running on old version of Reader have problems with the new format.<br><br>PDF and Acrobat are not the same thing. But someone should tell Adobe that.<br><br>But back to Robert\'s first message:<br><br><a href="http://acrobatusers.com/blogs/" rel="nofollow">http://acrobatusers.com/blogs/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653935">\
	 <div id="dsq-comment-header-9653935" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653935" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653935" href="http://worldcadaccess.typepad.com/" target="_blank" rel="nofollow">ralphg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653935" class="dsq-comment-message">My overview was posted Sunday at <a href="http://worldcadaccess.typepad.com" rel="nofollow">http://worldcadaccess.typepad.com</a> , although it took a different slant, because of WorldCAD Access\'s interest in 3D: "Adobe Adds 2nd 3D Format to Acrobat"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653933">\
	 <div id="dsq-comment-header-9653933" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653933" href="http://www.irwebreport.com/daily" target="_blank" rel="nofollow">Dominic Jones</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653933" class="dsq-comment-message">Adobe lost sight of why most people use the product.<br><br>Acrobat is mostly used by people who are too lazy to use HTML to publish content online. I said mostly, ok?<br><br>Now why would these both to do anything else with the software? They won\'t and Adobe can\'t make them.<br><br>Just a waste of R&amp;D if you ask me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653964">\
	 <div id="dsq-comment-header-9653964" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653964" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653964" href="http://worldcadaccess.typepad.com/" target="_blank" rel="nofollow">ralphg</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653964" class="dsq-comment-message">Another reason for the initial lack of coverage: their PR people told me the press embargo ended Monday.<br><br>I initially set my blog item to live Monday at 8am, but Sunday afternoon I happened to notice the Adobe press release was already posted to Yahoo Business, so I changed my blog item to "Publish Now."<br><br>As well, Adobe PR never did send the promised PPT file and other details. No excuse, but Adobe has taken on a new PR firm (Edelman?) and maybe the staff isn\'t up to speed yet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653967">\
	 <div id="dsq-comment-header-9653967" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653967" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653967" href="http://neath.wordpress.com/" target="_blank" rel="nofollow">neath</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653967" class="dsq-comment-message">Acrobat, well, the good thing is that you can search them but for the most part they are huge slow clunky things to be avoided. I am not a tech person but possibly speaking for the gabillions of "readers" out there, quite simply, Acrobat sucks!<br><br>The only way I could get excited about it would be if I hit online pdf pages that  don\'t try to crash my browser then I might eventually think, "it\'s about time they fixed that up"<br><br>Dull, and more of a piss off that they have probably "improved" it without making surfing one iota more easy.<br><br>Neath</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653966">\
	 <div id="dsq-comment-header-9653966" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653966" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653966" href="http://kunal.wordpress.com/" target="_blank" rel="nofollow">Kunal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653966" class="dsq-comment-message">some coverage of the event is here: <a href="http://labnol.blogspot.com/2006/09/acrobat-8-leaves-adobe-building-whats.html" rel="nofollow">http://labnol.blogspot.com/2006/09/acrobat-8-le...</a><br>and here: <a href="http://labnol.blogspot.com/2006/09/adobe-presenter-for-converting.html" rel="nofollow">http://labnol.blogspot.com/2006/09/adobe-presen...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653950">\
	 <div id="dsq-comment-header-9653950" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653950" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653950" href="http://bananasfk.wordpress.com/" target="_blank" rel="nofollow">bananasfk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653950" class="dsq-comment-message">Robert Adobe like to do nasty things to foriegn programmers under the dcma.<br><br>I don\'t like Adobe and nor will I continue not use there tools just in case - who cares.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653942">\
	 <div id="dsq-comment-header-9653942" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653942" href="http://www.anova.org/software/" target="_blank" rel="nofollow">Zaine Ridling</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653942" class="dsq-comment-message">Marc Orchant nails it — it\'s not the features that sell software, it\'s the benefits. With apps like FinePrint\'s pdf Factory Pro or as Marc mentioned, the $99 ScanSoft PDF Converter Pro from Nuance, there\'s really no reason to patronize Adobe anymore. I\'ve registered and used every (Pro) version since 3.0, and 7 was the best, however, nowadays I mainly use it to create printable versions of Word docs, period. And for that, I\'ll never need Adobe. Besides, it seems like Adobe is just upgrading to make another billion, not to really improve PDF.<br><br>They have long been the forerunners of bloatware, refusing to scale back Adobe Reader, which quickly lost its free market to Foxit Reader. In this day, people don\'t tolerate this crap from megacorps anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653928">\
	 <div id="dsq-comment-header-9653928" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653928" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653928" href="http://www.coursesbywire.com/" target="_blank" rel="nofollow">Brian Sullivan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653928" class="dsq-comment-message">I am struggling to find what most of the "new" features in Acrobat have to do with PDF format or anything that is traditionally thought of as Acrobat.<br><br>It seems like a cheap trick to me -- essentially they seem to have taken what used to be called Breeze(which if I remember correctly was also a collection of stuff rebranded as Breeze that had nothing to do with the original Breeze) and renamed it Acrobat 8 Connect in order to capitalize on the Acrobat "brand". I guess it worked though -- it got you to provide free promotion (or sort of --as your disclaimer indicates they do pay indirectly don\'t they?). Most of the other new features seem like more of the same -- incremental improvements to standard Acrobat.<br><br>I guess this is par for the course for Adobe - marketing and product development by sleight of hand. Of course Microsoft tends to do the same -- look at the list of "new" products that have names chosen from  Live, Office, Windows that have nothing to do with Windows, Office and an are in no way Live.<br><br>All negativism aside though it looks like "Acrobat" Connect could actually be useful - if it didn\'t cost an arm and leg to use (as it apparently does).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653927">\
	 <div id="dsq-comment-header-9653927" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653927" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653927" href="http://michaelkenward.blogspot.com/" target="_blank" rel="nofollow">Michael Kenward</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653927" class="dsq-comment-message">I see from the proposed pricing that Adobe continues to rip off the planet.<br><br>Like too many North American software houses, Adobe wants me to give them £1 to match the $1 required of American customers.<br><br>I have news for Adobe, the dollar is sick. (Maybe all the money they owe to foreigners.) I can buy around $1.8 for £1.<br><br>And given that upgrades start at a high enough price as it is, there is little incentive to buy into their escalator.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653992">\
	 <div id="dsq-comment-header-9653992" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653992" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653992" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653992" class="dsq-comment-message">Here\'s where <i>this</i> writer is on the new Acrobat:<br><br><a href="http://www.bynkii.com/archives/2006/09/more_great_news_from_acrobat.html" rel="nofollow">http://www.bynkii.com/archives/2006/09/more_gre...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653991">\
	 <div id="dsq-comment-header-9653991" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653991">Thomas Tallyce</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653991" class="dsq-comment-message">Robert, Acrobat is simply not cool. It\'s basically just a pain that we have to put up with. It\'s slow to start up and seems to use a rather large amount of memory for what it actually does. Searching a PDF often fails. There are about four different ways to convert a document to PDF, and literally half the time, some ways don\'t work. Conversion back to Word is pathetic. And it doesn\'t shut down properly. Paying hundreds for such a product is just a joke. You should use your respected position to raise these problems with Adobe, not complain that people aren\'t talking about it much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653932">\
	 <div id="dsq-comment-header-9653932" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653932" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653932" href="http://www.penmachine.com/" target="_blank" rel="nofollow">Derek K. Miller</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653932" class="dsq-comment-message">I\'m hesitant to approach the new Acrobat 8 because the installation experience for the Acrobat 7 Reader (reader!) is <a href="http://www.penmachine.com/2006/09/i-shall-rant-about-adobe-reader.html" rel="nofollow">so unpleasant</a> it\'s scaring me away. It\'s nearly as bad an experience as Joel Spolsky\'s phone, in fact.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653993">\
	 <div id="dsq-comment-header-9653993" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653993" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653993" href="http://www.websiteoptimization.com/" target="_blank" rel="nofollow">Andy King</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653993" class="dsq-comment-message">Robert,<br><br>We reviewed the new Acrobat 8 Pro (pre-release) at<br><br><a href="http://www.websiteoptimization.com/speed/tweak/pdf/" rel="nofollow">http://www.websiteoptimization.com/speed/tweak/...</a><br><br>We review Adobe\'s new Acrobat 8 Professional (pre-release) for performance against PDF Enhancer 3.1. The new Acrobat features faster operations, smaller PDFs, a new interface, and the ability to combine different types of files into one PDF.<br><br>- andy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653994">\
	 <div id="dsq-comment-header-9653994" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653994" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9653994" href="http://www.slashdot.com/" target="_blank" rel="nofollow">Slasher</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653994" class="dsq-comment-message">The "slow to launch" comments tell me that these folks never even tried Acrobat 7 (which brought the launch times down to something reasonable).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653995">\
	 <div id="dsq-comment-header-9653995" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653995">driveby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653995" class="dsq-comment-message">It was considered a bad thing when microsoft tried to cram all things into one application- or OS. Now Adobe wants to do the same. Why does Breeze have to be crammed into the Acrobat product?<br><br>I think it is interesting that microsoft is moving away from pdf to embrace XPS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9653996">\
	 <div id="dsq-comment-header-9653996" class="dsq-comment-header">\
	 <cite id="dsq-cite-9653996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9653996">Jim Willeke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9653996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9653996" class="dsq-comment-message">Nuance "PDF Converter Pro" however offers no free support. You must pay for every support incident even if the product will not run.<br><br>I have Vista and on launch, it says program has stopped working and crashes.<br><br>Customer service is equally unaccommodating.</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=where8217s_the_bloggers_on_new_acrobat&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);
			}
		}
	});
}

})();




