




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": {"a0165dc4079eaed8339dd2b911ad0cab": {"username": "Colin", "tumblr": "", "display_name": "Colin", "url": "http://disqus.com/guest/a0165dc4079eaed8339dd2b911ad0cab/", "registered": false, "linkedin": "", "blog": "http://bankwatch.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": ""}, "e4715b3e7928fda12e2bfc9d7d7332e6": {"username": "mksucks", "tumblr": "", "display_name": "mksucks", "url": "http://disqus.com/guest/e4715b3e7928fda12e2bfc9d7d7332e6/", "registered": false, "linkedin": "", "blog": "http://marykaysucks.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": ""}, "466d08e0bb03b1419b93a15f7e9fea13": {"username": "joshmaher", "tumblr": "", "display_name": "joshmaher", "url": "http://disqus.com/guest/466d08e0bb03b1419b93a15f7e9fea13/", "registered": false, "linkedin": "", "blog": "http://joshmaher.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": ""}, "81aa8673c021f2547d3e0f279bbfeadc": {"username": "Marcelo Calbucci", "tumblr": "", "display_name": "Marcelo Calbucci", "url": "http://disqus.com/guest/81aa8673c021f2547d3e0f279bbfeadc/", "registered": false, "linkedin": "", "blog": "http://marcelo.sampasite.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": ""}, "5378cfabc176c53d6d2c72c638f8294c": {"username": "francine hardaway", "tumblr": "", "display_name": "francine hardaway", "url": "http://disqus.com/guest/5378cfabc176c53d6d2c72c638f8294c/", "registered": false, "linkedin": "", "blog": "http://blog.stealthmode.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/109/5692/avatar92.jpg", "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": ""}, "4913dafc7f618b2ee4774ce7b2291751": {"username": "Ivan Pope", "tumblr": "", "display_name": "Ivan Pope", "url": "http://disqus.com/guest/4913dafc7f618b2ee4774ce7b2291751/", "registered": false, "linkedin": "", "blog": "http://blog.snipperoo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23/9129/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "051d1ab5a22d65df04cb82d74364bffe": {"username": "Jonny Goldstein", "tumblr": "", "display_name": "Jonny Goldstein", "url": "http://disqus.com/guest/051d1ab5a22d65df04cb82d74364bffe/", "registered": false, "linkedin": "", "blog": "http://jonnygoldstein.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": ""}, "c7c7d953dc8aec03cf7e51f09262762a": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/c7c7d953dc8aec03cf7e51f09262762a/", "registered": false, "linkedin": "", "blog": "http://www.geise.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": ""}, "e1cc5af59f80b5ed014df94b5e186ee9": {"username": "raincoaster", "tumblr": "", "display_name": "raincoaster", "url": "http://disqus.com/guest/e1cc5af59f80b5ed014df94b5e186ee9/", "registered": false, "linkedin": "", "blog": "http://raincoaster.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": ""}, "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": ""}, "d80645b334fa87dda0bd1eecd3e54d8b": {"username": "\u0413\u0438\u043d\u0435\u043a\u043e\u043b\u043e\u0433", "tumblr": "", "display_name": "\u0413\u0438\u043d\u0435\u043a\u043e\u043b\u043e\u0433", "url": "http://disqus.com/guest/d80645b334fa87dda0bd1eecd3e54d8b/", "registered": false, "linkedin": "", "blog": "http://gynecologs.ru/", "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": ""}, "polizeros": {"username": "polizeros", "tumblr": "", "display_name": "polizeros", "url": "http://disqus.com/polizeros/", "registered": true, "linkedin": "", "blog": "http://polizeros.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/8/4272/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "polizeros", "twitter": "", "remote_domain_name": ""}, "71f858e32a1c71eb2b9a512b52be191a": {"username": "Dillon Thomas", "tumblr": "", "display_name": "Dillon Thomas", "url": "http://disqus.com/guest/71f858e32a1c71eb2b9a512b52be191a/", "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": ""}, "2804a1b21446b5726a1e46613dccd877": {"username": "Hank Wallace", "tumblr": "", "display_name": "Hank Wallace", "url": "http://disqus.com/guest/2804a1b21446b5726a1e46613dccd877/", "registered": false, "linkedin": "", "blog": "http://hankwallace.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": ""}, "d0f0fb6ac9472944ef2cd4a3009d5c98": {"username": "Doug Karr", "tumblr": "", "display_name": "Doug Karr", "url": "http://disqus.com/guest/d0f0fb6ac9472944ef2cd4a3009d5c98/", "registered": false, "linkedin": "", "blog": "http://www.douglaskarr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/128/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e9e9d5f2749cf8c3a6d9962163b5a6bd": {"username": "axewielderx", "tumblr": "", "display_name": "axewielderx", "url": "http://disqus.com/guest/e9e9d5f2749cf8c3a6d9962163b5a6bd/", "registered": false, "linkedin": "", "blog": "http://axewielderx.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": ""}, "ce61981a9a0f9428fd6a9621af920e21": {"username": "zone41", "tumblr": "", "display_name": "zone41", "url": "http://disqus.com/guest/ce61981a9a0f9428fd6a9621af920e21/", "registered": false, "linkedin": "", "blog": "http://zone41.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/7242/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "248773778aea2f52baf2d02abc4ef156": {"username": "Living in China", "tumblr": "", "display_name": "Living in China", "url": "http://disqus.com/guest/248773778aea2f52baf2d02abc4ef156/", "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": ""}, "9e9ceaaec4d07397fcebf160d50ab584": {"username": "Day Trading Help", "tumblr": "", "display_name": "Day Trading Help", "url": "http://disqus.com/guest/9e9ceaaec4d07397fcebf160d50ab584/", "registered": false, "linkedin": "", "blog": "http://day-trading-help.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": ""}, "0a3bdd0a24c240e1dcdba50178116511": {"username": "jayson knight", "tumblr": "", "display_name": "jayson knight", "url": "http://disqus.com/guest/0a3bdd0a24c240e1dcdba50178116511/", "registered": false, "linkedin": "", "blog": "http://jaysonknight.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": ""}, "1eb103c0e899f372a85eb0a44f0a0f42": {"username": "LearningNerd", "tumblr": "", "display_name": "LearningNerd", "url": "http://disqus.com/guest/1eb103c0e899f372a85eb0a44f0a0f42/", "registered": false, "linkedin": "", "blog": "http://learningnerd.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": ""}, "d63ae90f61918e879caa0acfc75cadbf": {"username": "Cem Basman", "tumblr": "", "display_name": "Cem Basman", "url": "http://disqus.com/guest/d63ae90f61918e879caa0acfc75cadbf/", "registered": false, "linkedin": "", "blog": "http://basman.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/25/4812/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/default.aspx", "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": ""}, "RTPeat": {"username": "RTPeat", "tumblr": "tumblr.peat.me.uk", "display_name": "RTPeat", "url": "http://disqus.com/RTPeat/", "registered": true, "linkedin": "in/rtpeat", "blog": "http://www.peat.me.uk", "remote_domain": null, "points": 1, "facebook": "http://www.facebook.com/profile.php?id=807475639", "avatar": "http://media.disqus.com/uploads/users/3/2999/avatar92.jpg", "delicious": "RTPeat", "is_remote": false, "verified": true, "flickr": "RTPeat", "twitter": "http://twitter.com/RTPeat", "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": ""}, "e0e9586bc8af374a791d21a703d97281": {"username": "kOoLiNuS", "tumblr": "", "display_name": "kOoLiNuS", "url": "http://disqus.com/guest/e0e9586bc8af374a791d21a703d97281/", "registered": false, "linkedin": "", "blog": "http://koolinus.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": ""}, "bd84fd2c8e983f81b604673e1359ec64": {"username": "Kevin Harder", "tumblr": "", "display_name": "Kevin Harder", "url": "http://disqus.com/guest/bd84fd2c8e983f81b604673e1359ec64/", "registered": false, "linkedin": "", "blog": "http://kevinharder.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": ""}, "8d5bac396c79513d3c14008928936c1a": {"username": "Rob La Gesse", "tumblr": "", "display_name": "Rob La Gesse", "url": "http://disqus.com/guest/8d5bac396c79513d3c14008928936c1a/", "registered": false, "linkedin": "", "blog": "http://lagesse.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8/7488/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7d8db9594f997d76a668342b6840c26b": {"username": "doanair", "tumblr": "", "display_name": "doanair", "url": "http://disqus.com/guest/7d8db9594f997d76a668342b6840c26b/", "registered": false, "linkedin": "", "blog": "http://doanair.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": ""}, "f023448774bbfd99b9a69e278811562e": {"username": "Kevin", "tumblr": "", "display_name": "Kevin", "url": "http://disqus.com/guest/f023448774bbfd99b9a69e278811562e/", "registered": false, "linkedin": "", "blog": "http://www.inetlabs.net/wp", "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": ""}, "c0290852b2f95aaa30c15b5d8f781704": {"username": "bluecollar49", "tumblr": "", "display_name": "bluecollar49", "url": "http://disqus.com/guest/c0290852b2f95aaa30c15b5d8f781704/", "registered": false, "linkedin": "", "blog": "http://bluecollar49.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": ""}, "3acf5e7e2ed54be495c8b0b4f92eb900": {"username": "James Cotton", "tumblr": "", "display_name": "James Cotton", "url": "http://disqus.com/guest/3acf5e7e2ed54be495c8b0b4f92eb900/", "registered": false, "linkedin": "", "blog": "http://maskedapprentice.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": ""}, "8585a8a125da35b7455943684cb9fe53": {"username": "Zack", "tumblr": "", "display_name": "Zack", "url": "http://disqus.com/guest/8585a8a125da35b7455943684cb9fe53/", "registered": false, "linkedin": "", "blog": "http://www.someventure.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": ""}, "041df34bb32de260b772c8ae71541a88": {"username": "Wesley Parish", "tumblr": "", "display_name": "Wesley Parish", "url": "http://disqus.com/guest/041df34bb32de260b772c8ae71541a88/", "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": ""}, "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": ""}, "f5c7739aa0594d41b16f7c7c11dd7677": {"username": "blakeshannon", "tumblr": "", "display_name": "blakeshannon", "url": "http://disqus.com/guest/f5c7739aa0594d41b16f7c7c11dd7677/", "registered": false, "linkedin": "", "blog": "http://www.studentsandtablets.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": ""}, "4de66ddae570ad8df8f7c18c1ec6b73e": {"username": "Kuli MaingI", "tumblr": "", "display_name": "Kuli MaingI", "url": "http://disqus.com/guest/4de66ddae570ad8df8f7c18c1ec6b73e/", "registered": false, "linkedin": "", "blog": "http://blog2.maingi.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": ""}, "22957966c27e3f7edb86fac3ad234e8e": {"username": "Keyvan Nayyeri", "tumblr": "", "display_name": "Keyvan Nayyeri", "url": "http://disqus.com/guest/22957966c27e3f7edb86fac3ad234e8e/", "registered": false, "linkedin": "", "blog": "http://www.nayyeri.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": ""}, "e2604c1b827c266b05dd6ebe069c4807": {"username": "Anghus", "tumblr": "", "display_name": "Anghus", "url": "http://disqus.com/guest/e2604c1b827c266b05dd6ebe069c4807/", "registered": false, "linkedin": "", "blog": "http://www.anghus.com/publiseringslosning.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e71486d6f8fe2954b12a9a26eaffad45": {"username": "foolswisdom", "tumblr": "", "display_name": "foolswisdom", "url": "http://disqus.com/guest/e71486d6f8fe2954b12a9a26eaffad45/", "registered": false, "linkedin": "", "blog": "http://foolswisdom.com/~lloyd", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/11295/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "37faf8a9cd19c315b1098a251afff89c": {"username": "drmike", "tumblr": "", "display_name": "drmike", "url": "http://disqus.com/guest/37faf8a9cd19c315b1098a251afff89c/", "registered": false, "linkedin": "", "blog": "http://tdjc.be/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/8083/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "45be304228fd4fb743b048e84bff665f": {"username": "Ted Haeger", "tumblr": "", "display_name": "Ted Haeger", "url": "http://disqus.com/guest/45be304228fd4fb743b048e84bff665f/", "registered": false, "linkedin": "", "blog": "http://reverendted.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": ""}, "72761880c68c14124ec2e73db448271b": {"username": "theschwartz", "tumblr": "", "display_name": "theschwartz", "url": "http://disqus.com/guest/72761880c68c14124ec2e73db448271b/", "registered": false, "linkedin": "", "blog": "http://TheSchwartz.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": ""}, "88723a67e653cf809734c1443be2cc03": {"username": "Jack", "tumblr": "", "display_name": "Jack", "url": "http://disqus.com/guest/88723a67e653cf809734c1443be2cc03/", "registered": false, "linkedin": "", "blog": "http://emotiquotes.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": ""}, "820d0e4ee14e986a44d33782ca852f51": {"username": "Koolaid drinker", "tumblr": "", "display_name": "Koolaid drinker", "url": "http://disqus.com/guest/820d0e4ee14e986a44d33782ca852f51/", "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": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "70177e3a174f29f6d2274b81febdda72": {"username": "sytycd", "tumblr": "", "display_name": "sytycd", "url": "http://disqus.com/guest/70177e3a174f29f6d2274b81febdda72/", "registered": false, "linkedin": "", "blog": "http://www.crashutah.com/somethingfornothing", "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": ""}, "49ffc4abf7f698f1c4a5260536b48c68": {"username": "BlogReader", "tumblr": "", "display_name": "BlogReader", "url": "http://disqus.com/guest/49ffc4abf7f698f1c4a5260536b48c68/", "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": ""}, "0d3e32a80df1ebefc7d0270d76644115": {"username": "James F", "tumblr": "", "display_name": "James F", "url": "http://disqus.com/guest/0d3e32a80df1ebefc7d0270d76644115/", "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": ""}, "9954743132cd032bbe68955a8dc34b9a": {"username": "vladiator", "tumblr": "", "display_name": "vladiator", "url": "http://disqus.com/guest/9954743132cd032bbe68955a8dc34b9a/", "registered": false, "linkedin": "", "blog": "http://vladiator.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": ""}, "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": ""}, "4a6f9cc5e2486d10ed585ebcd3ee1768": {"username": "Woody", "tumblr": "", "display_name": "Woody", "url": "http://disqus.com/guest/4a6f9cc5e2486d10ed585ebcd3ee1768/", "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": ""}, "2bde035d58b5cf962768634c637cf5ff": {"username": "Serge Lescouarnec", "tumblr": "", "display_name": "Serge Lescouarnec", "url": "http://disqus.com/guest/2bde035d58b5cf962768634c637cf5ff/", "registered": false, "linkedin": "", "blog": "http://www.sergetheconcierge.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": ""}, "2188a36351f6d9495306b06656e05a55": {"username": "Brett", "tumblr": "", "display_name": "Brett", "url": "http://disqus.com/guest/2188a36351f6d9495306b06656e05a55/", "registered": false, "linkedin": "", "blog": "http://www.myspacemedia.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": ""}, "4eb04b9dbd901c0e186b6cd12824f65a": {"username": "imhelendt", "tumblr": "", "display_name": "imhelendt", "url": "http://disqus.com/guest/4eb04b9dbd901c0e186b6cd12824f65a/", "registered": false, "linkedin": "", "blog": "http://imhelendt.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": ""}, "cbe6b873be6f6d6fc987da1f8e59ee52": {"username": "Eshwar S", "tumblr": "", "display_name": "Eshwar S", "url": "http://disqus.com/guest/cbe6b873be6f6d6fc987da1f8e59ee52/", "registered": false, "linkedin": "", "blog": "http://chennaitoday.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": ""}, "d2345801b28d5d3639dee2db1e8bc4c8": {"username": "Abby", "tumblr": "", "display_name": "Abby", "url": "http://disqus.com/guest/d2345801b28d5d3639dee2db1e8bc4c8/", "registered": false, "linkedin": "", "blog": "http://www.baxiabhishek.info/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/82/5086/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2d606e99ae2915775677bafd36fb5f0": {"username": "toivo", "tumblr": "", "display_name": "toivo", "url": "http://disqus.com/guest/d2d606e99ae2915775677bafd36fb5f0/", "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": ""}, "ff72424cfaf80900572429156c789a3d": {"username": "Al Pascual", "tumblr": "", "display_name": "Al Pascual", "url": "http://disqus.com/guest/ff72424cfaf80900572429156c789a3d/", "registered": false, "linkedin": "", "blog": "http://alpascual.com/blog/al", "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": ""}, "85d6a7d9b490758b7bb14c8f6cc360a5": {"username": "andy", "tumblr": "", "display_name": "andy", "url": "http://disqus.com/guest/85d6a7d9b490758b7bb14c8f6cc360a5/", "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": ""}, "c231dbf54545aed08275516ca34363ba": {"username": "Rob Breidecker", "tumblr": "", "display_name": "Rob Breidecker", "url": "http://disqus.com/guest/c231dbf54545aed08275516ca34363ba/", "registered": false, "linkedin": "", "blog": "http://evolutionarygoo.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": ""}, "742e15aa5c722e3266d14c4a21c3e294": {"username": "mrgoat", "tumblr": "", "display_name": "mrgoat", "url": "http://disqus.com/guest/742e15aa5c722e3266d14c4a21c3e294/", "registered": false, "linkedin": "", "blog": "http://www.goatblog.co.uk/", "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": ""}, "92102dea23f5fa956d5e93962a5461cd": {"username": "Jon", "tumblr": "", "display_name": "Jon", "url": "http://disqus.com/guest/92102dea23f5fa956d5e93962a5461cd/", "registered": false, "linkedin": "", "blog": "http://wordpress.midspot.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": ""}, "040dd92419ece0f46a18c24a9e0e66aa": {"username": "Jason McIntosh", "tumblr": "", "display_name": "Jason McIntosh", "url": "http://disqus.com/guest/040dd92419ece0f46a18c24a9e0e66aa/", "registered": false, "linkedin": "", "blog": "http://poetshome.com/mcintoshj/", "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": ""}, "84cb7c941fbd66329923a12e4ddf3521": {"username": "byteburn", "tumblr": "", "display_name": "byteburn", "url": "http://disqus.com/guest/84cb7c941fbd66329923a12e4ddf3521/", "registered": false, "linkedin": "", "blog": "http://www.byteburn.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": ""}, "8efac25a624c04c98e1ebedf69a95c48": {"username": "-- Morgan Schweers, CyberFOX!", "tumblr": "", "display_name": "-- Morgan Schweers, CyberFOX!", "url": "http://disqus.com/guest/8efac25a624c04c98e1ebedf69a95c48/", "registered": false, "linkedin": "", "blog": "http://www.jbidwatcher.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_10:04:13", "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": {"9654031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert-<br>You're just teasing me with the title. You really didn't tell me how to beat you on Wordpress. And Lord knows, I'm trying. ;) I can't afford to go into space. So new plan, K? ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-20_02:09:24", "killed": false, "user_key": "4eb04b9dbd901c0e186b6cd12824f65a", "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}, "9654032": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Wordpress:<br><a href=\"http://doanair.wordpress.com/\" rel=\"nofollow\">http://doanair.wordpress.com/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_19:44:04", "killed": false, "user_key": "7d8db9594f997d76a668342b6840c26b", "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}, "9654033": {"up_voted": false, "ip": "", "has_replies": false, "message": "I spent a fair amount of time looking at other free hosted services, and WordPress is definitely the way to go. I'm also on <a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a>, but I plan to switch to a self-hosted version of WordPress one day.<br><br>And congrats on #2! I was getting bored of always seeing your blog at the top, too. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_19:15:57", "killed": false, "user_key": "1eb103c0e899f372a85eb0a44f0a0f42", "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}, "9654034": {"up_voted": false, "ip": "", "has_replies": false, "message": "a) free wordpress accounts suck.<br>b) becuase you can do SHIT with them<br><br>I have apopular blog and want migrate it to a paid for server, real instal of WP andall that. I can't do redirect of the traffic or attcess HTACCESS to do this myself<br><br>I know its free and I shouldnt complain<br><br>But I am<br><br>Let us bastard well redirect you gits<br><br>xxx", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_19:17:17", "killed": false, "user_key": "742e15aa5c722e3266d14c4a21c3e294", "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}, "9654035": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, why you - just for fun - don't start a new blog starting from nowhere ?<br><br>Leave this \"void\" of capital's <strong>contents</strong> and give us them in the new \"space ghost\" blog.<br><br>We could learn a thing or two on quality energy to emerge on a 300k+ blog arena, don't you think so?<br><br>:-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_19:07:54", "killed": false, "user_key": "e0e9586bc8af374a791d21a703d97281", "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}, "9654036": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I'm not very technical and I spend very little time on my hosted Wordpress blog as far as admin stuff goes. Once you get it up and running ok, there's not that much too it. Sure, you can tweak templates for hours but I don't see it as much of a time drain to just keep it running. I tried a number of others before moving to Wordpress;  Radio, Expression Engine, Graymatter and Moveable Type to name a few. Wordpress has been the best choice for my blog mostly because of the excellent community and ability to tweak to my liking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_18:35:56", "killed": false, "user_key": "brettnordquist", "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}, "9654037": {"up_voted": false, "ip": "", "has_replies": false, "message": "Greetings,<br>I'm self-hosted on Wordpress (Akismet pwns!), but let me explain (for those who don't already know) why hosted Wordpress can't allow Javascript.<br><br>Blogs are served from {name}.wordpress.com.  The Wordpress cookie is delivered to any site that ends in <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a>.  Any Javascript on the page is legitimately allowed to look up cookies that would be sent to the domain it's served from.<br><br>This means that if you can run Javascript on a hosted Wordpress page, you can retrieve the login cookie from another Wordpress user, and then pass it to an external site.  (Generally by creating an image reference that includes the encoded login cookie.)<br><br>This is just a basic part of the underlying technology of the web browser, and it's required for sites like gmail, Yahoo!, and others to operate.<br><br>There are ways a site can avoid this problem (generally by constantly changing the login cookie data with EVERY response, and invalidating the old ones immediately), but they require more horsepower on the backend than the blogging sites are really able to provide, and there's still usually a small window of opportunity.<br><br>This is why Livejournal, Wordpress, and most other hosted sites disallow Javascript on their pages.<br><br>I hope that helps!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_16:24:03", "killed": false, "user_key": "8efac25a624c04c98e1ebedf69a95c48", "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}, "9654038": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I just started blogging and looked at Blogger and Windows Live Spaces in addition to Wordpress. Currently, Wordpress wins for me.<br><br>My goal is to create a \"personal\" portal with things like my recommended book and tools list in addition to my blog. Windows Live Spaces has a number of components that I liked initially, but the customize limitations did them in. I also dislike the web parts that cannot be removed.<br><br>Now, like you, I am searching for additional components for Wordpress.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_14:57:17", "killed": false, "user_key": "2804a1b21446b5726a1e46613dccd877", "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}, "9654039": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guess, I will never be #1 then since you have to go to space to do it. That is actually a good thing though.Less pressure on the bottom!<br><br>AXE", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_14:34:17", "killed": false, "user_key": "e9e9d5f2749cf8c3a6d9962163b5a6bd", "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}, "9654040": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scob - I think I sneaked past you once for a couple of hours.  So if you write about something as funny as why Mary Kay Sucks, it's possible to beat you.  If only for a fleeting moment!<br><br>:P<br><br>MKS<br><a href=\"http://marykaysucks.wordpress.com\" rel=\"nofollow\">http://marykaysucks.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_14:55:45", "killed": false, "user_key": "e4715b3e7928fda12e2bfc9d7d7332e6", "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}, "9654041": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know this is off topic.<br>Please keep your text width.  If not please add a function when the window is sized down you do not have to scroll to read (left to right)  .<br>The reason I am asking is so I can watch your videos in another window while reading your text.  It is easy to stop reading once a jewel pops up in the videos.<br>Blogg blogg blogg ...jewel... blogg blogg blogg. etc.<br><br>I wish channel 10 followed your video format.  You can not jump ahead when you hit a blah blah spot in the video.  Makes content searching harder. This feature is good for long tech content videos.<br><br>Just a thought!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_13:31:19", "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}, "9654042": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just think you'll a bunch of nuts. :)<br><br>And Scoble isn't #1 every day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_13:47:57", "killed": false, "user_key": "37faf8a9cd19c315b1098a251afff89c", "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}, "9654043": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I have to agree.  I started my blog a couple months ago on Wordpress cause you did, and I figured you knew what you were doing.  :D  Love it.  My only open question really is about customization - I can write my own code - but it's not a huge priority.  I once bought a car without sitting in it based on Consumer Reports reviews, too.  Loved it.  :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_11:53:11", "killed": false, "user_key": "72761880c68c14124ec2e73db448271b", "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}, "9654044": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very interesting information.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_11:28:23", "killed": false, "user_key": "0d3e32a80df1ebefc7d0270d76644115", "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}, "9654045": {"up_voted": false, "ip": "", "has_replies": false, "message": "@13, i'm on Spaces too. And a real blogger.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_11:14:07", "killed": false, "user_key": "d2345801b28d5d3639dee2db1e8bc4c8", "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}, "9654046": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why does the Googles still return <a href=\"http://scoble.weblogs.com\" rel=\"nofollow\">scoble.weblogs.com</a> as the first result when looking for \"scoble\"?  Earth to Google: its been about a year since it moved over to wordpress.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:29:21", "killed": false, "user_key": "49ffc4abf7f698f1c4a5260536b48c68", "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}, "9654047": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>Have you considered adding the Akismet widget to your sidebar to show off just how much SPAM never sees the light of day?<br><br>Cheers,<br>Lloyd", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-23_21:06:32", "killed": false, "user_key": "e71486d6f8fe2954b12a9a26eaffad45", "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}, "9654048": {"up_voted": false, "ip": "", "has_replies": false, "message": "There has been quite a bit of update on the Presentation section of WP hosted lately, with new templates,blank templates, and CSS editing for a small payment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_08:24:37", "killed": false, "user_key": "a0165dc4079eaed8339dd2b911ad0cab", "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}, "9654049": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ paul \u2014 September 18, 2006:<br><br>\"Robert, maybe we can take up a collection from all these new Web 2.0 millionaires and send you to the Moon.\"<br><br>No, No, and NO!  He'll interview the first aliens he comes across and we'll be treated to a vlog or podcast of truly alien proportions! ;)<br><br>More facetiously: I don't have a blogging schedule set up, so I've left blogging alone for the time being.  I've considered blogger and wordpress, and might reactivate my \"anonymous\" livejournal some time or other.<br><br>Besides, does anyone _really_ have an urgent need to read my every word?  Some of my very best are already being published at antisf.com; and at a mere 500 or so words a story, it's a real bargain!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_07:55:56", "killed": false, "user_key": "041df34bb32de260b772c8ae71541a88", "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}, "9654050": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh yes, I must add: if you've seen ads on my blog, rest assured I've complained about them VOCALLY to Wordpress, as they weren't a possibility when I signed on. I make no money from them.<br><br>I have, however, suggested a revenue sharing model to Wordpress, which I understand they're considering. I, personally, want no ads and no revenue; I just want to know how much it'll cost me to get the no-ad model I had to begin with.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_07:29:40", "killed": false, "user_key": "e1cc5af59f80b5ed014df94b5e186ee9", "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}, "9654051": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've had a <a href=\"http://www.peat.me.uk/\" rel=\"nofollow\">self-hosted Wordpress blog</a> for quite a while, but when my wife got fed up with her poems getting lost amongst the technical stuff I tend to post she set up her <a href=\"http://etuxor.wordpress.com/\" rel=\"nofollow\">own on Wordpress.com</a> (called et Uxor)<br><br>I have to say that I do have to spend a bit of time every month upgrading all the various plugins and things I have on our main blog, and whenever a new version of Wordpress or K2 comes out I have to be careful to not break the existing customisation, but it does give a lot more flexibility in what you can do.<br><br>However from my wife's point of view, all she wanted is something that looks good, is straightforward to use, and is generally no hassle, where she could post her poems, occasional thoughts and so on, without getting buried amongst all of my stuff, for which the hosted service offered by <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> is great. What you're trading for the convenience of having someone else doing the upgrades, and worrying about spam, is the flexibility to install any of the multitude of Wordpress plugins that are around.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_07:45:10", "killed": false, "user_key": "RTPeat", "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}, "9654052": {"up_voted": false, "ip": "", "has_replies": false, "message": "Another blatant plug:<br><br>I think you might be  able to find what you want with my company, <a href=\"http://blog.phovi.com/2006/09/17/phovicom-now-handles-the-full-range-of-xhtml-and-css-tags-on-posts-and-pages/\" rel=\"nofollow\">Phovi</a>. For more precise info, email my boss at: peter at phovi dot com and he'd be happy to give you the full on specs of our free WordPress blogs which have way more functinality than <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> affords.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:10:37", "killed": false, "user_key": "051d1ab5a22d65df04cb82d74364bffe", "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}, "9654053": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Does anyone else think it\u2019s odd that Scoble actually tracks whether or not he is #1 on <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> all the time?\"<br>He doesn't. The current best posts and blogs are listed in front of you every time you login. Which for Robert would be many times a day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_00:09:38", "killed": false, "user_key": "71f858e32a1c71eb2b9a512b52be191a", "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}, "9654054": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Community Server 2.1 running on my own server. But as a developer on the CS team, what else would you expect. =P<br><br>For a long time it was easy to divide the various blog software platforms into self-hosted vs. using a service. But now it's becoming much easier to get the \"self-hosted\" platforms as a service. Either via hosting companies that do it all for you and directly by the companies behind the software.<br><br>Six Apart of course has MT to install and the TypePad/LJ services. Automatic has done an awesome job with the <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> blogging service to complement the WP software. And Telligent recently introduced a beta version of hosted Community Server (<a href=\"http://weblogs.asp.net/rhoward/archive/2006/09/05/Community-Server-Hosted-Edition-Beta.aspx\" rel=\"nofollow\">http://weblogs.asp.net/rhoward/archive/2006/09/...</a>).<br><br>The initial version of Hosted CS is aimed mostly as businesses or organizations that want a community site. But hopefully we can roll out a free ad-supported hosted version soon that will be a good fit for small orgs and individual bloggers like you. =)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:51:05", "killed": false, "user_key": "bd84fd2c8e983f81b604673e1359ec64", "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}, "9654055": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scobble, just for your info this is not the first time you got beaten out. Bhuvan's blog also beat you out some time earlier. So we don't need \"some rich American/space tourist paid a bunch of money to fly to space\" to beat you out. A little bit of modesty certainly helps...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_22:43:39", "killed": false, "user_key": "cbe6b873be6f6d6fc987da1f8e59ee52", "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}, "9654056": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>I beat Scoble!</b><br><br>It can be done, but you have to catch a meme. I've done it once, maybe twice (I didn't check that time). What does this mean? Not a raging snotload of a lot unless you've got something to keep people coming back.<br><br>Scoble always gives value to his readers; I'm the least techie person you'll meet, but I read him when his topics are blogosphere-related, because I'm very socially oriented.<br><br>I can tell you from experience that getting in the top ten Wordpress blogs is awesome for hits, but that if you don't follow that up with something of interest to that community within four days you are walking dead.<br><br>In related news, I'm one of the premiere crusaders for an even playing field at Wordpress. I think that either all Wordpress blogs should be allowed affiliate links like Amazon OR that affiliate linked blogs should be siphoned off to their own category, because such options don't exist for regular Wordpress bloggers.<br><br>I'm probably the only communal anarchist blogger who's ever beaten Robert for #1 Wordpress blog. As such, I can say authoritatively that those blogs with such kickback links should be in a different category. There may only be three or four of them, but they should be separated out because they've got a vested interest in pimping the hits.<br><br>I haven't seen any major examples of this in this particular blog, but if you're going to make a special exemption, make it exempt from ALL categories is my thinking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_07:23:19", "killed": false, "user_key": "e1cc5af59f80b5ed014df94b5e186ee9", "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}, "9654057": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now if only my spelling had more functionality....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:11:25", "killed": false, "user_key": "051d1ab5a22d65df04cb82d74364bffe", "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}, "9654058": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love WordPress, too.  But the admin section needs a facelift.  User Interfaces don't have to be designed like they were programmed on a Commodore 64.  Wordpress has done such a fantastic job on the theme editing and CMS portions (I use it for a dozen clients), pleaaaase make the admin just as robust.  In fact, why not put the Admin IN the theme??!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:30:25", "killed": false, "user_key": "d0f0fb6ac9472944ef2cd4a3009d5c98", "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}, "9654059": {"up_voted": false, "ip": "", "has_replies": false, "message": "For me Hosted Wordpress rocks and I've used typepad, movable type, blogger, <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> but found that hosted wordpress can do everything i need and is easy to use for me. Mind you i've been using it since version 1.2 so i guess i'm used to it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:30:43", "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}, "9654060": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br><br>I do agree with you on the Template part for Wordpress.<br><br>There are many people who designed Templates for Wordpress, but it requires going through downloading them, the FTP, uploading them and a bit more.<br><br>It might put off many people who are not technically inclined.<br><br>There is also a lack of 'uniformity' between people who offer an hosted version of Wordpress.<br><br>In my case 1and1 and Yahoo.<br><br>I guess this is why I have been more active on my Typepad blog 'Serge the Concierge'<br><br>Take care<br><br>SERGE<br>Biz:<br><a href=\"http://www.njconcierges.com\" rel=\"nofollow\">http://www.njconcierges.com</a><br>Blog:<br><a href=\"http://www.sergetheconcierge.com\" rel=\"nofollow\">http://www.sergetheconcierge.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_21:31:52", "killed": false, "user_key": "2bde035d58b5cf962768634c637cf5ff", "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}, "9654061": {"up_voted": false, "ip": "", "has_replies": false, "message": "Community Server user since the early betas of 1.0, and was .Text before that. Before .Text I was using a homegrown solution. Self hosted for a couple of years but got sick of the administrative overhead so I moved to ASPnix.<br><br>For everyone who loves Akismet (me included) CS2.1 has full support for Akismet, and CS3.0 (last I checked at least) will have support built in natively for Akismet.<br><br>WP is just too lightweight IMO, but it's still a great service.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_23:54:25", "killed": false, "user_key": "0a3bdd0a24c240e1dcdba50178116511", "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}, "9654062": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have tried most of the blogging software and, in my humble opinion, I have to say that Wordpress is the best program out there. I agree that it has its limits, but comparatively fewer than most.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_05:41:14", "killed": false, "user_key": "88723a67e653cf809734c1443be2cc03", "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}, "9654063": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd like a built-in captcha option to block spam comments. A friend with a Blogger blog says he gets no comment spam, and captcha has to be why.<br><br>My main blog (self-hosted Wordpress) gets 300-400 spam comments a day. Akismet does a great job. Capcha does even better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_20:21:30", "killed": false, "user_key": "polizeros", "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}, "9654064": {"up_voted": false, "ip": "", "has_replies": false, "message": "I remember the day I managed to beat out Scoble...how sweet it was. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_06:56:16", "killed": false, "user_key": "45be304228fd4fb743b048e84bff665f", "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}, "9654065": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> use you as their poster boy. <a href=\"http://wordpress.com/notable-users/\" rel=\"nofollow\">http://wordpress.com/notable-users/</a><br>Note there is a huge difference between <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> and Wordpress. Robert, you do host on <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a>, but they go on to list:<br><br>Om Malik, Jeff Jarvis and Techcrunch as users. Oh, and then a long list of other 'notable users'.<br><br>But these people don't use <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a>. How do I know? Well, <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> doesn't allow advertising. So how are Techcrunch and Om Malik and everyone getting adverts on their site? Well, they may be using the Wordpress self-hosted software - but that is a totally different thing.<br><br>I find this promotion to be dishonest and I think you should move somewhere that doesn't feel the need to make things up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_06:56:19", "killed": false, "user_key": "4913dafc7f618b2ee4774ce7b2291751", "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}, "9654066": {"up_voted": false, "ip": "", "has_replies": false, "message": "<b>Blatant self-promotion on</b><br><br>A lot of people are talking about how great <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> is, and I agree. I've got a collection of <a href=\"http://engtech.wordpress.com/tag/wordpress-tips\" rel=\"nofollow\">Wordpress Tips</a> you might find interesting.<br><br>Of special note is a project I've been working on to <a href=\"http://engtech.wordpress.com/tag/wordpress-themes/\" rel=\"nofollow\">create a spreadsheet of all the features for the available <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> themes</a> (you can't install Themes on <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a>, you have to use one of the default ones).<br><br>You also might be interested in the <a href=\"http://engtech.wordpress.com/2006/09/03/wordpress-tips-alt-b/\" rel=\"nofollow\">Alt-B trick in the <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> rich text editor</a> that let's you cut-and-paste from Word documents without having any formating issues.<br><br>I've also got some greasemonkey/perl scripts in the works (not yet released). That's how I do things like have a <a href=\"http://engtech.wordpress.com/tag-cloud\" rel=\"nofollow\">tag cloud</a> and a <a href=\"http://engtech.wordpress.com/titles\" rel=\"nofollow\">list of all posts by title</a> even though <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> doesn't support those features.<br><br><b>Blatant self-promotion off</b>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_18:57:07", "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}, "9654067": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Wordpress self-hosted.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_20:31:04", "killed": false, "user_key": "ce61981a9a0f9428fd6a9621af920e21", "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}, "9654068": {"up_voted": false, "ip": "", "has_replies": false, "message": "visit my site <a href=\"http://www.studentsandtablets.wordpress.com\" rel=\"nofollow\">www.studentsandtablets.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_19:47:11", "killed": false, "user_key": "f5c7739aa0594d41b16f7c7c11dd7677", "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}, "9654069": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd like to see:<br><br>oh, wait I wrote a post on that 6 weeks ago.<br><a href=\"http://daviddalka.com/createvalue/2006/08/05/wordcamp-in-san-fran-today/\" rel=\"nofollow\">http://daviddalka.com/createvalue/2006/08/05/wo...</a><br><br>with the increasing death of the trackback on many blogs, that these blogs link to this post feature would be nice as well.<br><br>- better comment spame - some get through lately.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_22:52:18", "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}, "9654070": {"up_voted": false, "ip": "", "has_replies": false, "message": "yes, using a hosted wordpress is better. lots of plug-ins", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_22:22:38", "killed": false, "user_key": "84cb7c941fbd66329923a12e4ddf3521", "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}, "9654071": {"up_voted": false, "ip": "", "has_replies": false, "message": "it seems i cannot open the spaceblog site. maybe too much traffic sent the site down", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_22:24:07", "killed": false, "user_key": "84cb7c941fbd66329923a12e4ddf3521", "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}, "9654072": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> doesn't allow javascript widgets. Widgets are the future - you either need to pursuade Wordpress to allow a widget management system like Snipperoo through the door - or move to one of the systems that allows it. Several do and have more potential as a result.<br>And I presume your show will have a widget so I can have the latest stuff in my sidebar?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_04:21:53", "killed": false, "user_key": "4913dafc7f618b2ee4774ce7b2291751", "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}, "9654073": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use CommunityServer 2.0 as my blogging engine, but it's a bit of sledgehammer to crack a walnut, as I don't use the gallery, forum, and other natty features.<br><br>And now it can be hosted for you, so no setup required!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:55:27", "killed": false, "user_key": "4de66ddae570ad8df8f7c18c1ec6b73e", "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}, "9654074": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blatant plug...<br><br>You should try Sampa (<a href=\"http://www.sampa.com\" rel=\"nofollow\">http://www.sampa.com</a>). I'm the founder &amp; CTO and we really want to make blogging way more interesting than it is today. Which means that we want to give you the control to pretty much everything without you ever need to know HTML or JavaScript. It is all WISYWIG, drag-and-drop, etc.<br><br>Besides the super cool integration with YouTube, Flickr, Blogger, Google Analytics and more.<br><br>And we have just begun.<br><br>Marcelo", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:42:01", "killed": false, "user_key": "81aa8673c021f2547d3e0f279bbfeadc", "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}, "9654075": {"up_voted": false, "ip": "", "has_replies": false, "message": "yes, dealing with self hosting is more trouble then it's worth...but I'd like to be able to pay for a few more features on wordpress!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:39:32", "killed": false, "user_key": "466d08e0bb03b1419b93a15f7e9fea13", "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}, "9654076": {"up_voted": false, "ip": "", "has_replies": false, "message": "So flying to space is all it takes eh? Good to know.<br><br>I use WordPress as well and concur on it's greatness! Very easy to install and administer. I agree with #5 though, would be nice to have an option to receive comment updates via email. I get that request quite a bit from people who still have no clue what RSS is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_17:37:13", "killed": false, "user_key": "8585a8a125da35b7455943684cb9fe53", "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}, "9654077": {"up_voted": false, "ip": "", "has_replies": false, "message": "Andy: I've been blogging for more than five years nearly every day and worked at one of the biggest software companies for three years and one of the biggest hardware companies (NEC) for one and worked for Dave Winer for a while too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:55:09", "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}, "9654078": {"up_voted": false, "ip": "", "has_replies": false, "message": "I switched from self-hosted wordpress to self-hosted Expression Engine here recently, for a number of reasons.  First, and foremost, trying to update my website - <a href=\"http://poetshome.com\" rel=\"nofollow\">poetshome.com</a> - was a ROYAL pain.  I've got 7 different friends with blogs there, and trying to update the different installations of wordpress, with all the different plugins for each installation, not to mention new themes for each installation... well, I got tired of messing with those issues.  Expression Engine supports multi-users from ONE installation.  It allows my users to edit their own templates, supports caching for optimization, has a TON of features, etc.  Yes, I paid the $100 for the license, but it's worth it for the full version and all it adds.  Add to that, great developer support (the software writers often post on the forums directly to questions ya've got), lots of plugins &amp; development, and a company that has been doing the stuff for a long while, and you've got a great system.<br><br>Things I do wish they did though include AJAX support, and a bit cleaner of an interface.  However, the extra complexity is on the administration side, and allows a great deal of freedom in implementation, advanced security settings, etc.  EE is in some ways more of a CMS than a blogging tool, but it's definitely worth looking into.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:53:22", "killed": false, "user_key": "040dd92419ece0f46a18c24a9e0e66aa", "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}, "9654079": {"up_voted": false, "ip": "", "has_replies": false, "message": "Unfortunately, Wordpress blogs are blocked in China along with Blogger and Blogspot.  Blogs that have their own domain name are rarely blocked.  Worth thinking about if you truly want to have a global audience.  (we are all aware of proxies, but it's not something you want to hassle with on a day-to-day basis for checking blogs/RSS feeds)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_23:20:36", "killed": false, "user_key": "248773778aea2f52baf2d02abc4ef156", "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}, "9654080": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hosted <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a> - And I really love it. I'm blogging free about a absolute niche topic and I would pay a little fee for more features and freedom.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:41:43", "killed": false, "user_key": "d63ae90f61918e879caa0acfc75cadbf", "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}, "9654081": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Scoble logs into Wordpress every day then I'm going to stop reading his blog.  He's got to have shortcuts to the stats page and the writing page(or some page other than the <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> dashboard.<br><br>More importantly, visit <a href=\"http://sytycd.wordpress.com/\" rel=\"nofollow\">my blog</a> so that Scoble can be even lower.  I've reached 7 (for english) today.<br><br>As far as stats...<br>A blogger is not a blogger if he doesn't check his stats.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_02:35:42", "killed": false, "user_key": "70177e3a174f29f6d2274b81febdda72", "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}, "9654082": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>Does anyone else think it\u2019s odd that Scoble actually tracks whether or not he is #1 on <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> all the time?</blockquote><br><br>Not really. <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> has some great statistics features and they're ridiculously addictive to check all the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:10:20", "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}, "9654083": {"up_voted": false, "ip": "", "has_replies": false, "message": "How does one go about becoming the number 1 on wordpress.com?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:32:17", "killed": false, "user_key": "85d6a7d9b490758b7bb14c8f6cc360a5", "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}, "9654084": {"up_voted": false, "ip": "", "has_replies": false, "message": "MSN Spaces (Live Spaces, whatever).  Great chimp simple interface for creating my personal dashboard space without too much annoying flexibility (i.e. MySpace).  I know you think that \"real\" bloggers hate Spaces, but it does work for some of us.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:51:29", "killed": false, "user_key": "820d0e4ee14e986a44d33782ca852f51", "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}, "9654085": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does anyone else think it's odd that Scoble actually tracks whether or not he is #1 on <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> all the time?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:52:18", "killed": false, "user_key": "4a6f9cc5e2486d10ed585ebcd3ee1768", "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}, "9654086": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use BlueHost (<a href=\"http://bluehost.com\" rel=\"nofollow\">http://bluehost.com</a>) to host my blog, Evolutionary Goo (<a href=\"http://evolutionarygoo.com/blog\" rel=\"nofollow\">http://evolutionarygoo.com/blog</a>).  The price is great, Wordpress is easy to install and plugins are easy install as well.  I am a new Wordpress user/blogger, so I am very pleased with my first Wordpress experience.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:52:27", "killed": false, "user_key": "c231dbf54545aed08275516ca34363ba", "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}, "9654087": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Since your wife is Iranian it's nice to know that Anoushe is an Iranian women who lives in US and her great hit is probably because Iranian are visiting her regularly.<br><br>Also I read it somewhere that she is rich because she could sell his software company with a great benefit.<br><br>But about WP and Akismet.  They're really seem to have great services.  I don't use their services but see their effect on web.  They had blocked my domain in Akismet so some my comments got blocked on your blog (and others) but they got back a quick response to my contact and solved this issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:53:29", "killed": false, "user_key": "22957966c27e3f7edb86fac3ad234e8e", "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}, "9654088": {"up_voted": false, "ip": "", "has_replies": false, "message": "I blog on a Blogger site I've had for five years, and then I cross post to <a href=\"http://AlwaysOn.goingon.com\" rel=\"nofollow\">AlwaysOn.goingon.com</a> so that the \"right\" people will read it :-) My blog is hosted on my own site, and I have no clue who reads it. Blogger's pretty good since it was bought by Google.<br><br>You owe me a couple of email, dude :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:28:50", "killed": false, "user_key": "5378cfabc176c53d6d2c72c638f8294c", "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}, "9654089": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, maybe we can take up a collection from all these new Web 2.0 millionaires and send you to the Moon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:15:03", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "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}, "9654090": {"up_voted": false, "ip": "", "has_replies": false, "message": "Koolaid: you forget that my wife's blog is on Windows Live Spaces. I know intimately that service cause she yells and screams about it and I know exactly how slow it is in comparison to <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> cause I always want to read her blog and comment.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:25:16", "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}, "9654091": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't have any problem following comments on WordPress logs.  I just add the \"RSS Feeds for comments on this post\" to my RSS reader in my \"Scoble Folder\".  In time, once the feed seems \"dead\", I just delete it.<br><br>In fact I hate it when I am \"forced\" (heh!) to comment on blogs that DON'T have an RSS feed for comments, for exactly the reasons you mentioned (F-5, F-5, F-5!)<br><br>Rob", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:25:10", "killed": false, "user_key": "8d5bac396c79513d3c14008928936c1a", "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}, "9654092": {"up_voted": false, "ip": "", "has_replies": false, "message": "engtech: it's worse than that, actually. Wordpress sticks them in my face everytime I post so I can't really escape.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_16:23:19", "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}, "9654093": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>being inspired by your talk last Thursday at HBSTech, I have also created an account on Wordpress. I like its categorization of topics. As a newbee, I still have many decisions to make / a lot to learn. For example, I am not yet sure how Access Control is organized in Wordpress if I decide to keep some blog entries Semi-Public (just for personal or family note taking).<br>I need to make a decision between several options in terms of posting on different topics and keeping different level of public access; the options I would imagine are:<br> (a) create a new category like \"Family\" and keep it only accessible to a close circle of subscribers on the same blog at Wordpress,<br> (b) create a new category like \"Close Friends\" and do not show these posts on the home page but only under the category of \u201cClose Friends\u201d if clicked on that link,<br> (c) create a new blog on Wordpress and make it semi-public,<br> (d) keep blogs on separate topics with separate blogging tools, like Blogger, that have its own Access Control rules.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:29:32", "killed": false, "user_key": "9954743132cd032bbe68955a8dc34b9a", "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}, "9654094": {"up_voted": false, "ip": "", "has_replies": false, "message": "MovableType self-hosted on digital.forest, (<a href=\"http://forest.net/\" rel=\"nofollow\">http://forest.net/</a>)<br><br>The built - in spam filters rock, and with the latest versions, it's now a \"delete junk comments\" single click to deal with the ones in the junk folder, and quite easy to deal with the ones that get past the junk folder but still aren't published.  In the last month, I've had maybe...5? spam comments slip through.<br><br>All that is with no effort on my part other than turning it on.<br><br>The setup is tedious, but it's solid once it gets going, and it's VERY customizable, a plus if you think the standard \"ALL YOUR TEXT COLUMNS ARE 4\" WIDE\" blog \"feature\" is utter crap.<br><br>Runs on anything, and works well with ecto, my editor of choice, so I really don't have to care how good the web posting featureset is, although it's not bad.<br><br>Self-hosting has more pain upfront, but can have, (not always) a LOT more benefits.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:36:22", "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}, "9654095": {"up_voted": false, "ip": "", "has_replies": false, "message": "The <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> blogs of the day page is age and traffic based. In order to hit the top 100 you need a popular post that was written in the past month or so.<br><br>My blog is at 6600+ page views today because an older post got picked up on <a href=\"http://lifehacker.com\" rel=\"nofollow\">lifehacker.com</a>, <a href=\"http://digg.com\" rel=\"nofollow\">digg.com</a> etc. But it isn't showing up in the top 100 (or rather, I just sneaked in position 85 because of side traffic) because the post is old.<br><br>Which is as it should be, but a side effect is that stuff will only show up on the Top Blogs if you have an immediate audience for new posts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:34:17", "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}, "9654096": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm using a self hosted version of Wordpress and have gotten my wife and father both blogging using <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a>.<br><br>Good to see you at #2, number 2 always tries harder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:10:13", "killed": false, "user_key": "f023448774bbfd99b9a69e278811562e", "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}, "9654097": {"up_voted": false, "ip": "", "has_replies": false, "message": "blogger beta? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:32:17", "killed": false, "user_key": "d2d606e99ae2915775677bafd36fb5f0", "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}, "9654098": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am using CS 2.0 <a href=\"http://alpascual.com/blog\" rel=\"nofollow\">http://alpascual.com/blog</a> registered to me", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:18:13", "killed": false, "user_key": "ff72424cfaf80900572429156c789a3d", "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}, "9654099": {"up_voted": false, "ip": "", "has_replies": false, "message": "PXLated: yeah, it would be good to see some innovation in the comment area. Actually I get all comments in a \"one page\" view, so can participate in several conversations at the same time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:18:47", "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}, "9654101": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Expression Engine...Includes Wiki, a Forum Module in addition to Blogging all integrated with the same membership module.<br>The one thing I wished you had Robert (EE does) is comment notification via email. The way it is, I have to either keep your blog open and constantly refresh or revisit often just to stay with any conversation. And it's really difficult at times because you continue conversations over several posts at times...is that just to confuse us? That's where an integrated forum comes in handy,with EE you can automatically start a forum thread with your blog post.<br>(I'm not affiliated with EE, just a satisfied user)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:13:49", "killed": false, "user_key": "c7c7d953dc8aec03cf7e51f09262762a", "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}, "9654102": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm a fellow Wordpress user (switched from home-grown software to DotNetNuke to Blogger and then to Wordpress) and agree with you on the addition of paid services such as those you mentioned but also do not forget the ability to map your own domain to your wordpress account. I agree their service so far is top notch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:10:06", "killed": false, "user_key": "92102dea23f5fa956d5e93962a5461cd", "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}, "9654103": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey, Looks like your # 3 now. that's the first time since I have been here that I've seen you at  #3!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-19_22:17:19", "killed": false, "user_key": "c0290852b2f95aaa30c15b5d8f781704", "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}, "9654104": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ahh, yes. At PodTech we use self-hosted Wordpress.<br><br>For my personal blog I don't want to deal with the heck of keeping it running. So, I want it on a hosted service.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:05:05", "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}, "9654105": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I use Wordpress (self-hosted) and I don't find any of the limitations you list (although I also love Akismet!).<br><br>What specifically do you want to do with templates that you can't do (or don't know how to do) now?<br><br>I have mulltiple plugins installed that aren't WordPress specific, so I don't understand this issue either.<br><br>There are extensions - they are called \"plugins\" and there are hundreds of them out there.<br><br>Maybe your issue isn't really with WordPress but with \"hosted WordPress\" - and that's almost a completely different issue...<br><br>Rob", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-18_15:01:49", "killed": false, "user_key": "8d5bac396c79513d3c14008928936c1a", "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}, "9654106": {"up_voted": false, "ip": "", "has_replies": false, "message": "Raincoaster-<br>I've only been able to do that once (on my old blog.). And I got 50,000 hits in three days. Made CNET. It's hard to repeat that. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-20_11:51:37", "killed": false, "user_key": "4eb04b9dbd901c0e186b6cd12824f65a", "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}, "9654107": {"up_voted": false, "ip": "", "has_replies": false, "message": "Blog about something that EVERYONE will be talking about in two days. Do it now. Get on Metafilter and Bob's your uncle (700 hits in 12 hours on top of my regular).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-20_08:39:47", "killed": false, "user_key": "e1cc5af59f80b5ed014df94b5e186ee9", "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}, "9654108": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guess you can fly to Mars and beat them :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-07_00:55:38", "killed": false, "user_key": "e2604c1b827c266b05dd6ebe069c4807", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9654109": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use both Wordpress and BlueHost.  Amazing service from each. The functionality Wordpress gives up is amazing.  BlueHost cpanel is unequaled.  I have been using both services for over a year, all with out one single problem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-30_01:00:23", "killed": false, "user_key": "2188a36351f6d9495306b06656e05a55", "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}, "9654110": {"up_voted": false, "ip": "", "has_replies": false, "message": "Update! WordPress 2.6.2", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-11_10:09:46", "killed": false, "user_key": "d80645b334fa87dda0bd1eecd3e54d8b", "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}, "9654111": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for bringing this to my attention. I have seen so much junk on the internet, so it is nice to see something positive being said.<br>Kind regards,<br>Barry", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-15_23:44:54", "killed": false, "user_key": "9e9ceaaec4d07397fcebf160d50ab584", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18449492", "user_id": "anonymous", "forum_id": "125200", "hash": 5577094778137041668}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "how_to_beat_scoble_on_wordpresscom", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18449492, "num_posts": 80, "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=how_to_beat_scoble_on_wordpresscom' +
		'&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/how_to_beat_scoble_on_wordpresscom/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='	+ 'how_to_beat_scoble_on_wordpresscom'
			+ '&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/how_to_beat_scoble_on_wordpresscom/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">80</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/how_to_beat_scoble_on_wordpresscom/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/how_to_beat_scoble_on_wordpresscom/">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/how_to_beat_scoble_on_wordpresscom/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:18449492" 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'				: 'how_to_beat_scoble_on_wordpresscom',
			// 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/how_to_beat_scoble_on_wordpresscom/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='	+ 'how_to_beat_scoble_on_wordpresscom'
			+ '&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='	+ 'how_to_beat_scoble_on_wordpresscom'
			+ '&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='		+ 'how_to_beat_scoble_on_wordpresscom'
				+ '&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/18449492/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-9654105">\
	 <div id="dsq-comment-header-9654105" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654105" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654105" href="http://lagesse.org/" target="_blank" rel="nofollow">Rob La Gesse</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654105" class="dsq-comment-message">Robert, I use Wordpress (self-hosted) and I don\'t find any of the limitations you list (although I also love Akismet!).<br><br>What specifically do you want to do with templates that you can\'t do (or don\'t know how to do) now?<br><br>I have mulltiple plugins installed that aren\'t WordPress specific, so I don\'t understand this issue either.<br><br>There are extensions - they are called "plugins" and there are hundreds of them out there.<br><br>Maybe your issue isn\'t really with WordPress but with "hosted WordPress" - and that\'s almost a completely different issue...<br><br>Rob</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654104">\
	 <div id="dsq-comment-header-9654104" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654104" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654104" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654104" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654104" class="dsq-comment-message">Ahh, yes. At PodTech we use self-hosted Wordpress.<br><br>For my personal blog I don\'t want to deal with the heck of keeping it running. So, I want it on a hosted service.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654102">\
	 <div id="dsq-comment-header-9654102" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654102" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654102" href="http://wordpress.midspot.com/" target="_blank" rel="nofollow">Jon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654102" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654102" class="dsq-comment-message">I\'m a fellow Wordpress user (switched from home-grown software to DotNetNuke to Blogger and then to Wordpress) and agree with you on the addition of paid services such as those you mentioned but also do not forget the ability to map your own domain to your wordpress account. I agree their service so far is top notch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654096">\
	 <div id="dsq-comment-header-9654096" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654096" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654096" href="http://www.inetlabs.net/wp" target="_blank" rel="nofollow">Kevin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654096" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654096" class="dsq-comment-message">I\'m using a self hosted version of Wordpress and have gotten my wife and father both blogging using <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a>.<br><br>Good to see you at #2, number 2 always tries harder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654101">\
	 <div id="dsq-comment-header-9654101" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654101" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654101" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654101" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654101" class="dsq-comment-message">I use Expression Engine...Includes Wiki, a Forum Module in addition to Blogging all integrated with the same membership module.<br>The one thing I wished you had Robert (EE does) is comment notification via email. The way it is, I have to either keep your blog open and constantly refresh or revisit often just to stay with any conversation. And it\'s really difficult at times because you continue conversations over several posts at times...is that just to confuse us? That\'s where an integrated forum comes in handy,with EE you can automatically start a forum thread with your blog post.<br>(I\'m not affiliated with EE, just a satisfied user)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654098">\
	 <div id="dsq-comment-header-9654098" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654098" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654098" href="http://alpascual.com/blog/al" target="_blank" rel="nofollow">Al Pascual</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654098" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654098" class="dsq-comment-message">I am using CS 2.0 <a href="http://alpascual.com/blog" rel="nofollow">http://alpascual.com/blog</a> registered to me</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654099">\
	 <div id="dsq-comment-header-9654099" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654099" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654099" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654099" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654099" class="dsq-comment-message">PXLated: yeah, it would be good to see some innovation in the comment area. Actually I get all comments in a "one page" view, so can participate in several conversations at the same time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654091">\
	 <div id="dsq-comment-header-9654091" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654091" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654091" href="http://lagesse.org/" target="_blank" rel="nofollow">Rob La Gesse</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654091" class="dsq-comment-message">I don\'t have any problem following comments on WordPress logs.  I just add the "RSS Feeds for comments on this post" to my RSS reader in my "Scoble Folder".  In time, once the feed seems "dead", I just delete it.<br><br>In fact I hate it when I am "forced" (heh!) to comment on blogs that DON\'T have an RSS feed for comments, for exactly the reasons you mentioned (F-5, F-5, F-5!)<br><br>Rob</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654093">\
	 <div id="dsq-comment-header-9654093" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654093" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654093" href="http://vladiator.wordpress.com/" target="_blank" rel="nofollow">vladiator</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654093" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654093" class="dsq-comment-message">Robert,<br>being inspired by your talk last Thursday at HBSTech, I have also created an account on Wordpress. I like its categorization of topics. As a newbee, I still have many decisions to make / a lot to learn. For example, I am not yet sure how Access Control is organized in Wordpress if I decide to keep some blog entries Semi-Public (just for personal or family note taking).<br>I need to make a decision between several options in terms of posting on different topics and keeping different level of public access; the options I would imagine are:<br> (a) create a new category like "Family" and keep it only accessible to a close circle of subscribers on the same blog at Wordpress,<br> (b) create a new category like "Close Friends" and do not show these posts on the home page but only under the category of “Close Friends” if clicked on that link,<br> (c) create a new blog on Wordpress and make it semi-public,<br> (d) keep blogs on separate topics with separate blogging tools, like Blogger, that have its own Access Control rules.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654097">\
	 <div id="dsq-comment-header-9654097" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654097" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654097">toivo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654097" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654097" class="dsq-comment-message">blogger beta? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654095">\
	 <div id="dsq-comment-header-9654095" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654095" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654095" href="http://engtech.wordpress.com/" target="_blank" rel="nofollow">engtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654095" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654095" class="dsq-comment-message">The <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> blogs of the day page is age and traffic based. In order to hit the top 100 you need a popular post that was written in the past month or so.<br><br>My blog is at 6600+ page views today because an older post got picked up on <a href="http://lifehacker.com" rel="nofollow">lifehacker.com</a>, <a href="http://digg.com" rel="nofollow">digg.com</a> etc. But it isn\'t showing up in the top 100 (or rather, I just sneaked in position 85 because of side traffic) because the post is old.<br><br>Which is as it should be, but a side effect is that stuff will only show up on the Top Blogs if you have an immediate audience for new posts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654094">\
	 <div id="dsq-comment-header-9654094" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654094" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654094" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654094" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654094" class="dsq-comment-message">MovableType self-hosted on digital.forest, (<a href="http://forest.net/" rel="nofollow">http://forest.net/</a>)<br><br>The built - in spam filters rock, and with the latest versions, it\'s now a "delete junk comments" single click to deal with the ones in the junk folder, and quite easy to deal with the ones that get past the junk folder but still aren\'t published.  In the last month, I\'ve had maybe...5? spam comments slip through.<br><br>All that is with no effort on my part other than turning it on.<br><br>The setup is tedious, but it\'s solid once it gets going, and it\'s VERY customizable, a plus if you think the standard "ALL YOUR TEXT COLUMNS ARE 4" WIDE" blog "feature" is utter crap.<br><br>Runs on anything, and works well with ecto, my editor of choice, so I really don\'t have to care how good the web posting featureset is, although it\'s not bad.<br><br>Self-hosting has more pain upfront, but can have, (not always) a LOT more benefits.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654084">\
	 <div id="dsq-comment-header-9654084" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654084" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654084">Koolaid drinker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654084" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654084" class="dsq-comment-message">MSN Spaces (Live Spaces, whatever).  Great chimp simple interface for creating my personal dashboard space without too much annoying flexibility (i.e. MySpace).  I know you think that "real" bloggers hate Spaces, but it does work for some of us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654085">\
	 <div id="dsq-comment-header-9654085" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654085">Woody</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654085" class="dsq-comment-message">Does anyone else think it\'s odd that Scoble actually tracks whether or not he is #1 on <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> all the time?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654086">\
	 <div id="dsq-comment-header-9654086" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654086" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654086" href="http://evolutionarygoo.com/blog" target="_blank" rel="nofollow">Rob Breidecker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654086" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654086" class="dsq-comment-message">I use BlueHost (<a href="http://bluehost.com" rel="nofollow">http://bluehost.com</a>) to host my blog, Evolutionary Goo (<a href="http://evolutionarygoo.com/blog" rel="nofollow">http://evolutionarygoo.com/blog</a>).  The price is great, Wordpress is easy to install and plugins are easy install as well.  I am a new Wordpress user/blogger, so I am very pleased with my first Wordpress experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654087">\
	 <div id="dsq-comment-header-9654087" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654087" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654087" href="http://www.nayyeri.net/" target="_blank" rel="nofollow">Keyvan Nayyeri</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654087" class="dsq-comment-message">Robert,<br><br>Since your wife is Iranian it\'s nice to know that Anoushe is an Iranian women who lives in US and her great hit is probably because Iranian are visiting her regularly.<br><br>Also I read it somewhere that she is rich because she could sell his software company with a great benefit.<br><br>But about WP and Akismet.  They\'re really seem to have great services.  I don\'t use their services but see their effect on web.  They had blocked my domain in Akismet so some my comments got blocked on your blog (and others) but they got back a quick response to my contact and solved this issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654082">\
	 <div id="dsq-comment-header-9654082" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654082" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654082" href="http://engtech.wordpress.com/" target="_blank" rel="nofollow">engtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654082" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654082" class="dsq-comment-message"><blockquote>Does anyone else think it’s odd that Scoble actually tracks whether or not he is #1 on <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> all the time?</blockquote><br><br>Not really. <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> has some great statistics features and they\'re ridiculously addictive to check all the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654089">\
	 <div id="dsq-comment-header-9654089" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654089" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654089" href="http://dotnetjunkies.com/WebLog/paul/default.aspx" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654089" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654089" class="dsq-comment-message">Robert, maybe we can take up a collection from all these new Web 2.0 millionaires and send you to the Moon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654092">\
	 <div id="dsq-comment-header-9654092" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654092" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654092" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654092" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654092" class="dsq-comment-message">engtech: it\'s worse than that, actually. Wordpress sticks them in my face everytime I post so I can\'t really escape.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654090">\
	 <div id="dsq-comment-header-9654090" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654090" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654090" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654090" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654090" class="dsq-comment-message">Koolaid: you forget that my wife\'s blog is on Windows Live Spaces. I know intimately that service cause she yells and screams about it and I know exactly how slow it is in comparison to <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> cause I always want to read her blog and comment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654088">\
	 <div id="dsq-comment-header-9654088" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654088" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654088" href="http://blog.stealthmode.com/" target="_blank" rel="nofollow">francine hardaway</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654088" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654088" class="dsq-comment-message">I blog on a Blogger site I\'ve had for five years, and then I cross post to <a href="http://AlwaysOn.goingon.com" rel="nofollow">AlwaysOn.goingon.com</a> so that the "right" people will read it :-) My blog is hosted on my own site, and I have no clue who reads it. Blogger\'s pretty good since it was bought by Google.<br><br>You owe me a couple of email, dude :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654083">\
	 <div id="dsq-comment-header-9654083" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654083" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654083">andy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654083" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654083" class="dsq-comment-message">How does one go about becoming the number 1 on wordpress.com?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654080">\
	 <div id="dsq-comment-header-9654080" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654080" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654080" href="http://basman.wordpress.com/" target="_blank" rel="nofollow">Cem Basman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654080" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654080" class="dsq-comment-message">Hosted <a href="http://WP.com" rel="nofollow">WP.com</a> - And I really love it. I\'m blogging free about a absolute niche topic and I would pay a little fee for more features and freedom.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654078">\
	 <div id="dsq-comment-header-9654078" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654078" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654078" href="http://poetshome.com/mcintoshj/" target="_blank" rel="nofollow">Jason McIntosh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654078" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654078" class="dsq-comment-message">I switched from self-hosted wordpress to self-hosted Expression Engine here recently, for a number of reasons.  First, and foremost, trying to update my website - <a href="http://poetshome.com" rel="nofollow">poetshome.com</a> - was a ROYAL pain.  I\'ve got 7 different friends with blogs there, and trying to update the different installations of wordpress, with all the different plugins for each installation, not to mention new themes for each installation... well, I got tired of messing with those issues.  Expression Engine supports multi-users from ONE installation.  It allows my users to edit their own templates, supports caching for optimization, has a TON of features, etc.  Yes, I paid the $100 for the license, but it\'s worth it for the full version and all it adds.  Add to that, great developer support (the software writers often post on the forums directly to questions ya\'ve got), lots of plugins &amp; development, and a company that has been doing the stuff for a long while, and you\'ve got a great system.<br><br>Things I do wish they did though include AJAX support, and a bit cleaner of an interface.  However, the extra complexity is on the administration side, and allows a great deal of freedom in implementation, advanced security settings, etc.  EE is in some ways more of a CMS than a blogging tool, but it\'s definitely worth looking into.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654077">\
	 <div id="dsq-comment-header-9654077" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654077" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654077" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654077" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654077" class="dsq-comment-message">Andy: I\'ve been blogging for more than five years nearly every day and worked at one of the biggest software companies for three years and one of the biggest hardware companies (NEC) for one and worked for Dave Winer for a while too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654046">\
	 <div id="dsq-comment-header-9654046" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654046" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654046">BlogReader</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654046" class="dsq-comment-message">Why does the Googles still return <a href="http://scoble.weblogs.com" rel="nofollow">scoble.weblogs.com</a> as the first result when looking for "scoble"?  Earth to Google: its been about a year since it moved over to wordpress.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654076">\
	 <div id="dsq-comment-header-9654076" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654076" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654076" href="http://www.someventure.com/" target="_blank" rel="nofollow">Zack</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654076" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654076" class="dsq-comment-message">So flying to space is all it takes eh? Good to know.<br><br>I use WordPress as well and concur on it\'s greatness! Very easy to install and administer. I agree with #5 though, would be nice to have an option to receive comment updates via email. I get that request quite a bit from people who still have no clue what RSS is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654075">\
	 <div id="dsq-comment-header-9654075" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654075" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654075" href="http://joshmaher.wordpress.com/" target="_blank" rel="nofollow">joshmaher</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654075" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654075" class="dsq-comment-message">yes, dealing with self hosting is more trouble then it\'s worth...but I\'d like to be able to pay for a few more features on wordpress!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654074">\
	 <div id="dsq-comment-header-9654074" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654074" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654074" href="http://marcelo.sampasite.com/" target="_blank" rel="nofollow">Marcelo Calbucci</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654074" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654074" class="dsq-comment-message">Blatant plug...<br><br>You should try Sampa (<a href="http://www.sampa.com" rel="nofollow">http://www.sampa.com</a>). I\'m the founder &amp; CTO and we really want to make blogging way more interesting than it is today. Which means that we want to give you the control to pretty much everything without you ever need to know HTML or JavaScript. It is all WISYWIG, drag-and-drop, etc.<br><br>Besides the super cool integration with YouTube, Flickr, Blogger, Google Analytics and more.<br><br>And we have just begun.<br><br>Marcelo</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654073">\
	 <div id="dsq-comment-header-9654073" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654073" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654073" href="http://blog2.maingi.com/" target="_blank" rel="nofollow">Kuli MaingI</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654073" class="dsq-comment-message">I use CommunityServer 2.0 as my blogging engine, but it\'s a bit of sledgehammer to crack a walnut, as I don\'t use the gallery, forum, and other natty features.<br><br>And now it can be hosted for you, so no setup required!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654066">\
	 <div id="dsq-comment-header-9654066" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654066" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654066" href="http://engtech.wordpress.com/" target="_blank" rel="nofollow">engtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654066" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654066" class="dsq-comment-message"><b>Blatant self-promotion on</b><br><br>A lot of people are talking about how great <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> is, and I agree. I\'ve got a collection of <a href="http://engtech.wordpress.com/tag/wordpress-tips" rel="nofollow">Wordpress Tips</a> you might find interesting.<br><br>Of special note is a project I\'ve been working on to <a href="http://engtech.wordpress.com/tag/wordpress-themes/" rel="nofollow">create a spreadsheet of all the features for the available <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> themes</a> (you can\'t install Themes on <a href="http://wordpress.com" rel="nofollow">wordpress.com</a>, you have to use one of the default ones).<br><br>You also might be interested in the <a href="http://engtech.wordpress.com/2006/09/03/wordpress-tips-alt-b/" rel="nofollow">Alt-B trick in the <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> rich text editor</a> that let\'s you cut-and-paste from Word documents without having any formating issues.<br><br>I\'ve also got some greasemonkey/perl scripts in the works (not yet released). That\'s how I do things like have a <a href="http://engtech.wordpress.com/tag-cloud" rel="nofollow">tag cloud</a> and a <a href="http://engtech.wordpress.com/titles" rel="nofollow">list of all posts by title</a> even though <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> doesn\'t support those features.<br><br><b>Blatant self-promotion off</b></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654068">\
	 <div id="dsq-comment-header-9654068" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654068" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654068" href="http://www.studentsandtablets.wordpress.com/" target="_blank" rel="nofollow">blakeshannon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654068" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654068" class="dsq-comment-message">visit my site <a href="http://www.studentsandtablets.wordpress.com" rel="nofollow">www.studentsandtablets.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654063">\
	 <div id="dsq-comment-header-9654063" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654063" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654063" href="http://polizeros.com" target="_blank" rel="nofollow">polizeros</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654063" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654063" class="dsq-comment-message">I\'d like a built-in captcha option to block spam comments. A friend with a Blogger blog says he gets no comment spam, and captcha has to be why.<br><br>My main blog (self-hosted Wordpress) gets 300-400 spam comments a day. Akismet does a great job. Capcha does even better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654067">\
	 <div id="dsq-comment-header-9654067" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654067" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654067" href="http://zone41.net/" target="_blank" rel="nofollow">zone41</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654067" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654067" class="dsq-comment-message">I use Wordpress self-hosted.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654060">\
	 <div id="dsq-comment-header-9654060" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654060" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654060" href="http://www.sergetheconcierge.com/" target="_blank" rel="nofollow">Serge Lescouarnec</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654060" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654060" class="dsq-comment-message">Robert<br><br>I do agree with you on the Template part for Wordpress.<br><br>There are many people who designed Templates for Wordpress, but it requires going through downloading them, the FTP, uploading them and a bit more.<br><br>It might put off many people who are not technically inclined.<br><br>There is also a lack of \'uniformity\' between people who offer an hosted version of Wordpress.<br><br>In my case 1and1 and Yahoo.<br><br>I guess this is why I have been more active on my Typepad blog \'Serge the Concierge\'<br><br>Take care<br><br>SERGE<br>Biz:<br><a href="http://www.njconcierges.com" rel="nofollow">http://www.njconcierges.com</a><br>Blog:<br><a href="http://www.sergetheconcierge.com" rel="nofollow">http://www.sergetheconcierge.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654055">\
	 <div id="dsq-comment-header-9654055" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654055" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654055" href="http://chennaitoday.wordpress.com/" target="_blank" rel="nofollow">Eshwar S</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654055" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654055" class="dsq-comment-message">Scobble, just for your info this is not the first time you got beaten out. Bhuvan\'s blog also beat you out some time earlier. So we don\'t need "some rich American/space tourist paid a bunch of money to fly to space" to beat you out. A little bit of modesty certainly helps...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654069">\
	 <div id="dsq-comment-header-9654069" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654069" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654069" href="http://daviddalka.com/createvalue/" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654069" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654069" class="dsq-comment-message">I\'d like to see:<br><br>oh, wait I wrote a post on that 6 weeks ago.<br><a href="http://daviddalka.com/createvalue/2006/08/05/wordcamp-in-san-fran-today/" rel="nofollow">http://daviddalka.com/createvalue/2006/08/05/wo...</a><br><br>with the increasing death of the trackback on many blogs, that these blogs link to this post feature would be nice as well.<br><br>- better comment spame - some get through lately.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654052">\
	 <div id="dsq-comment-header-9654052" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654052" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654052" href="http://jonnygoldstein.com/" target="_blank" rel="nofollow">Jonny Goldstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654052" class="dsq-comment-message">Another blatant plug:<br><br>I think you might be  able to find what you want with my company, <a href="http://blog.phovi.com/2006/09/17/phovicom-now-handles-the-full-range-of-xhtml-and-css-tags-on-posts-and-pages/" rel="nofollow">Phovi</a>. For more precise info, email my boss at: peter at phovi dot com and he\'d be happy to give you the full on specs of our free WordPress blogs which have way more functinality than <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> affords.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654057">\
	 <div id="dsq-comment-header-9654057" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654057" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654057" href="http://jonnygoldstein.com/" target="_blank" rel="nofollow">Jonny Goldstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654057" class="dsq-comment-message">Now if only my spelling had more functionality....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654079">\
	 <div id="dsq-comment-header-9654079" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654079" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654079">Living in China</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654079" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654079" class="dsq-comment-message">Unfortunately, Wordpress blogs are blocked in China along with Blogger and Blogspot.  Blogs that have their own domain name are rarely blocked.  Worth thinking about if you truly want to have a global audience.  (we are all aware of proxies, but it\'s not something you want to hassle with on a day-to-day basis for checking blogs/RSS feeds)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654058">\
	 <div id="dsq-comment-header-9654058" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654058" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654058" href="http://www.douglaskarr.com/" target="_blank" rel="nofollow">Doug Karr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654058" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654058" class="dsq-comment-message">I love WordPress, too.  But the admin section needs a facelift.  User Interfaces don\'t have to be designed like they were programmed on a Commodore 64.  Wordpress has done such a fantastic job on the theme editing and CMS portions (I use it for a dozen clients), pleaaaase make the admin just as robust.  In fact, why not put the Admin IN the theme??!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654059">\
	 <div id="dsq-comment-header-9654059" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654059" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654059" href="http://maskedapprentice.com/" target="_blank" rel="nofollow">James Cotton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654059" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654059" class="dsq-comment-message">For me Hosted Wordpress rocks and I\'ve used typepad, movable type, blogger, <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> but found that hosted wordpress can do everything i need and is easy to use for me. Mind you i\'ve been using it since version 1.2 so i guess i\'m used to it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654054">\
	 <div id="dsq-comment-header-9654054" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654054" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654054" href="http://kevinharder.com/" target="_blank" rel="nofollow">Kevin Harder</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654054" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654054" class="dsq-comment-message">I use Community Server 2.1 running on my own server. But as a developer on the CS team, what else would you expect. =P<br><br>For a long time it was easy to divide the various blog software platforms into self-hosted vs. using a service. But now it\'s becoming much easier to get the "self-hosted" platforms as a service. Either via hosting companies that do it all for you and directly by the companies behind the software.<br><br>Six Apart of course has MT to install and the TypePad/LJ services. Automatic has done an awesome job with the <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> blogging service to complement the WP software. And Telligent recently introduced a beta version of hosted Community Server (<a href="http://weblogs.asp.net/rhoward/archive/2006/09/05/Community-Server-Hosted-Edition-Beta.aspx" rel="nofollow">http://weblogs.asp.net/rhoward/archive/2006/09/...</a>).<br><br>The initial version of Hosted CS is aimed mostly as businesses or organizations that want a community site. But hopefully we can roll out a free ad-supported hosted version soon that will be a good fit for small orgs and individual bloggers like you. =)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654053">\
	 <div id="dsq-comment-header-9654053" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654053" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654053">Dillon Thomas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654053" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654053" class="dsq-comment-message">"Does anyone else think it’s odd that Scoble actually tracks whether or not he is #1 on <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> all the time?"<br>He doesn\'t. The current best posts and blogs are listed in front of you every time you login. Which for Robert would be many times a day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654081">\
	 <div id="dsq-comment-header-9654081" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654081" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654081" href="http://www.crashutah.com/somethingfornothing" target="_blank" rel="nofollow">sytycd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654081" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654081" class="dsq-comment-message">If Scoble logs into Wordpress every day then I\'m going to stop reading his blog.  He\'s got to have shortcuts to the stats page and the writing page(or some page other than the <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> dashboard.<br><br>More importantly, visit <a href="http://sytycd.wordpress.com/" rel="nofollow">my blog</a> so that Scoble can be even lower.  I\'ve reached 7 (for english) today.<br><br>As far as stats...<br>A blogger is not a blogger if he doesn\'t check his stats.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654072">\
	 <div id="dsq-comment-header-9654072" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654072" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654072" href="http://blog.snipperoo.com/" target="_blank" rel="nofollow">Ivan Pope</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654072" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654072" class="dsq-comment-message">Robert,<br><a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> doesn\'t allow javascript widgets. Widgets are the future - you either need to pursuade Wordpress to allow a widget management system like Snipperoo through the door - or move to one of the systems that allows it. Several do and have more potential as a result.<br>And I presume your show will have a widget so I can have the latest stuff in my sidebar?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654062">\
	 <div id="dsq-comment-header-9654062" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654062" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654062" href="http://emotiquotes.com/" target="_blank" rel="nofollow">Jack</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654062" class="dsq-comment-message">I have tried most of the blogging software and, in my humble opinion, I have to say that Wordpress is the best program out there. I agree that it has its limits, but comparatively fewer than most.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654064">\
	 <div id="dsq-comment-header-9654064" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654064" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654064" href="http://reverendted.wordpress.com/" target="_blank" rel="nofollow">Ted Haeger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654064" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654064" class="dsq-comment-message">I remember the day I managed to beat out Scoble...how sweet it was. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654065">\
	 <div id="dsq-comment-header-9654065" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654065" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654065" href="http://ivanpope.wordpress.com/" target="_blank" rel="nofollow">ivanpope</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654065" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654065" class="dsq-comment-message">Robert,<br><a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> use you as their poster boy. <a href="http://wordpress.com/notable-users/" rel="nofollow">http://wordpress.com/notable-users/</a><br>Note there is a huge difference between <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> and Wordpress. Robert, you do host on <a href="http://wordpress.com" rel="nofollow">wordpress.com</a>, but they go on to list:<br><br>Om Malik, Jeff Jarvis and Techcrunch as users. Oh, and then a long list of other \'notable users\'.<br><br>But these people don\'t use <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a>. How do I know? Well, <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> doesn\'t allow advertising. So how are Techcrunch and Om Malik and everyone getting adverts on their site? Well, they may be using the Wordpress self-hosted software - but that is a totally different thing.<br><br>I find this promotion to be dishonest and I think you should move somewhere that doesn\'t feel the need to make things up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654056">\
	 <div id="dsq-comment-header-9654056" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654056" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654056" href="http://raincoaster.wordpress.com/" target="_blank" rel="nofollow">raincoaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654056" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654056" class="dsq-comment-message"><b>I beat Scoble!</b><br><br>It can be done, but you have to catch a meme. I\'ve done it once, maybe twice (I didn\'t check that time). What does this mean? Not a raging snotload of a lot unless you\'ve got something to keep people coming back.<br><br>Scoble always gives value to his readers; I\'m the least techie person you\'ll meet, but I read him when his topics are blogosphere-related, because I\'m very socially oriented.<br><br>I can tell you from experience that getting in the top ten Wordpress blogs is awesome for hits, but that if you don\'t follow that up with something of interest to that community within four days you are walking dead.<br><br>In related news, I\'m one of the premiere crusaders for an even playing field at Wordpress. I think that either all Wordpress blogs should be allowed affiliate links like Amazon OR that affiliate linked blogs should be siphoned off to their own category, because such options don\'t exist for regular Wordpress bloggers.<br><br>I\'m probably the only communal anarchist blogger who\'s ever beaten Robert for #1 Wordpress blog. As such, I can say authoritatively that those blogs with such kickback links should be in a different category. There may only be three or four of them, but they should be separated out because they\'ve got a vested interest in pimping the hits.<br><br>I haven\'t seen any major examples of this in this particular blog, but if you\'re going to make a special exemption, make it exempt from ALL categories is my thinking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654050">\
	 <div id="dsq-comment-header-9654050" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654050" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654050" href="http://raincoaster.wordpress.com/" target="_blank" rel="nofollow">raincoaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654050" class="dsq-comment-message">Oh yes, I must add: if you\'ve seen ads on my blog, rest assured I\'ve complained about them VOCALLY to Wordpress, as they weren\'t a possibility when I signed on. I make no money from them.<br><br>I have, however, suggested a revenue sharing model to Wordpress, which I understand they\'re considering. I, personally, want no ads and no revenue; I just want to know how much it\'ll cost me to get the no-ad model I had to begin with.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654051">\
	 <div id="dsq-comment-header-9654051" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654051" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654051" href="http://www.peat.me.uk" target="_blank" rel="nofollow">RTPeat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654051" class="dsq-comment-message">I\'ve had a <a href="http://www.peat.me.uk/" rel="nofollow">self-hosted Wordpress blog</a> for quite a while, but when my wife got fed up with her poems getting lost amongst the technical stuff I tend to post she set up her <a href="http://etuxor.wordpress.com/" rel="nofollow">own on Wordpress.com</a> (called et Uxor)<br><br>I have to say that I do have to spend a bit of time every month upgrading all the various plugins and things I have on our main blog, and whenever a new version of Wordpress or K2 comes out I have to be careful to not break the existing customisation, but it does give a lot more flexibility in what you can do.<br><br>However from my wife\'s point of view, all she wanted is something that looks good, is straightforward to use, and is generally no hassle, where she could post her poems, occasional thoughts and so on, without getting buried amongst all of my stuff, for which the hosted service offered by <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> is great. What you\'re trading for the convenience of having someone else doing the upgrades, and worrying about spam, is the flexibility to install any of the multitude of Wordpress plugins that are around.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654049">\
	 <div id="dsq-comment-header-9654049" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654049" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654049">Wesley Parish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654049" class="dsq-comment-message">@ paul — September 18, 2006:<br><br>"Robert, maybe we can take up a collection from all these new Web 2.0 millionaires and send you to the Moon."<br><br>No, No, and NO!  He\'ll interview the first aliens he comes across and we\'ll be treated to a vlog or podcast of truly alien proportions! ;)<br><br>More facetiously: I don\'t have a blogging schedule set up, so I\'ve left blogging alone for the time being.  I\'ve considered blogger and wordpress, and might reactivate my "anonymous" livejournal some time or other.<br><br>Besides, does anyone _really_ have an urgent need to read my every word?  Some of my very best are already being published at antisf.com; and at a mere 500 or so words a story, it\'s a real bargain!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654048">\
	 <div id="dsq-comment-header-9654048" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654048" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654048" href="http://bankwatch.wordpress.com/" target="_blank" rel="nofollow">Colin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654048" class="dsq-comment-message">There has been quite a bit of update on the Presentation section of WP hosted lately, with new templates,blank templates, and CSS editing for a small payment.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654045">\
	 <div id="dsq-comment-header-9654045" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654045" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654045" href="http://www.baxiabhishek.info/" target="_blank" rel="nofollow">Abby</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654045" class="dsq-comment-message">@13, i\'m on Spaces too. And a real blogger.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654044">\
	 <div id="dsq-comment-header-9654044" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654044">James F</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654044" class="dsq-comment-message">Very interesting information.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654043">\
	 <div id="dsq-comment-header-9654043" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654043" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654043" href="http://TheSchwartz.wordpress.com/" target="_blank" rel="nofollow">theschwartz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654043" class="dsq-comment-message">Yeah, I have to agree.  I started my blog a couple months ago on Wordpress cause you did, and I figured you knew what you were doing.  :D  Love it.  My only open question really is about customization - I can write my own code - but it\'s not a huge priority.  I once bought a car without sitting in it based on Consumer Reports reviews, too.  Loved it.  :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654041">\
	 <div id="dsq-comment-header-9654041" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9654041">Russ Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654041" class="dsq-comment-message">I know this is off topic.<br>Please keep your text width.  If not please add a function when the window is sized down you do not have to scroll to read (left to right)  .<br>The reason I am asking is so I can watch your videos in another window while reading your text.  It is easy to stop reading once a jewel pops up in the videos.<br>Blogg blogg blogg ...jewel... blogg blogg blogg. etc.<br><br>I wish channel 10 followed your video format.  You can not jump ahead when you hit a blah blah spot in the video.  Makes content searching harder. This feature is good for long tech content videos.<br><br>Just a thought!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654042">\
	 <div id="dsq-comment-header-9654042" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654042" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654042" href="http://tdjc.be/" target="_blank" rel="nofollow">drmike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654042" class="dsq-comment-message">I just think you\'ll a bunch of nuts. :)<br><br>And Scoble isn\'t #1 every day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654039">\
	 <div id="dsq-comment-header-9654039" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654039" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654039" href="http://axewielderx.wordpress.com/" target="_blank" rel="nofollow">axewielderx</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654039" class="dsq-comment-message">Guess, I will never be #1 then since you have to go to space to do it. That is actually a good thing though.Less pressure on the bottom!<br><br>AXE</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654040">\
	 <div id="dsq-comment-header-9654040" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654040" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654040" href="http://marykaysucks.wordpress.com/" target="_blank" rel="nofollow">mksucks</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654040" class="dsq-comment-message">Hey Scob - I think I sneaked past you once for a couple of hours.  So if you write about something as funny as why Mary Kay Sucks, it\'s possible to beat you.  If only for a fleeting moment!<br><br>:P<br><br>MKS<br><a href="http://marykaysucks.wordpress.com" rel="nofollow">http://marykaysucks.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654038">\
	 <div id="dsq-comment-header-9654038" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654038" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654038" href="http://hankwallace.wordpress.com/" target="_blank" rel="nofollow">Hank Wallace</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654038" class="dsq-comment-message">Robert, I just started blogging and looked at Blogger and Windows Live Spaces in addition to Wordpress. Currently, Wordpress wins for me.<br><br>My goal is to create a "personal" portal with things like my recommended book and tools list in addition to my blog. Windows Live Spaces has a number of components that I liked initially, but the customize limitations did them in. I also dislike the web parts that cannot be removed.<br><br>Now, like you, I am searching for additional components for Wordpress.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654037">\
	 <div id="dsq-comment-header-9654037" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654037" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654037" href="http://www.jbidwatcher.com/" target="_blank" rel="nofollow">-- Morgan Schweers, CyberFOX!</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654037" class="dsq-comment-message">Greetings,<br>I\'m self-hosted on Wordpress (Akismet pwns!), but let me explain (for those who don\'t already know) why hosted Wordpress can\'t allow Javascript.<br><br>Blogs are served from {name}.wordpress.com.  The Wordpress cookie is delivered to any site that ends in <a href="http://wordpress.com" rel="nofollow">wordpress.com</a>.  Any Javascript on the page is legitimately allowed to look up cookies that would be sent to the domain it\'s served from.<br><br>This means that if you can run Javascript on a hosted Wordpress page, you can retrieve the login cookie from another Wordpress user, and then pass it to an external site.  (Generally by creating an image reference that includes the encoded login cookie.)<br><br>This is just a basic part of the underlying technology of the web browser, and it\'s required for sites like gmail, Yahoo!, and others to operate.<br><br>There are ways a site can avoid this problem (generally by constantly changing the login cookie data with EVERY response, and invalidating the old ones immediately), but they require more horsepower on the backend than the blogging sites are really able to provide, and there\'s still usually a small window of opportunity.<br><br>This is why Livejournal, Wordpress, and most other hosted sites disallow Javascript on their pages.<br><br>I hope that helps!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654036">\
	 <div id="dsq-comment-header-9654036" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654036" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654036" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654036" class="dsq-comment-message">Robert, I\'m not very technical and I spend very little time on my hosted Wordpress blog as far as admin stuff goes. Once you get it up and running ok, there\'s not that much too it. Sure, you can tweak templates for hours but I don\'t see it as much of a time drain to just keep it running. I tried a number of others before moving to Wordpress;  Radio, Expression Engine, Graymatter and Moveable Type to name a few. Wordpress has been the best choice for my blog mostly because of the excellent community and ability to tweak to my liking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654035">\
	 <div id="dsq-comment-header-9654035" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654035" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654035" href="http://koolinus.wordpress.com/" target="_blank" rel="nofollow">kOoLiNuS</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654035" class="dsq-comment-message">Robert, why you - just for fun - don\'t start a new blog starting from nowhere ?<br><br>Leave this "void" of capital\'s <strong>contents</strong> and give us them in the new "space ghost" blog.<br><br>We could learn a thing or two on quality energy to emerge on a 300k+ blog arena, don\'t you think so?<br><br>:-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654033">\
	 <div id="dsq-comment-header-9654033" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654033" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654033" href="http://learningnerd.wordpress.com/" target="_blank" rel="nofollow">LearningNerd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654033" class="dsq-comment-message">I spent a fair amount of time looking at other free hosted services, and WordPress is definitely the way to go. I\'m also on <a href="http://WordPress.com" rel="nofollow">WordPress.com</a>, but I plan to switch to a self-hosted version of WordPress one day.<br><br>And congrats on #2! I was getting bored of always seeing your blog at the top, too. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654034">\
	 <div id="dsq-comment-header-9654034" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654034" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654034" href="http://www.goatblog.co.uk/" target="_blank" rel="nofollow">mrgoat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654034" class="dsq-comment-message">a) free wordpress accounts suck.<br>b) becuase you can do SHIT with them<br><br>I have apopular blog and want migrate it to a paid for server, real instal of WP andall that. I can\'t do redirect of the traffic or attcess HTACCESS to do this myself<br><br>I know its free and I shouldnt complain<br><br>But I am<br><br>Let us bastard well redirect you gits<br><br>xxx</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654032">\
	 <div id="dsq-comment-header-9654032" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654032" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654032" href="http://doanair.wordpress.com/" target="_blank" rel="nofollow">doanair</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654032" class="dsq-comment-message">I use Wordpress:<br><a href="http://doanair.wordpress.com/" rel="nofollow">http://doanair.wordpress.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654103">\
	 <div id="dsq-comment-header-9654103" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654103" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654103" href="http://bluecollar49.wordpress.com/" target="_blank" rel="nofollow">bluecollar49</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654103" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654103" class="dsq-comment-message">Hey, Looks like your # 3 now. that\'s the first time since I have been here that I\'ve seen you at  #3!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654070">\
	 <div id="dsq-comment-header-9654070" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654070" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654070" href="http://www.byteburn.com/" target="_blank" rel="nofollow">byteburn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654070" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654070" class="dsq-comment-message">yes, using a hosted wordpress is better. lots of plug-ins</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654071">\
	 <div id="dsq-comment-header-9654071" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654071" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654071" href="http://www.byteburn.com/" target="_blank" rel="nofollow">byteburn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654071" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654071" class="dsq-comment-message">it seems i cannot open the spaceblog site. maybe too much traffic sent the site down</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654061">\
	 <div id="dsq-comment-header-9654061" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654061" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654061" href="http://jaysonknight.com/blog/" target="_blank" rel="nofollow">jayson knight</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654061" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654061" class="dsq-comment-message">Community Server user since the early betas of 1.0, and was .Text before that. Before .Text I was using a homegrown solution. Self hosted for a couple of years but got sick of the administrative overhead so I moved to ASPnix.<br><br>For everyone who loves Akismet (me included) CS2.1 has full support for Akismet, and CS3.0 (last I checked at least) will have support built in natively for Akismet.<br><br>WP is just too lightweight IMO, but it\'s still a great service.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654031">\
	 <div id="dsq-comment-header-9654031" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654031" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654031" href="http://imhelendt.wordpress.com/" target="_blank" rel="nofollow">imhelendt</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654031" class="dsq-comment-message">Robert-<br>You\'re just teasing me with the title. You really didn\'t tell me how to beat you on Wordpress. And Lord knows, I\'m trying. ;) I can\'t afford to go into space. So new plan, K? ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654107">\
	 <div id="dsq-comment-header-9654107" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654107" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654107" href="http://raincoaster.wordpress.com/" target="_blank" rel="nofollow">raincoaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654107" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654107" class="dsq-comment-message">Blog about something that EVERYONE will be talking about in two days. Do it now. Get on Metafilter and Bob\'s your uncle (700 hits in 12 hours on top of my regular).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654106">\
	 <div id="dsq-comment-header-9654106" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654106" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654106" href="http://imhelendt.wordpress.com/" target="_blank" rel="nofollow">imhelendt</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654106" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654106" class="dsq-comment-message">Raincoaster-<br>I\'ve only been able to do that once (on my old blog.). And I got 50,000 hits in three days. Made CNET. It\'s hard to repeat that. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654047">\
	 <div id="dsq-comment-header-9654047" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654047" href="http://foolswisdom.com/~lloyd" target="_blank" rel="nofollow">foolswisdom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654047" class="dsq-comment-message">Hi Robert,<br><br>Have you considered adding the Akismet widget to your sidebar to show off just how much SPAM never sees the light of day?<br><br>Cheers,<br>Lloyd</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654108">\
	 <div id="dsq-comment-header-9654108" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654108" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654108" href="http://www.anghus.com/publiseringslosning.html" target="_blank" rel="nofollow">Anghus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654108" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654108" class="dsq-comment-message">Guess you can fly to Mars and beat them :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654109">\
	 <div id="dsq-comment-header-9654109" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654109" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654109" href="http://www.myspacemedia.net/" target="_blank" rel="nofollow">Brett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654109" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654109" class="dsq-comment-message">I use both Wordpress and BlueHost.  Amazing service from each. The functionality Wordpress gives up is amazing.  BlueHost cpanel is unequaled.  I have been using both services for over a year, all with out one single problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654110">\
	 <div id="dsq-comment-header-9654110" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654110" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654110" href="http://gynecologs.ru/" target="_blank" rel="nofollow">Гинеколог</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654110" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654110" class="dsq-comment-message">Update! WordPress 2.6.2</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9654111">\
	 <div id="dsq-comment-header-9654111" class="dsq-comment-header">\
	 <cite id="dsq-cite-9654111" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9654111" href="http://day-trading-help.com/" target="_blank" rel="nofollow">Day Trading Help</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9654111" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9654111" class="dsq-comment-message">Thanks for bringing this to my attention. I have seen so much junk on the internet, so it is nice to see something positive being said.<br>Kind regards,<br>Barry</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=how_to_beat_scoble_on_wordpresscom&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);
			}
		}
	});
}

})();




