




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": {"1654088b8198db103096b40a8693ed3f": {"username": "DG", "tumblr": "", "display_name": "DG", "url": "http://disqus.com/guest/1654088b8198db103096b40a8693ed3f/", "registered": false, "linkedin": "", "blog": "http://speakingfreely.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": ""}, "c32378730a8317cd68bc4fe5c9d0bf2e": {"username": "SEO Pune", "tumblr": "", "display_name": "SEO Pune", "url": "http://disqus.com/guest/c32378730a8317cd68bc4fe5c9d0bf2e/", "registered": false, "linkedin": "", "blog": "http://www.pragmites.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": ""}, "6c1ccf81b95a71a977ce3111ba806cf6": {"username": "john", "tumblr": "", "display_name": "john", "url": "http://disqus.com/guest/6c1ccf81b95a71a977ce3111ba806cf6/", "registered": false, "linkedin": "", "blog": "http://www.johntracy.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": ""}, "bfde90d94f90fe29b63ef4dd06a2961d": {"username": "nonofollow123", "tumblr": "", "display_name": "nonofollow123", "url": "http://disqus.com/guest/bfde90d94f90fe29b63ef4dd06a2961d/", "registered": false, "linkedin": "", "blog": "http://nonofollow123.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": ""}, "37cbd96e9ff34d8c856c7dff2f0d6eca": {"username": "seo consultant uk", "tumblr": "", "display_name": "seo consultant uk", "url": "http://disqus.com/guest/37cbd96e9ff34d8c856c7dff2f0d6eca/", "registered": false, "linkedin": "", "blog": "http://www.seohouse.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": ""}, "a15383a7cf1bcdaa410a65e59926bef1": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/a15383a7cf1bcdaa410a65e59926bef1/", "registered": false, "linkedin": "", "blog": "http://www.dotcult.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": ""}, "de7f5413bbda9aeb326b4cbd6378c430": {"username": "Suni", "tumblr": "", "display_name": "Suni", "url": "http://disqus.com/guest/de7f5413bbda9aeb326b4cbd6378c430/", "registered": false, "linkedin": "", "blog": "http://bulletproofsoul.info/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/9891/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "025678597fd8dc76a87f617bbebdc913": {"username": "skilline", "tumblr": "", "display_name": "skilline", "url": "http://disqus.com/guest/025678597fd8dc76a87f617bbebdc913/", "registered": false, "linkedin": "", "blog": "http://www.skilline.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": ""}, "ef76ba0387e994693ba956369a586bc7": {"username": "dirtybluewidgets", "tumblr": "", "display_name": "dirtybluewidgets", "url": "http://disqus.com/guest/ef76ba0387e994693ba956369a586bc7/", "registered": false, "linkedin": "", "blog": "http://www.thehighlandwarrior.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": ""}, "9c9bbbf2935a01d2c3513b04f95afd29": {"username": "Christian Burns", "tumblr": "", "display_name": "Christian Burns", "url": "http://disqus.com/guest/9c9bbbf2935a01d2c3513b04f95afd29/", "registered": false, "linkedin": "", "blog": "http://christianburns.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28/2007/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6a86720c2ff6405b05a8c476ec7c7704": {"username": "Mary Gilmartin", "tumblr": "", "display_name": "Mary Gilmartin", "url": "http://disqus.com/guest/6a86720c2ff6405b05a8c476ec7c7704/", "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": ""}, "bc14b64ce8a720a955ca02cb8a307d2d": {"username": "SEO Dubai", "tumblr": "", "display_name": "SEO Dubai", "url": "http://disqus.com/guest/bc14b64ce8a720a955ca02cb8a307d2d/", "registered": false, "linkedin": "", "blog": "http://www.pinoy-desingner.com/dubaiseo/", "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": ""}, "anoopjacob": {"username": "anoopjacob", "tumblr": "", "display_name": "anoopjacob", "url": "http://disqus.com/anoopjacob/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b5857d21b4fdb6e9a59e19b339466ab8": {"username": "Michelle (Mom)", "tumblr": "", "display_name": "Michelle (Mom)", "url": "http://disqus.com/guest/b5857d21b4fdb6e9a59e19b339466ab8/", "registered": false, "linkedin": "", "blog": "http://www.hillison.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b145c79380d49a8c0b8b05ebb1fab234": {"username": "David Dalka", "tumblr": "", "display_name": "David Dalka", "url": "http://disqus.com/guest/b145c79380d49a8c0b8b05ebb1fab234/", "registered": false, "linkedin": "", "blog": "http://www.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": ""}, "703bb123d6abd784c4c5a18c3d1e4500": {"username": "Travel Directory", "tumblr": "", "display_name": "Travel Directory", "url": "http://disqus.com/guest/703bb123d6abd784c4c5a18c3d1e4500/", "registered": false, "linkedin": "", "blog": "http://www.touristpick.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": ""}, "197ac49c25282ec2ddd73029a5996f24": {"username": "Dwayne Armstrong", "tumblr": "", "display_name": "Dwayne Armstrong", "url": "http://disqus.com/guest/197ac49c25282ec2ddd73029a5996f24/", "registered": false, "linkedin": "", "blog": "http://www.canuckhomebiz.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": ""}, "77c66717eebeafe0583b01ee1d16470e": {"username": "Allen Bohart", "tumblr": "", "display_name": "Allen Bohart", "url": "http://disqus.com/guest/77c66717eebeafe0583b01ee1d16470e/", "registered": false, "linkedin": "", "blog": "http://www.allen-bohart.com/gwwez.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": ""}, "cda987fe5e06de403b6e1af6b27e6abc": {"username": "Mar Matthias Darin", "tumblr": "", "display_name": "Mar Matthias Darin", "url": "http://disqus.com/guest/cda987fe5e06de403b6e1af6b27e6abc/", "registered": false, "linkedin": "", "blog": "http://matthiaschronicles.tanaya.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": ""}, "10840f959debdaad6c3b4217042eefe4": {"username": "Seth Finkelstein", "tumblr": "", "display_name": "Seth Finkelstein", "url": "http://disqus.com/guest/10840f959debdaad6c3b4217042eefe4/", "registered": false, "linkedin": "", "blog": "http://sethf.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": ""}, "1a7c6a76cadf5133bb99617a624130ca": {"username": "Jayant Hudar", "tumblr": "", "display_name": "Jayant Hudar", "url": "http://disqus.com/guest/1a7c6a76cadf5133bb99617a624130ca/", "registered": false, "linkedin": "", "blog": "http://www.jayanthudar.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": ""}, "7a65a8a0c1310a7369a3b2db6d58fc67": {"username": "VC Dan", "tumblr": "", "display_name": "VC Dan", "url": "http://disqus.com/guest/7a65a8a0c1310a7369a3b2db6d58fc67/", "registered": false, "linkedin": "", "blog": "http://www.floridaventureblog.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/70/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "28fb6a19113ebda2dae917ee1b716162": {"username": "Jinger Jarrett", "tumblr": "", "display_name": "Jinger Jarrett", "url": "http://disqus.com/guest/28fb6a19113ebda2dae917ee1b716162/", "registered": false, "linkedin": "", "blog": "http://www.killermarketingarsenal.com/monthlyezine/", "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": ""}, "fb7c96e76477a38ef298659029080724": {"username": "Toni", "tumblr": "", "display_name": "Toni", "url": "http://disqus.com/guest/fb7c96e76477a38ef298659029080724/", "registered": false, "linkedin": "", "blog": "http://toni.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": ""}, "990ce9c0f5e202ae9d5fec8eaa70559d": {"username": "Aaron B. Hockley", "tumblr": "", "display_name": "Aaron B. Hockley", "url": "http://disqus.com/guest/990ce9c0f5e202ae9d5fec8eaa70559d/", "registered": false, "linkedin": "", "blog": "http://www.anotherblogger.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": ""}, "8c97f0772b0b4a102bbf6fcb985a7c53": {"username": "Search Engine Marketing", "tumblr": "", "display_name": "Search Engine Marketing", "url": "http://disqus.com/guest/8c97f0772b0b4a102bbf6fcb985a7c53/", "registered": false, "linkedin": "", "blog": "http://www.searchenginemarketingpro.biz/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/22/5252/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b12f6cb85a0eb91cba5fc10fab90cb5d": {"username": "kat", "tumblr": "", "display_name": "kat", "url": "http://disqus.com/guest/b12f6cb85a0eb91cba5fc10fab90cb5d/", "registered": false, "linkedin": "", "blog": "http://officeofstrategicinfluence.com/url", "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": ""}, "5f4f46a50346f4b9e0c2f8d4598028de": {"username": "AussieWebmaster", "tumblr": "", "display_name": "AussieWebmaster", "url": "http://disqus.com/guest/5f4f46a50346f4b9e0c2f8d4598028de/", "registered": false, "linkedin": "", "blog": "http://www.smart-keywords.com/blog.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": ""}, "a89a8c62a71c502d849a1cf986ed119d": {"username": "Denis", "tumblr": "", "display_name": "Denis", "url": "http://disqus.com/guest/a89a8c62a71c502d849a1cf986ed119d/", "registered": false, "linkedin": "", "blog": "http://www.targetculture.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": ""}, "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": ""}, "f36e4fff0623111e980a71778f706797": {"username": "Eddie Wolfe", "tumblr": "", "display_name": "Eddie Wolfe", "url": "http://disqus.com/guest/f36e4fff0623111e980a71778f706797/", "registered": false, "linkedin": "", "blog": "http://www.multinetting.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": ""}, "7e6807844bae3d1459742721ba3d3b9c": {"username": "SEO - Search Engine Optimizati", "tumblr": "", "display_name": "SEO - Search Engine Optimizati", "url": "http://disqus.com/guest/7e6807844bae3d1459742721ba3d3b9c/", "registered": false, "linkedin": "", "blog": "http://www.astonishseo.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": ""}, "191eadfa7a32cb48b02b3084ef1730b9": {"username": "TallTroll", "tumblr": "", "display_name": "TallTroll", "url": "http://disqus.com/guest/191eadfa7a32cb48b02b3084ef1730b9/", "registered": false, "linkedin": "", "blog": "http://www.seoassassin.co.uk/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": ""}, "3052781734abae5e69afb9560ef233eb": {"username": "Brian Turner", "tumblr": "", "display_name": "Brian Turner", "url": "http://disqus.com/guest/3052781734abae5e69afb9560ef233eb/", "registered": false, "linkedin": "", "blog": "http://www.platinax.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": ""}, "df540bf5af2f18377fedfc465748710c": {"username": "Eddie Wolfe", "tumblr": "", "display_name": "Eddie Wolfe", "url": "http://disqus.com/guest/df540bf5af2f18377fedfc465748710c/", "registered": false, "linkedin": "", "blog": "http://www.multinetting.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": ""}, "b6ff1ecc6e59b52b442d83f5d1918f71": {"username": "Gregg", "tumblr": "", "display_name": "Gregg", "url": "http://disqus.com/guest/b6ff1ecc6e59b52b442d83f5d1918f71/", "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": ""}, "1fa7fa6fb96c0327b7a940e253dfc397": {"username": "remarkable", "tumblr": "", "display_name": "remarkable", "url": "http://disqus.com/guest/1fa7fa6fb96c0327b7a940e253dfc397/", "registered": false, "linkedin": "", "blog": "http://remarkable.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": ""}, "e2604c1b827c266b05dd6ebe069c4807": {"username": "Anghus", "tumblr": "", "display_name": "Anghus", "url": "http://disqus.com/guest/e2604c1b827c266b05dd6ebe069c4807/", "registered": false, "linkedin": "", "blog": "http://www.anghus.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": ""}, "38af07de46773ae0a4a850280b0768de": {"username": "Chris Morris", "tumblr": "", "display_name": "Chris Morris", "url": "http://disqus.com/guest/38af07de46773ae0a4a850280b0768de/", "registered": false, "linkedin": "", "blog": "http://www.urlfreeze.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": ""}, "AndyBeard": {"username": "AndyBeard", "tumblr": "", "display_name": "AndyBeard", "url": "http://disqus.com/AndyBeard/", "registered": true, "linkedin": "", "blog": "http://andybeard.eu", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "andybeard", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "668649aaa596a648586a3f697f19f2fb": {"username": "Dave Carr", "tumblr": "", "display_name": "Dave Carr", "url": "http://disqus.com/guest/668649aaa596a648586a3f697f19f2fb/", "registered": false, "linkedin": "", "blog": "http://www.blogthebitch.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": ""}, "52894a9d6f0a4412bd045b707de28341": {"username": "B3H3", "tumblr": "", "display_name": "B3H3", "url": "http://disqus.com/guest/52894a9d6f0a4412bd045b707de28341/", "registered": false, "linkedin": "", "blog": "http://www.b3h3.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": ""}, "8811f2087cd0c41bac262e6cad18c747": {"username": "Bert Colijn", "tumblr": "", "display_name": "Bert Colijn", "url": "http://disqus.com/guest/8811f2087cd0c41bac262e6cad18c747/", "registered": false, "linkedin": "", "blog": "http://www.ebay-usa.biz/", "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": ""}, "e3ccc500034686dbfa19c9d851d5c977": {"username": "arvind", "tumblr": "", "display_name": "arvind", "url": "http://disqus.com/guest/e3ccc500034686dbfa19c9d851d5c977/", "registered": false, "linkedin": "", "blog": "http://www.palzoon.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": ""}, "50c4fa98865bc1515f51c47afb814dc0": {"username": "Robyn Tippins", "tumblr": "", "display_name": "Robyn Tippins", "url": "http://disqus.com/guest/50c4fa98865bc1515f51c47afb814dc0/", "registered": false, "linkedin": "", "blog": "http://sleepyblogger.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23/7591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f1e216ce06fadb9ae675376ecbab41a2": {"username": "Bob McGuire", "tumblr": "", "display_name": "Bob McGuire", "url": "http://disqus.com/guest/f1e216ce06fadb9ae675376ecbab41a2/", "registered": false, "linkedin": "", "blog": "http://www.affiliatemarketingplanet.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": ""}, "0ade0dc9f1707511677406672175969a": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/0ade0dc9f1707511677406672175969a/", "registered": false, "linkedin": "", "blog": "http://www.promotionking.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": ""}, "8abcc7b9700d924b7ef0542eb77385fe": {"username": "Bob Palmisano", "tumblr": "", "display_name": "Bob Palmisano", "url": "http://disqus.com/guest/8abcc7b9700d924b7ef0542eb77385fe/", "registered": false, "linkedin": "", "blog": "http://bobpalmisano.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e0237c23c2b2985c691dfd237dc7757": {"username": "Russ Henry", "tumblr": "", "display_name": "Russ Henry", "url": "http://disqus.com/guest/6e0237c23c2b2985c691dfd237dc7757/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eb1cd11057ac05cda62d4c919bb55893": {"username": "Colleen", "tumblr": "", "display_name": "Colleen", "url": "http://disqus.com/guest/eb1cd11057ac05cda62d4c919bb55893/", "registered": false, "linkedin": "", "blog": "http://www.simplekindoflife.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": ""}, "1e74ea93a45c66ac5d2dd492ac383412": {"username": "saravanakumar", "tumblr": "", "display_name": "saravanakumar", "url": "http://disqus.com/guest/1e74ea93a45c66ac5d2dd492ac383412/", "registered": false, "linkedin": "", "blog": "http://www.blog.sentersoftech.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": ""}, "af141f2786204d53f3768f5e8d23da03": {"username": "V-+a%S(p#E*rsT=`hE..]gra_Te[", "tumblr": "", "display_name": "V-+a%S(p#E*rsT=`hE..]gra_Te[", "url": "http://disqus.com/guest/af141f2786204d53f3768f5e8d23da03/", "registered": false, "linkedin": "", "blog": "http://www.vaspersthegrate.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a7b9ffa0bb22ecd20ff29198d3cc71a": {"username": "Msmyla", "tumblr": "", "display_name": "Msmyla", "url": "http://disqus.com/guest/7a7b9ffa0bb22ecd20ff29198d3cc71a/", "registered": false, "linkedin": "", "blog": "http://www.webcash.just-rum.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": ""}, "bigbxdownloader": {"username": "bigbxdownloader", "tumblr": "", "display_name": "bigbxdownloader", "url": "http://disqus.com/bigbxdownloader/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "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_06:00:19", "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": {"9659904": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with the comment about the side bar being different.<br>Nothing worse than being forced to listen to the MSN video commercials before viewing your next selection; one forced viewing is more than enough ... two is annoying ... three is just plain obnoxious.<br><br>Robert,<br>Please add the ability to fast forward through the videos on your blog for those of us trying to sip from the firehose.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_06:49:22", "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}, "9659905": {"up_voted": false, "ip": "", "has_replies": false, "message": "B3H3: it has SOME effect, but a minor one compared to text. It's VERY easy to filter out. Why? Blogrolls don't change from day to day. Just do a diff on my page from day to day. You'll see the crap over to the right never changes, while the crap on the left changes radically. So, Google or MSN or Yahoo can apply a far heavier weight to the stuff on the left.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_06:26:24", "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}, "9659906": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, some points:<br><br>- Google\u2019s page ranking/site ranking algorithm is probably one of the most closely guarded secrets out there. Having been studying and experimenting and reading extensively about SEO for several years now I can tell you that you can\u2019t make a bold statement without being wrong.<br><br>- \u201cLinks in the sidebar that appear every single day are FAR FAR FAR less ranked than links in the content part\u201d. A couple of issues about that statement. First, unless Google scrutinizes the code and extracts the sidebar code from the rest of the page (which I doubt, given how big a job that would be - although some people are known to radically change the default template used by the various platforms in case Google do that), the sidebar is just a standard part of the page. Also, the sidebar is a constantly changing in terms of links (latest posts, etc).<br><br>- A link, even in the sidebar (or header or footer, which are static) from a high PageRank site to a site with lower PR is almost always beneficial to the site getting the link. FACT.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_06:22:19", "killed": false, "user_key": "52894a9d6f0a4412bd045b707de28341", "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}, "9659907": {"up_voted": false, "ip": "", "has_replies": false, "message": "Remarkable: good point, but stuff on the sidebar isn't treated as SEO the way that stuff in the content area is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_04:46:53", "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}, "9659908": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not a PPP fan, but I'm in agreement with Andy when he tries to flesh out the WP logic.  It feels morally happy when you set out a no PPP rule for the 'little people' using your free service.  Your legislating that since you don't like it you are not going to allow it, certainly within your rights, but heavy handed to say the least.<br><br>I've always thought the default blogroll in downloaded WP and on <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a> was a brilliant way to reward those who developed by giving them pagerank.  It cheapens what you are doing there when you say WP doesn't game SEO, because you do, and you obviously think we are too stupid to see it.<br><br>Like I said, I don't fault WP for doing this, I think it's smart. But don't act like you don't do it...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-11_03:51:37", "killed": false, "user_key": "50c4fa98865bc1515f51c47afb814dc0", "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}, "9659909": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, This \"Colleen at a Simple Kind of Life blog writes\" link is wrong. It should link to: <a href=\"http://www.simplekindoflife.com/2006/11/08/hosting-at-wordpresscom/\" rel=\"nofollow\">http://www.simplekindoflife.com/2006/11/08/host...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_05:19:54", "killed": false, "user_key": "a89a8c62a71c502d849a1cf986ed119d", "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}, "9659910": {"up_voted": false, "ip": "", "has_replies": false, "message": "Toni@37: I respect how you guys are building <a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a>.  My comments were mainly advice about potentially painting yourself in a corner with a \"no-ads stance\" because you will eventually need a revenue model to pay those hosting bills.<br><br>Keep up the great work and, give some thought to reserving your ad-blocking for models that don't involve blogger content freedom the way PayPerPost does -- I think <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a> needs to remain a champion of blogger content freedom.  Blocking AdSense, TLA or other banner-like approaches doesn't get into censorship the way blocking user generated content would.<br><br>Also, thanks for clarifying this isn't related to SEO issues, but about blocking all commercial services, whether it be AdSense, PayPerPost or other monetization options for bloggers.  I understand this takes time and you're trying to get the whole model right.  Keep up the good work!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-13_07:15:58", "killed": false, "user_key": "7a65a8a0c1310a7369a3b2db6d58fc67", "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}, "9659911": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Also, if you want to put lots of ads and things on your blog, why are you using a free service? Pay for a host and put that stuff somewhere else.\"<br><br>Says Robert, advertising his book (twice) on his free <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> blog ;-)  Not saying you shouldn't.  But, it's not that different from a sidebar of Google Ads.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_04:00:41", "killed": false, "user_key": "1fa7fa6fb96c0327b7a940e253dfc397", "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}, "9659912": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the main reason they dont allow advertising as they want to make money off your content but dont want to let you, as it makes them less valuable.<br><br>Blogger allows and encourages google ads. Wordpress doesnt, but sometimes randomly put google ads on some blogs.<br><br>Blogger has a better policy, makes podcasting very easy, is easier to use in general and is better for begininers. Plus the fact they allow ads doesnt make them harder to read.<br><br>Taking a cold look at it, Id move away from wordpress if i could afford my own personal domain. The proverb start as you mean to go on, springs to mind.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-13_04:45:50", "killed": false, "user_key": "6a86720c2ff6405b05a8c476ec7c7704", "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}, "9659913": {"up_voted": false, "ip": "", "has_replies": false, "message": "One tool any affiliate should not be without is an affiliate link cloaker. Affiliate link cloakers will mask and disguise your affiliate links to help prevent affiliate link hijacking. Anyone who has done affiliate marketing before knows about this.<br><br>There is a free service at <a href=\"http://www.urlfreeze.com\" rel=\"nofollow\">http://www.urlfreeze.com</a> that you can use to help fight against affiliate link hijacking. Hope that helps.<br><br>Chris", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-03_11:20:09", "killed": false, "user_key": "38af07de46773ae0a4a850280b0768de", "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}, "9659914": {"up_voted": false, "ip": "", "has_replies": false, "message": "DG: there's a huge difference between me writing about gaming an engine (and being transparent about it) and me paying 1,000 bloggers to do it in a non-transparent way.<br><br>Sad that you don't see the difference.<br><br>I guess you wouldn't see the difference between a letterwriting campaign to politicians and going in and bribing them behind closed doors. Got it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_13:11:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9659915": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;&gt;is a way to game search engines.<br><br>Weren't you recently <a href=\"http://scobleizer.com/2006/11/20/google-bombing-or-reversing-the-damage-anyway/\" rel=\"nofollow\">advocating a Googlebomb</a>?<br><br>So 'gaming the engines' is okay, as long as it's for a cause YOU agree with with? Your 'sidebar' argument is pretty weak too. You're advertising on a freely hosted blog.<br><br>So, you advertise on your blog and you tried to game the engines from your blog, AND, you tried to enlist the help of others to help you game the engines. Is it hard to sit down at the keyboard with one foot in your mouth?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_09:05:59", "killed": false, "user_key": "1654088b8198db103096b40a8693ed3f", "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}, "9659916": {"up_voted": false, "ip": "", "has_replies": false, "message": "The next generation seo software available for unprofessionals to become professional seo's can be a breakthrough in the lives of many websit owners by not paying huge sums to professionals to get high rankings on major seatrch engines, that too for a little period of time because the search engines do change the algorithm of ranking and indexing the pages on thier respective engines by that giving a fair and filtered results to their searchers.<br>On how to be a fair and search engine friendly check my next commentment soon..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-06_20:02:14", "killed": false, "user_key": "e3ccc500034686dbfa19c9d851d5c977", "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}, "9659917": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sorry, are we talking about the same Wordpress that got <a rel=\"nofollow\">banned from Google for spamming</a>? I mean, that wasn't even GOOD spam - hidden divs with mesothelioma content? Puh-leeze<br><br>&gt;&gt; Blogrolls don\u2019t change from day to day.<br><br>Um, yeah, that's what makes them so powerful....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_05:29:44", "killed": false, "user_key": "191eadfa7a32cb48b02b3084ef1730b9", "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}, "9659918": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's a good thing that Wordpress doesn't allow pay per post or other stuff. There are more then enough \"spam\" sites out there. One idea could be that Wordpress starts to charge people who wants to use their site to stuff like that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-05_11:58:12", "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}, "9659919": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the info. Very helpful", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-05_11:33:46", "killed": false, "user_key": "197ac49c25282ec2ddd73029a5996f24", "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}, "9659920": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am using a mass blog creator which has template for adsense. It creates upto 70 blogs in an hour. However, thats not the point. Its very easy to manage, as you need 2-3 hot blogs and maybe 50-100 blogs to really get some good hits and earnings. For others with good content and traffic even one blog is ok.<br>regards", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-06_04:55:49", "killed": false, "user_key": "1a7c6a76cadf5133bb99617a624130ca", "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}, "9659921": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very True Anghus.<br> I find that Search Engine Marketing is fast becoming THE way to getting tons of traffic.  I mean, think about it: Search Engine Marketing is free (if done right) and it can bring  you litterly thousands upon thousands of free quality traffic every week.  I've decided that the safest bet for me is to work hard and get a #1 spot on all major search engines for a certain keyword - and once that is done... I'll be set as far as traffic goes.  Any comments?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-05_20:07:44", "killed": false, "user_key": "8c97f0772b0b4a102bbf6fcb985a7c53", "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}, "9659922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, just curious - do you see the recent market in Pay Per Post as really all that different from the promotions and product recommendations that A List bloggers traditionally post? I'm thinking of where there are clear direct and indirect commercial relations between themselves and the companies they promo.<br><br>Also - isn't the Pay Per Post system a more democratic economy - and one that will inevitably see market forces hone the process so that the biggest sell-outs in the short-term are the biggest losers in the long-term?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_16:10:02", "killed": false, "user_key": "3052781734abae5e69afb9560ef233eb", "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}, "9659923": {"up_voted": false, "ip": "", "has_replies": false, "message": "I totally agree. There are far too many spam blog software tools out there that work especially good on free blogs. When someone pays for hosting it makes them think twice and they are usually more responsible.<br><br>Check out my coaching program if you need one-on-one coaching at <a href=\"http://www.AskGregg.com\" rel=\"nofollow\">http://www.AskGregg.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-05_19:11:00", "killed": false, "user_key": "b6ff1ecc6e59b52b442d83f5d1918f71", "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}, "9659924": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great Stuff, I like your ideas.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-05_20:34:47", "killed": false, "user_key": "668649aaa596a648586a3f697f19f2fb", "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}, "9659925": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm all for disclosure. What does that have to do with gaming the engines? The engines aren't real fond of manipulation period. Paid links or not.<br><br>And since we're now using absurd illustrations to make an illogical point, let's try this one;<br><br>I don't suppose you see the difference in publically asking 1,000 people to start a riot in the streets, or privately asking 1,000 people to start a riot in the streets.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_14:28:20", "killed": false, "user_key": "1654088b8198db103096b40a8693ed3f", "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}, "9659926": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you may be living in some sort of fantasy land where everything is free and people do not need money to survive.<br><br>I own my own blog... pay the hosting and have on occasion done a review blog - while my time is paid for my opinions are not bought. So what that makes me a whore or a pimp - I think there are claims of both in the comments above. It would be nice to know if I am being fucked or getting someone fucked.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-21_14:07:54", "killed": false, "user_key": "5f4f46a50346f4b9e0c2f8d4598028de", "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}, "9659927": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to agree here. If you want to do blogging right, and you want to advertise, you should get your own domain.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_13:28:10", "killed": false, "user_key": "77c66717eebeafe0583b01ee1d16470e", "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}, "9659928": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had some thoughts on a similar SEO / Search Engine Optimization related topic, maybe i'll start a new thread", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-18_03:15:23", "killed": false, "user_key": "7e6807844bae3d1459742721ba3d3b9c", "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}, "9659929": {"up_voted": false, "ip": "", "has_replies": false, "message": "Internet marketing seems more about blogs now than actual sales pages. The fact that wordpress don't allow ads is quite irrelevant really, most users can crank out sales via their affiliate links, and not need the pittance that google pays now for adsense.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-27_18:14:24", "killed": false, "user_key": "df540bf5af2f18377fedfc465748710c", "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}, "9659930": {"up_voted": false, "ip": "", "has_replies": false, "message": "I use Wordpress, but I bought my own domain, and I host it myself. If I'm not willing to invest in my business, then why would anyone else?<br><br>I admit it; I do have a Blogger blog, and at one time I used it to help me get my sites spidered. Found out I didn't need it. Build a good site and promote it, it isn't even an issue.<br><br><a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> isn't a democracy. They don't have to accept anything they don't want. I personally delete comments that have nothing to do with my blog, I do have advertising on it, as well as affiliate programs, but I try not to go overboard so that others can read the message.<br><br>Guess it all depends on what you want to use your blog for. Mine is a relationship builder and public relations tool for my business.<br><br>Sincerely,<br><br>Jinger Jarrett", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_13:19:58", "killed": false, "user_key": "28fb6a19113ebda2dae917ee1b716162", "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}, "9659931": {"up_voted": false, "ip": "", "has_replies": false, "message": "My newest SEO experiment:<br><br>My subdomainsite: <a href=\"http://www.ebay-usa.eoltt.com\" rel=\"nofollow\">http://www.ebay-usa.eoltt.com</a> suddenly<br>disappeared from the search listings.<br><br>Now I submitted <a href=\"http://www.ebay-usa.biz\" rel=\"nofollow\">http://www.ebay-usa.biz</a><br><br>How will the big beast react?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-26_06:11:31", "killed": false, "user_key": "8811f2087cd0c41bac262e6cad18c747", "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}, "9659932": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jayant Hudar - creating 70 blogs an hour? My god, that is going some.....surely this is majorly high maintenance to fill them with content or get links back? What are you using?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-07_18:17:23", "killed": false, "user_key": "f36e4fff0623111e980a71778f706797", "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}, "9659933": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know this term of services covers of wordpress software.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_22:03:35", "killed": false, "user_key": "703bb123d6abd784c4c5a18c3d1e4500", "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}, "9659934": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is useless to avoid ppc in wordpress since some bloggers will find alternate ways of dealing with online advertising.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-23_04:06:28", "killed": false, "user_key": "c32378730a8317cd68bc4fe5c9d0bf2e", "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}, "9659935": {"up_voted": false, "ip": "", "has_replies": false, "message": "Every SEO plan needs to have a dep understanding what is the scope.. from analyzing to monitoring and applying.. Those people need to understand what is SEO is..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-22_03:14:17", "killed": false, "user_key": "bc14b64ce8a720a955ca02cb8a307d2d", "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}, "9659936": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wish it wasn\u2019t but Search Engine Optomization (SEO), is a part of a webmasters life. SEO is the daily battle to keep ahead of the search engines, especially Google. It is very much like a Salmon swimming upstream. Every 3 months Google changes everything in the way they do things as far a their search results go (SERP). That only means I have to throw out the window at least 1/3 of the things I was doing to get their attention. One thing that always works is back links from other web sites. Up at the top of the comment section here there is a place for your Name and Your Website. That is there in case people would like to go to see what you are all about. On any other web site that link would also count as a backlink if Google ever came over here and spotted it. Google insists that blogs have a word called \u201cNOFOLLOW\u201d in their code so it knows not to count that address as a back link. So I looked around and found a little piece of software that defeats the NOFOLLOW code under the Name. It is a Word Press Plug In that you install in your wp-content/plugin directory and just activate in your plug in admin site. Easy and fast. To get this for yourself just go to the web site under my name and look for the nofollow button and download and unzip the code. Have fun. Bob", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-18_11:12:48", "killed": false, "user_key": "f1e216ce06fadb9ae675376ecbab41a2", "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}, "9659937": {"up_voted": false, "ip": "", "has_replies": false, "message": "Informational Products. Ebooks are the best source of informational products and Internet business owners use these for viral marketing purposes or to sell from their websites. However, they don\u2019t have time to write these themselves so that is where you come in. You will act as a ghostwriter and won\u2019t earn credit for the work, but it is a self-fulfilling achievement to know you had a part in the finished product. A standard ebook is generally about 50 pages long. You can write your own ebook and sell it online as well.<br><a href=\"http://www.skilline.com\" rel=\"nofollow\">www.skilline.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-04-01_14:00:21", "killed": false, "user_key": "025678597fd8dc76a87f617bbebdc913", "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}, "9659938": {"up_voted": false, "ip": "", "has_replies": false, "message": "wordpress is earning a lot of money from its bloggers why not let its bloggers earn as well? i mean, if they worry about spamming, couldn't they make the rules less severe?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-15_08:00:46", "killed": false, "user_key": "7a7b9ffa0bb22ecd20ff29198d3cc71a", "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}, "9659939": {"up_voted": false, "ip": "", "has_replies": false, "message": "are you serious?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-07_19:55:27", "killed": false, "user_key": "b12f6cb85a0eb91cba5fc10fab90cb5d", "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}, "9659940": {"up_voted": false, "ip": "", "has_replies": false, "message": "See I'd be happy to move to a host but wordpress refuses to export my blog correctly. So I'm stuck not being able to put ads on my site but having enough traffic to make money.<br><br>I wish WP would just offer an option to PAY for access on their servers so we can run ads on our sites. Why can't I just pay them $6 a month instead of like bluehost?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-18_19:08:42", "killed": false, "user_key": "b5857d21b4fdb6e9a59e19b339466ab8", "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}, "9659941": {"up_voted": false, "ip": "", "has_replies": false, "message": "Before an SEO can work with the site\u2019s content, he/she must perform a detailed website keyword analysis. They need to determine what keywords a prospective customer could use to find the business online.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-21_11:45:24", "killed": false, "user_key": "37cbd96e9ff34d8c856c7dff2f0d6eca", "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}, "9659942": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not surprised.  PayPerPost is clogging WordPress' databases with spam.  I\u2019ve written about PayPerPost and why it will kill any blog <a href=\"http://matthiaschronicles.tanaya.net/Archives/2008/08/01/1217650935.shtml\" rel=\"nofollow\">here</a>. PayPerPost is definately something that should be avoided.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-19_16:21:54", "killed": false, "user_key": "cda987fe5e06de403b6e1af6b27e6abc", "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}, "9659943": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think internet surfers are any different than folks watching TV. No one likes that ads and most of us have gone to some kind of recording device to allow us to fast forward through all the commercials when we watch out favorite shows. Ads are Ok as long as they are not obtrusive abd detract from what we want to do online.,,unless we are shopping of course. I don't want to wade through a lot of stuff trying to sell me something...unless I was shopping. I applaud WP.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-11_15:28:16", "killed": false, "user_key": "ef76ba0387e994693ba956369a586bc7", "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}, "9659944": {"up_voted": false, "ip": "", "has_replies": false, "message": "WordPress itself is what is not ready for prime time, on the self-hosted version it\u2019s currently a web 1.0 software in need of a major overhaul.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-22_07:34:54", "killed": false, "user_key": "1e74ea93a45c66ac5d2dd492ac383412", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 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}, "17719573": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hai,,Dtz bad news to me...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-09-28_10:30:20", "killed": false, "user_key": "anoopjacob", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 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}, "13827105": {"up_voted": false, "ip": "", "has_replies": false, "message": "i think thats very true . Bloggers should be aware of PPP", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-08-03_01:31:40", "killed": false, "user_key": "0ade0dc9f1707511677406672175969a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 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}, "15242491": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is old post and this is a past. Wordpress is now great piesce of  <a href=\"http://www.bigbx.com/software/\" rel=\"nofollow\">software</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-08-22_17:25:20", "killed": false, "user_key": "bigbxdownloader", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 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}, "9659878": {"up_voted": false, "ip": "", "has_replies": false, "message": "Collen, I was confused. I thought that the email from <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> was to you. I did not know that you had been working with PPP since July. My apologies.<br><br>To VC DAN, \"(it will be awfully hard to cover their hosting costs if they are left with ad-phobic bloggers who can\u2019t afford $250/month)\"<br><br>Actually I think Automattic is doing alright with <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a>, and has the best service. My wife and I were talking tonight about the fact that we have been spending about 2 hours a day doing payperpost related stuff and if we were to do that much work building something of value, it would be worth much more than the revenue we are getting from PPP. It is a bummer to spend 30 min working on something only to have the opportunity not work because of some software glitch on PPP. I think that it can work for some but not on our main blog, it just looks to cheap. And then if I spend the time building 2 \"PPP\" blogs that meet the requirements, I really should have built something that I really care about. I think that PPP is going to make a killing, and I can see that you guys are working like crazy. I am just finding that I need to spend my blogging time more effectively. And I think our PPP posts that get 4 or 5 comments are worth a whole lot more than 5 bucks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-11_01:02:28", "killed": false, "user_key": "9c9bbbf2935a01d2c3513b04f95afd29", "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}, "9659879": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"We have been playing with payperpost on our own hosted site. If you look at the front login page at payperpost they have Colleen 692 as a top earner with<br>$2,835.42. I have no idea how many <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> blogs she is running to get that much money, but I would guess more than one.\"<br><br>I don't have any blogs on <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> - I use WP on my own domain.  I use 2 blogs for PayPerPost, and that total is since July, posting 3 opps per day.  It's not hard to do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_20:22:25", "killed": false, "user_key": "eb1cd11057ac05cda62d4c919bb55893", "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}, "9659880": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pagerank is a finate thing, that originates from the creation of a page.<br>Pagerank can be transferred to that page, and the page can transfer pagerank to other pages.<br><br>A page on a higher PR website is sometimes worth more, because other pages on that domain give the page a little or large boost.<br><br>Linking structure is highly important.<br><br>I went to some poor guys website that is 16 months old, a highly respectable podcaster, and see his Pagerank was only 3 for the front page, 2 for categories, and 1 or 0 for all his content (even the aged content)<br><br>He didn't have many incoming links to his front page, but he had many links coming in to his blog content.<br><br>The problem was his blog content was being sucked dry by the number of links he had in his blogroll.<br><br>I actually tell my readers don't put a link to me in their blogroll. Sure it would be of benefit to me, but I honestly don't want to have a negative effect on their own search engine results.<br><br>If you realy think sidebar adverts are not working, why do you think text link ads is so popular?<br><br>The value in PPP or ReviewMe type advertising is that it is a link for life, not based on monthly fees.<br><br>The big problem is that the way most blogs are setup, the amount of PR that is given to an external link is minimal in the longterm.<br><br>As an example, your current linking structure probably doesn't retain most of the PR you are gaining from outside links. It is retaining pagerank like a sieve and only the newest content is receiving any PR from internal pages.<br>Then again you have the benefit of being on <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a>, so you are gaining a fair amount of pagerank to waste.<br><br>There are good reasons why your old domain might still rank higher than your new domain when searching for your name. Your sitewide link to your old blogroll is one good example.<br><br>Do you really want to give Wikipedia that much PR compared to your own content?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_18:05:29", "killed": false, "user_key": "AndyBeard", "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}, "9659881": {"up_voted": false, "ip": "", "has_replies": false, "message": "PayPerPost is blogwhoring. It destroys the web of trust and credibility of the blogosphere. The issue is not monetizing a blog, it\u2019s the hidden or blatant commercial motive of the paid opinion.<br><br>If your boyfriend started saying he loves you, a lot more than usual, then you find out he was part of, say, a university experiment that paid him $20 each time he expressed love to you, would you not be annoyed and disappointed?<br><br>Same thing in the blogosphere. Nothing wrong with monetizing your blog, as long as you keep the 9 core values of blogging in mind.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-11_14:34:55", "killed": false, "user_key": "af141f2786204d53f3768f5e8d23da03", "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}, "9659882": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you're confused, though understandably so.<br><br>You're mixing-up two different factors - recency and PageRank.<br><br>A new link has a recency effect, which is not the same as PageRank.<br><br>Moreover, a new link in a post from a popular blogger can initially carry the PageRank of the front page PLUS recency, which makes it very powerful at first. When it moves off the front page, it loses that PageRank power and carries only the PageRank of the permalink page.<br><br>Of course PageRank plus relevant keywords is better than PageRank without relevant keywords.<br><br>PageRank matters. It's just not the only factor - Google even says that outright.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_17:09:34", "killed": false, "user_key": "10840f959debdaad6c3b4217042eefe4", "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}, "9659883": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Here, try this. Get four bloggers to add a plumber\u2019s site into their blogroll. Then get four separate bloggers with equal Google standing to write \u201cbest plumber\u201d and link that into their content.<br><br>Measure the results. It\u2019s not even going to be close. The content will beat the blog rolls every time by a HUGE mile.\"<br><br>I think you misunderstand the difference between PageRank and keyword selection.  Four links wityh \"best plumber\" would have negligible effect because of the dilution of the keywords.<br><br>\"This is why the venture capital community is throwing money at these new advertising schemes. They know that it\u2019s the new SEO cause simply linking on the sidebar isn\u2019t working anymore.\"<br><br>They're throwing their money because they have money to throw.  It doesn't say anything about effectivness.  The reason that sidebar linking isn't working any more is that people's sidebars are a finite resource.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_16:52:05", "killed": false, "user_key": "52894a9d6f0a4412bd045b707de28341", "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}, "9659884": {"up_voted": false, "ip": "", "has_replies": false, "message": "Andy: I never said it had no effect, just that it had little effect.<br><br>Here, try this. Get four bloggers to add a plumber's site into their blogroll. Then get four separate bloggers with equal Google standing to write \"best plumber\" and link that into their content.<br><br>Measure the results. It's not even going to be close. The content will beat the blog rolls every time by a HUGE mile.<br><br>Truth is that PageRank doesn't matter anymore. It matters WHAT YOU LINK TO WITH WHAT KEYWORDS YOU USE.<br><br>This is why the venture capital community is throwing money at these new advertising schemes. They know that it's the new SEO cause simply linking on the sidebar isn't working anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_16:06:17", "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}, "9659885": {"up_voted": false, "ip": "", "has_replies": false, "message": "The above post was from me, the test account I setup in the middle of posting and the cookies thus created overrode the information I entered in the comment fields.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_15:49:48", "killed": false, "user_key": "AndyBeard", "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}, "9659886": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Toni<br><br>My interpretation of what you are saying is that if someone was employed as a freelancer for PayPerPost, and every few days made posts similar to<br><br><blockquote>\"on the Pay Per Post blog today a great new service was announced, here are the details.<br>blah blah blah<br>I think this is a great idea<br>blah blah blah<br>Here is a link [link]\"</blockquote><br><br>The blogger is employed on an ad hoc basis by PayPerPost.<br><br>They don't earn as much money quite probably as Robert does at Podtech, but there are huge similarities.<br><br>How about more blurring of the lines<br><br><blockquote><br>My wife is out today so I have been playing with a new toy, you can take a look at it over on my other Tech blog [link]</blockquote><br><br>The only way you can have such clear cut rules is a system of no linking to sites outside <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a><br><br><blockquote><br>As far as <a href=\"http://wordpress.org\" rel=\"nofollow\">wordpress.org</a> developers who get linked, that\u2019s completely separate from the <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> service. Those links are a way to provide recognition to the people who donate considerable amounts of time and talent to the open source project.</blockquote><br><br>As I said, I had no idea what is currently linked to by default in the blogroll for <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a>. I knew what is current for WP.2.0.x<br>I have now quickly checked out a test <a href=\"http://wp.com\" rel=\"nofollow\">wp.com</a>, and there is a difference now, both in the blogroll and the contents of what is showed in the dashboard.<br><br><br>I am not criticizing anyone for monetizing the popularity or authority status of their sites.<br>They deserve whatever income they receive, and TLA, PPP, ReviewMe etc are effective ways to monetize for many.<br><br>If/When PPP posts start appearing within the posts from <a href=\"http://planet.wordpress.org\" rel=\"nofollow\">planet.wordpress.org</a>, I wouldn't complain about that in itself either.<br><br>In the analysis of the WP linking structure I even openly admit I have used tactics that are more grey. It is all totally white hat... at least to some.<br><br>You see it is great to be able to start a blog on almost any subject, use categories, and be almost guaranteed PR5 or PR6 in 3 months time.<br>That is the advantage of being in a network of almost 500,000 blogs.<br><br>But Robert in his title is saying <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> doesn't practice SEO gaming, yet in the comments of a previous post he likened a blog network to being gaming the search engines.<br><br>Robert is also saying the sidebar has no effect, which it totally wrong. A blogroll can totally kill your pagerank, especially if you have it on every page.<br>(warning <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a> users should also avoid linking to commercial sites in their blogroll)<br><br>Ryan's blog is a good example of how to link to 3rd party sites, he has a seperate friends page.<br><br>His site still has lots of \"ball linking\" but it takes a lot of smart plugins to remove that \"feature\" of a blogging platform.<br><br>Methods of earning money and the blurring of lines are going to become more and more tricky, to the extent that without a court order you will never be able to prove whether someone is earning money for a post or not.<br><br>IMHO PPP is more honest (from an SEO perspective) that the <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> linking structure.<br><br>Many would class both as still being white hat.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_15:44:55", "killed": false, "user_key": "bfde90d94f90fe29b63ef4dd06a2961d", "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}, "9659887": {"up_voted": false, "ip": "", "has_replies": false, "message": "Andy (and others), yes the lines for what is commercial or not can get blurry. We try our best to be consistent without creating lots of complicated rules. The easy cases are ones where the primary purpose of the blog is to drive traffic to ads or to some other site or affiliate program. Most people agree that those are spam blogs and unwanted. Rather than let them run on our site and look the other way (and collect a cut of the revenues) we shut them down, on the order of tens of thousands of blogs since we started this service.<br><br>Then there are blogs with legitimate content who want to sign up for commercial third party services like AdSense or PayPerPost to make money. We've not (yet) enabled/allowed that because we wanted to build a service that is about great blogging content first (and making money later). So far, this approach seems to resonate with bloggers and readers alike (for example, 18 million unique visitors came to <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> blogs in Sept). For those of our users who would like to start making money from their blogs, we are looking into various options for the future.<br><br>As far as <a href=\"http://wordpress.org\" rel=\"nofollow\">wordpress.org</a> developers who get linked, that's completely separate from the <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> service. Those links are a way to provide recognition to the people who donate considerable amounts of time and talent to the open source project.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_14:06:04", "killed": false, "user_key": "fb7c96e76477a38ef298659029080724", "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}, "9659888": {"up_voted": false, "ip": "", "has_replies": false, "message": "Every service has the right to have its own TOS, and <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> is a wonderful free service. You can go there with the knowledge that you will not have music blaring and flash advertising, and they have made the choice to not allow free blogs to profit from PayPerPost, will they take the same line on ReviewMe?<br><br>We have been playing with payperpost on our own hosted site. If you look at the front login page at payperpost they have Colleen 692 as a top earner with<br>$2,835.42. I have no idea how many <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> blogs she is running to get that much money, but I would guess more than one.<br><br>We are at $85 for 15 posts and it will buy groceries this month.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_13:33:02", "killed": false, "user_key": "9c9bbbf2935a01d2c3513b04f95afd29", "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}, "9659889": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robyn, as I said above, we don't allow _any_ commercial services. Like AdSense and lots of others, PayPerRoll falls into the category of commercial services and is therefore not (yet) allowed. This is not a \"morally happy\" stance (nor related to SEO issues), it's the way we set out to provide our service from day one and the way the majority of our users like it.<br>PS: Default <a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a> blogs link to <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> and <a href=\"http://wordpress.org\" rel=\"nofollow\">wordpress.org</a>. That's it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-11_10:21:19", "killed": false, "user_key": "fb7c96e76477a38ef298659029080724", "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}, "9659890": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert<br><br>You should maybe define SEO gaming, because last time you discussed it you accused B5 Media of SEO gaming, yet <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> with their category tagging system might be looked on by many as gaming SEO even more.<br><br>&lt;a href=\"http://andybeard.eu/2006/11/wordpresscom-linking-structure.html\" <a href=\"http://rel=%22nofollow%22%3EWordpress.com\" rel=\"nofollow\">rel=\"nofollow\"&gt;Wordpress.com</a> Linking Structure</a><br><br>As to other commenters, Robert is a part of the VIP program, so this is a commercial blog, and Robert could probably use a service such as PPP or ReviewME (just launched) and not break the <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> ToS.<br>(please note I am not saying he would)<br><br>It also allows him to link through to his Podtech site frequently, which is again a commercial link.<br><br>This is however from what I can see quite a recent change. Until quite recently Robert's blog was not part of the VIP program, and still had links to Podtech...<br><br>It seems to me if the <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> ToS was being universally enforced, that a large number of blogs are breaking the ToS, because they have some kind of commercial interest in the sites they link to.<br><br>There are real SEO and traffic benefits to have a blog on <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a><br><br>One interesting thing I have noticed is that many members of the core development team, or those that get listed on <a href=\"http://planet.wordpress.org/\" rel=\"nofollow\">http://planet.wordpress.org/</a> at least appear to have paid text link adverts on their sites.<br><br>I am not sure who is automatically added to blogrolls on <a href=\"http://wordpress.com\" rel=\"nofollow\">wordpress.com</a> these days, but there are some similarities in the monetization model.<br><br>In subjects like this, even people who try to maintain a \"holier than thou\" attitude sometimes get caught out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_12:08:30", "killed": false, "user_key": "AndyBeard", "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}, "9659891": {"up_voted": false, "ip": "", "has_replies": false, "message": "How do the folks at <a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a> know your intentions when you create a link?  If it's ok to link to a site because you think it's cool, but it's a TOS violation to link to a site to boost search ranking, who gets to determine your intentions?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_11:47:10", "killed": false, "user_key": "990ce9c0f5e202ae9d5fec8eaa70559d", "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}, "9659892": {"up_voted": false, "ip": "", "has_replies": false, "message": "The <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> TOS says \"boost the search engine rankings of third party sites\"<br><br>I guess that means you can no longer link to your wife's blog because you're trying to help boost her search engine rankings.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_11:13:28", "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}, "9659893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you, Toni, for explaining that this isn't as vicious as the OP was trying to make it sound. I agree that Wordpress has to look out for its own commercial interests first. I am glad that you have explained the TRUTH of the situation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_10:59:18", "killed": false, "user_key": "de7f5413bbda9aeb326b4cbd6378c430", "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}, "9659894": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just to be clear from WordPress.com's side: we don't allow any commercial ads or links at this time - PayPerPost or anyone else. We've been asking our user community what kind of commercial activity makes sense on <a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a>. Most of our users prefer ad-free blogs. Some have suggested ideas for making blogs more commercial. We are evaluating those and are always open to additional suggestions. Our first step in this direction is our VIP hosting program (<a href=\"http://wordpress.com/vip-hosting/\" rel=\"nofollow\">http://wordpress.com/vip-hosting/</a>) which gives bloggers control over their blog template and ad serving (and which Robert's blog is part of).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_10:54:00", "killed": false, "user_key": "fb7c96e76477a38ef298659029080724", "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}, "9659895": {"up_voted": false, "ip": "", "has_replies": false, "message": "I market one of the highest revenue  sites in the industry, top RPM's and maximum payouts? Got premium domains or a top portfolio and want 100% revenue share? Ready to sell, but interested in capitalizing on your portfolio's future growth?<br><br>Partner with us. We've got the only end-to-end domain services created by domainers, for domainers. Whether you choose to park, lease or sell, we'll get you the revenue you deserve<br><a href=\"http://bobpalmisano.com\" rel=\"nofollow\">http://bobpalmisano.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-14_21:22:15", "killed": false, "user_key": "8abcc7b9700d924b7ef0542eb77385fe", "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}, "9659896": {"up_voted": false, "ip": "", "has_replies": false, "message": "err, that should say \"having worked at MS\" not \"working\"  my bad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_09:09:06", "killed": false, "user_key": "a15383a7cf1bcdaa410a65e59926bef1", "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}, "9659897": {"up_voted": false, "ip": "", "has_replies": false, "message": "the Left vs Right is an interesting phenomenon, but I'm  still not sure that we can rule either way.  Working at MS, Scoble might have some inside information that we don't, but that's beside the point.<br><br>The difference between content links and sidebar links is that content links only stay there for a few days.  So in some cases they may not help at all.<br><br>Example, if Google doesn't spider the page often, it may never see that link except after it's made it to the \"archive\" section... maybe even 2 or 3 clicks away from the main page.  Typically these archives have lower pageranks than site's main pages.<br><br>Also, if we look at the concept of a link as a reference as in academic papers (the original Google premise) It would dictate that a permanent reference counts more than a temporary reference.  Or, every time you visit i'm reccomending the links in the sidebar, whereas I'm only reccomending the content links once.<br><br>It's really hard to say, as I can make a compelling argument for each case.<br><br>As for wordpress being clean, that's awesome.  If only they'd make it easier (I mean super easy, no code editing) for bloggers to customize their comment form, maybe it would cut down on that spam too.  Somethign as simple as a \"type the name of this blog in this box\" or \"type Scoble here\" would be sufficinent enough so that automated scripts would have a hard time posting comments.<br><br>The math captcha is great, but easily crackable since it's widely used.  Same with other captchas.  The trick here isn't to make it harder for bots to crack, but to make it so thinks vary so greatly that it's pointless to make a bot in the first place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_09:08:27", "killed": false, "user_key": "a15383a7cf1bcdaa410a65e59926bef1", "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}, "9659898": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amen brother, let's keep wordpress clean.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_08:34:32", "killed": false, "user_key": "6c1ccf81b95a71a977ce3111ba806cf6", "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}, "9659899": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I don't see Sphere slowing down your page load.<br><br>Wordpress itself is what is not ready for prime time, on the self-hosted version it's currently a web 1.0 software in need of a major overhaul.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_08:04:07", "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}, "9659900": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"it has SOME effect, but a minor one compared to text. It\u2019s VERY easy to filter out.\"<br><br>Hey, if you don't believe me, experiment.  You have a high PR (8).  Link to a low PR site and wait a few months.  Heck, you could even sell the links! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_07:42:06", "killed": false, "user_key": "52894a9d6f0a4412bd045b707de28341", "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}, "9659901": {"up_voted": false, "ip": "", "has_replies": false, "message": "VC Dan: Matt will do advertising when the time is right. He wants <a href=\"http://Wordpress.com\" rel=\"nofollow\">Wordpress.com</a> to have a certain image and wants to set it apart from other cluttered Web hosting sites like MySpace. Personally I think that's awesome.<br><br>And, the less commercial he can keep this, the better, personally.<br><br>I'm going to have him pull off the Sphere links cause those just aren't ready for prime time and they are slowing down my page load.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_07:09:28", "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}, "9659902": {"up_voted": false, "ip": "", "has_replies": false, "message": "Russ: &gt;&gt;Please add the ability to fast forward through the videos on your blog for those of us trying to sip from the firehose.<br><br>You'll get that when we start doing other formats. Unfortunately that won't be the next two weeks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_07:07:29", "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}, "9659903": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://WordPress.com\" rel=\"nofollow\">WordPress.com</a> is a free service that doesn't even allow AdSense on the free blogs it hosts -- and that has nothing to do with SEO.  This is just a move to push growing traffic semi-pro bloggers to its $250/month VIP service or out.  Personally, I don't think that's a smart business move (it will be awfully hard to cover their hosting costs if they are left with ad-phobic bloggers who can't afford $250/month).<br><br>The beauty is that Posties are earning more than enough now to take their blogs elsewhere and are doing so -- achieving the 'American Dream' of blogging: to own your own domain ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-11-10_06:53:42", "killed": false, "user_key": "7a65a8a0c1310a7369a3b2db6d58fc67", "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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18348896", "user_id": "anonymous", "forum_id": "125200", "hash": 6812112692542171770}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18348896, "num_posts": 70, "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=wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming' +
		'&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/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/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='	+ 'wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming'
			+ '&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/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/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">70</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/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/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/">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/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/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:18348896" 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'				: 'wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming',
			// 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/wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming/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='	+ 'wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming'
			+ '&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='	+ 'wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming'
			+ '&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='		+ 'wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming'
				+ '&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/18348896/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-9659911">\
	 <div id="dsq-comment-header-9659911" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659911" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659911" href="http://remarkable.wordpress.com/" target="_blank" rel="nofollow">remarkable</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659911" class="dsq-comment-message">"Also, if you want to put lots of ads and things on your blog, why are you using a free service? Pay for a host and put that stuff somewhere else."<br><br>Says Robert, advertising his book (twice) on his free <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> blog ;-)  Not saying you shouldn\'t.  But, it\'s not that different from a sidebar of Google Ads.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659907">\
	 <div id="dsq-comment-header-9659907" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659907" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659907" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659907" class="dsq-comment-message">Remarkable: good point, but stuff on the sidebar isn\'t treated as SEO the way that stuff in the content area is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659909">\
	 <div id="dsq-comment-header-9659909" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659909" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659909" href="http://www.targetculture.com/" target="_blank" rel="nofollow">Denis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659909" class="dsq-comment-message">Scoble, This "Colleen at a Simple Kind of Life blog writes" link is wrong. It should link to: <a href="http://www.simplekindoflife.com/2006/11/08/hosting-at-wordpresscom/" rel="nofollow">http://www.simplekindoflife.com/2006/11/08/host...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659906">\
	 <div id="dsq-comment-header-9659906" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659906" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659906" href="http://www.b3h3.com/" target="_blank" rel="nofollow">B3H3</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659906" class="dsq-comment-message">Robert, some points:<br><br>- Google’s page ranking/site ranking algorithm is probably one of the most closely guarded secrets out there. Having been studying and experimenting and reading extensively about SEO for several years now I can tell you that you can’t make a bold statement without being wrong.<br><br>- “Links in the sidebar that appear every single day are FAR FAR FAR less ranked than links in the content part”. A couple of issues about that statement. First, unless Google scrutinizes the code and extracts the sidebar code from the rest of the page (which I doubt, given how big a job that would be - although some people are known to radically change the default template used by the various platforms in case Google do that), the sidebar is just a standard part of the page. Also, the sidebar is a constantly changing in terms of links (latest posts, etc).<br><br>- A link, even in the sidebar (or header or footer, which are static) from a high PageRank site to a site with lower PR is almost always beneficial to the site getting the link. FACT.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659905">\
	 <div id="dsq-comment-header-9659905" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659905" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659905" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659905" class="dsq-comment-message">B3H3: it has SOME effect, but a minor one compared to text. It\'s VERY easy to filter out. Why? Blogrolls don\'t change from day to day. Just do a diff on my page from day to day. You\'ll see the crap over to the right never changes, while the crap on the left changes radically. So, Google or MSN or Yahoo can apply a far heavier weight to the stuff on the left.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659904">\
	 <div id="dsq-comment-header-9659904" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659904" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9659904">Russ Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659904" class="dsq-comment-message">I agree with the comment about the side bar being different.<br>Nothing worse than being forced to listen to the MSN video commercials before viewing your next selection; one forced viewing is more than enough ... two is annoying ... three is just plain obnoxious.<br><br>Robert,<br>Please add the ability to fast forward through the videos on your blog for those of us trying to sip from the firehose.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659903">\
	 <div id="dsq-comment-header-9659903" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659903" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659903" href="http://www.floridaventureblog.com/" target="_blank" rel="nofollow">VC Dan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659903" class="dsq-comment-message"><a href="http://WordPress.com" rel="nofollow">WordPress.com</a> is a free service that doesn\'t even allow AdSense on the free blogs it hosts -- and that has nothing to do with SEO.  This is just a move to push growing traffic semi-pro bloggers to its $250/month VIP service or out.  Personally, I don\'t think that\'s a smart business move (it will be awfully hard to cover their hosting costs if they are left with ad-phobic bloggers who can\'t afford $250/month).<br><br>The beauty is that Posties are earning more than enough now to take their blogs elsewhere and are doing so -- achieving the \'American Dream\' of blogging: to own your own domain ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659902">\
	 <div id="dsq-comment-header-9659902" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659902" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659902" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659902" class="dsq-comment-message">Russ: &gt;&gt;Please add the ability to fast forward through the videos on your blog for those of us trying to sip from the firehose.<br><br>You\'ll get that when we start doing other formats. Unfortunately that won\'t be the next two weeks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659901">\
	 <div id="dsq-comment-header-9659901" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659901" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659901" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659901" class="dsq-comment-message">VC Dan: Matt will do advertising when the time is right. He wants <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> to have a certain image and wants to set it apart from other cluttered Web hosting sites like MySpace. Personally I think that\'s awesome.<br><br>And, the less commercial he can keep this, the better, personally.<br><br>I\'m going to have him pull off the Sphere links cause those just aren\'t ready for prime time and they are slowing down my page load.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659900">\
	 <div id="dsq-comment-header-9659900" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659900" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659900" href="http://www.b3h3.com/" target="_blank" rel="nofollow">B3H3</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659900" class="dsq-comment-message">"it has SOME effect, but a minor one compared to text. It’s VERY easy to filter out."<br><br>Hey, if you don\'t believe me, experiment.  You have a high PR (8).  Link to a low PR site and wait a few months.  Heck, you could even sell the links! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659899">\
	 <div id="dsq-comment-header-9659899" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659899" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659899" href="http://www.daviddalka.com/createvalue" target="_blank" rel="nofollow">David Dalka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659899" class="dsq-comment-message">Robert,<br><br>I don\'t see Sphere slowing down your page load.<br><br>Wordpress itself is what is not ready for prime time, on the self-hosted version it\'s currently a web 1.0 software in need of a major overhaul.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659898">\
	 <div id="dsq-comment-header-9659898" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659898" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659898" href="http://www.johntracy.com/blog" target="_blank" rel="nofollow">john</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659898" class="dsq-comment-message">Amen brother, let\'s keep wordpress clean.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659897">\
	 <div id="dsq-comment-header-9659897" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659897" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659897" href="http://www.dotcult.com/" target="_blank" rel="nofollow">Ryan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659897" class="dsq-comment-message">the Left vs Right is an interesting phenomenon, but I\'m  still not sure that we can rule either way.  Working at MS, Scoble might have some inside information that we don\'t, but that\'s beside the point.<br><br>The difference between content links and sidebar links is that content links only stay there for a few days.  So in some cases they may not help at all.<br><br>Example, if Google doesn\'t spider the page often, it may never see that link except after it\'s made it to the "archive" section... maybe even 2 or 3 clicks away from the main page.  Typically these archives have lower pageranks than site\'s main pages.<br><br>Also, if we look at the concept of a link as a reference as in academic papers (the original Google premise) It would dictate that a permanent reference counts more than a temporary reference.  Or, every time you visit i\'m reccomending the links in the sidebar, whereas I\'m only reccomending the content links once.<br><br>It\'s really hard to say, as I can make a compelling argument for each case.<br><br>As for wordpress being clean, that\'s awesome.  If only they\'d make it easier (I mean super easy, no code editing) for bloggers to customize their comment form, maybe it would cut down on that spam too.  Somethign as simple as a "type the name of this blog in this box" or "type Scoble here" would be sufficinent enough so that automated scripts would have a hard time posting comments.<br><br>The math captcha is great, but easily crackable since it\'s widely used.  Same with other captchas.  The trick here isn\'t to make it harder for bots to crack, but to make it so thinks vary so greatly that it\'s pointless to make a bot in the first place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659896">\
	 <div id="dsq-comment-header-9659896" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659896" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659896" href="http://www.dotcult.com/" target="_blank" rel="nofollow">Ryan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659896" class="dsq-comment-message">err, that should say "having worked at MS" not "working"  my bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659894">\
	 <div id="dsq-comment-header-9659894" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659894" href="http://toni.wordpress.com/" target="_blank" rel="nofollow">Toni</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659894" class="dsq-comment-message">Just to be clear from WordPress.com\'s side: we don\'t allow any commercial ads or links at this time - PayPerPost or anyone else. We\'ve been asking our user community what kind of commercial activity makes sense on <a href="http://WordPress.com" rel="nofollow">WordPress.com</a>. Most of our users prefer ad-free blogs. Some have suggested ideas for making blogs more commercial. We are evaluating those and are always open to additional suggestions. Our first step in this direction is our VIP hosting program (<a href="http://wordpress.com/vip-hosting/" rel="nofollow">http://wordpress.com/vip-hosting/</a>) which gives bloggers control over their blog template and ad serving (and which Robert\'s blog is part of).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659893">\
	 <div id="dsq-comment-header-9659893" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659893" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659893" href="http://bulletproofsoul.info/" target="_blank" rel="nofollow">Suni</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659893" class="dsq-comment-message">Thank you, Toni, for explaining that this isn\'t as vicious as the OP was trying to make it sound. I agree that Wordpress has to look out for its own commercial interests first. I am glad that you have explained the TRUTH of the situation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659892">\
	 <div id="dsq-comment-header-9659892" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659892" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659892" href="http://www.crashutah.com/somethingfornothing" target="_blank" rel="nofollow">sytycd</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659892" class="dsq-comment-message">The <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> TOS says "boost the search engine rankings of third party sites"<br><br>I guess that means you can no longer link to your wife\'s blog because you\'re trying to help boost her search engine rankings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659891">\
	 <div id="dsq-comment-header-9659891" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659891" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659891" href="http://www.anotherblogger.com/" target="_blank" rel="nofollow">Aaron B. Hockley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659891" class="dsq-comment-message">How do the folks at <a href="http://WordPress.com" rel="nofollow">WordPress.com</a> know your intentions when you create a link?  If it\'s ok to link to a site because you think it\'s cool, but it\'s a TOS violation to link to a site to boost search ranking, who gets to determine your intentions?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659890">\
	 <div id="dsq-comment-header-9659890" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659890" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659890" href="http://andybeard.eu" target="_blank" rel="nofollow">AndyBeard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659890" class="dsq-comment-message">Hi Robert<br><br>You should maybe define SEO gaming, because last time you discussed it you accused B5 Media of SEO gaming, yet <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> with their category tagging system might be looked on by many as gaming SEO even more.<br><br>&lt;a href="http://andybeard.eu/2006/11/wordpresscom-linking-structure.html" <a href="http://rel=%22nofollow%22%3EWordpress.com" rel="nofollow">rel="nofollow"&gt;Wordpress.com</a> Linking Structure</a><br><br>As to other commenters, Robert is a part of the VIP program, so this is a commercial blog, and Robert could probably use a service such as PPP or ReviewME (just launched) and not break the <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> ToS.<br>(please note I am not saying he would)<br><br>It also allows him to link through to his Podtech site frequently, which is again a commercial link.<br><br>This is however from what I can see quite a recent change. Until quite recently Robert\'s blog was not part of the VIP program, and still had links to Podtech...<br><br>It seems to me if the <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> ToS was being universally enforced, that a large number of blogs are breaking the ToS, because they have some kind of commercial interest in the sites they link to.<br><br>There are real SEO and traffic benefits to have a blog on <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a><br><br>One interesting thing I have noticed is that many members of the core development team, or those that get listed on <a href="http://planet.wordpress.org/" rel="nofollow">http://planet.wordpress.org/</a> at least appear to have paid text link adverts on their sites.<br><br>I am not sure who is automatically added to blogrolls on <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> these days, but there are some similarities in the monetization model.<br><br>In subjects like this, even people who try to maintain a "holier than thou" attitude sometimes get caught out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659888">\
	 <div id="dsq-comment-header-9659888" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659888" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659888" href="http://christianburns.wordpress.com/" target="_blank" rel="nofollow">Christian Burns</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659888" class="dsq-comment-message">Every service has the right to have its own TOS, and <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> is a wonderful free service. You can go there with the knowledge that you will not have music blaring and flash advertising, and they have made the choice to not allow free blogs to profit from PayPerPost, will they take the same line on ReviewMe?<br><br>We have been playing with payperpost on our own hosted site. If you look at the front login page at payperpost they have Colleen 692 as a top earner with<br>$2,835.42. I have no idea how many <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> blogs she is running to get that much money, but I would guess more than one.<br><br>We are at $85 for 15 posts and it will buy groceries this month.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659887">\
	 <div id="dsq-comment-header-9659887" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659887" href="http://toni.wordpress.com/" target="_blank" rel="nofollow">Toni</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659887" class="dsq-comment-message">Andy (and others), yes the lines for what is commercial or not can get blurry. We try our best to be consistent without creating lots of complicated rules. The easy cases are ones where the primary purpose of the blog is to drive traffic to ads or to some other site or affiliate program. Most people agree that those are spam blogs and unwanted. Rather than let them run on our site and look the other way (and collect a cut of the revenues) we shut them down, on the order of tens of thousands of blogs since we started this service.<br><br>Then there are blogs with legitimate content who want to sign up for commercial third party services like AdSense or PayPerPost to make money. We\'ve not (yet) enabled/allowed that because we wanted to build a service that is about great blogging content first (and making money later). So far, this approach seems to resonate with bloggers and readers alike (for example, 18 million unique visitors came to <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> blogs in Sept). For those of our users who would like to start making money from their blogs, we are looking into various options for the future.<br><br>As far as <a href="http://wordpress.org" rel="nofollow">wordpress.org</a> developers who get linked, that\'s completely separate from the <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> service. Those links are a way to provide recognition to the people who donate considerable amounts of time and talent to the open source project.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659886">\
	 <div id="dsq-comment-header-9659886" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659886" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659886" href="http://nonofollow123.wordpress.com/" target="_blank" rel="nofollow">nonofollow123</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659886" class="dsq-comment-message">Hi Toni<br><br>My interpretation of what you are saying is that if someone was employed as a freelancer for PayPerPost, and every few days made posts similar to<br><br><blockquote>"on the Pay Per Post blog today a great new service was announced, here are the details.<br>blah blah blah<br>I think this is a great idea<br>blah blah blah<br>Here is a link [link]"</blockquote><br><br>The blogger is employed on an ad hoc basis by PayPerPost.<br><br>They don\'t earn as much money quite probably as Robert does at Podtech, but there are huge similarities.<br><br>How about more blurring of the lines<br><br><blockquote><br>My wife is out today so I have been playing with a new toy, you can take a look at it over on my other Tech blog [link]</blockquote><br><br>The only way you can have such clear cut rules is a system of no linking to sites outside <a href="http://wordpress.com" rel="nofollow">wordpress.com</a><br><br><blockquote><br>As far as <a href="http://wordpress.org" rel="nofollow">wordpress.org</a> developers who get linked, that’s completely separate from the <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> service. Those links are a way to provide recognition to the people who donate considerable amounts of time and talent to the open source project.</blockquote><br><br>As I said, I had no idea what is currently linked to by default in the blogroll for <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a>. I knew what is current for WP.2.0.x<br>I have now quickly checked out a test <a href="http://wp.com" rel="nofollow">wp.com</a>, and there is a difference now, both in the blogroll and the contents of what is showed in the dashboard.<br><br><br>I am not criticizing anyone for monetizing the popularity or authority status of their sites.<br>They deserve whatever income they receive, and TLA, PPP, ReviewMe etc are effective ways to monetize for many.<br><br>If/When PPP posts start appearing within the posts from <a href="http://planet.wordpress.org" rel="nofollow">planet.wordpress.org</a>, I wouldn\'t complain about that in itself either.<br><br>In the analysis of the WP linking structure I even openly admit I have used tactics that are more grey. It is all totally white hat... at least to some.<br><br>You see it is great to be able to start a blog on almost any subject, use categories, and be almost guaranteed PR5 or PR6 in 3 months time.<br>That is the advantage of being in a network of almost 500,000 blogs.<br><br>But Robert in his title is saying <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> doesn\'t practice SEO gaming, yet in the comments of a previous post he likened a blog network to being gaming the search engines.<br><br>Robert is also saying the sidebar has no effect, which it totally wrong. A blogroll can totally kill your pagerank, especially if you have it on every page.<br>(warning <a href="http://WP.com" rel="nofollow">WP.com</a> users should also avoid linking to commercial sites in their blogroll)<br><br>Ryan\'s blog is a good example of how to link to 3rd party sites, he has a seperate friends page.<br><br>His site still has lots of "ball linking" but it takes a lot of smart plugins to remove that "feature" of a blogging platform.<br><br>Methods of earning money and the blurring of lines are going to become more and more tricky, to the extent that without a court order you will never be able to prove whether someone is earning money for a post or not.<br><br>IMHO PPP is more honest (from an SEO perspective) that the <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> linking structure.<br><br>Many would class both as still being white hat.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659885">\
	 <div id="dsq-comment-header-9659885" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659885" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659885" href="http://andybeard.eu" target="_blank" rel="nofollow">AndyBeard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659885" class="dsq-comment-message">The above post was from me, the test account I setup in the middle of posting and the cookies thus created overrode the information I entered in the comment fields.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659884">\
	 <div id="dsq-comment-header-9659884" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659884" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659884" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659884" class="dsq-comment-message">Andy: I never said it had no effect, just that it had little effect.<br><br>Here, try this. Get four bloggers to add a plumber\'s site into their blogroll. Then get four separate bloggers with equal Google standing to write "best plumber" and link that into their content.<br><br>Measure the results. It\'s not even going to be close. The content will beat the blog rolls every time by a HUGE mile.<br><br>Truth is that PageRank doesn\'t matter anymore. It matters WHAT YOU LINK TO WITH WHAT KEYWORDS YOU USE.<br><br>This is why the venture capital community is throwing money at these new advertising schemes. They know that it\'s the new SEO cause simply linking on the sidebar isn\'t working anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659883">\
	 <div id="dsq-comment-header-9659883" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659883" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659883" href="http://www.b3h3.com/" target="_blank" rel="nofollow">B3H3</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659883" class="dsq-comment-message">"Here, try this. Get four bloggers to add a plumber’s site into their blogroll. Then get four separate bloggers with equal Google standing to write “best plumber” and link that into their content.<br><br>Measure the results. It’s not even going to be close. The content will beat the blog rolls every time by a HUGE mile."<br><br>I think you misunderstand the difference between PageRank and keyword selection.  Four links wityh "best plumber" would have negligible effect because of the dilution of the keywords.<br><br>"This is why the venture capital community is throwing money at these new advertising schemes. They know that it’s the new SEO cause simply linking on the sidebar isn’t working anymore."<br><br>They\'re throwing their money because they have money to throw.  It doesn\'t say anything about effectivness.  The reason that sidebar linking isn\'t working any more is that people\'s sidebars are a finite resource.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659882">\
	 <div id="dsq-comment-header-9659882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659882" href="http://sethf.com/" target="_blank" rel="nofollow">Seth Finkelstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659882" class="dsq-comment-message">Robert, you\'re confused, though understandably so.<br><br>You\'re mixing-up two different factors - recency and PageRank.<br><br>A new link has a recency effect, which is not the same as PageRank.<br><br>Moreover, a new link in a post from a popular blogger can initially carry the PageRank of the front page PLUS recency, which makes it very powerful at first. When it moves off the front page, it loses that PageRank power and carries only the PageRank of the permalink page.<br><br>Of course PageRank plus relevant keywords is better than PageRank without relevant keywords.<br><br>PageRank matters. It\'s just not the only factor - Google even says that outright.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659880">\
	 <div id="dsq-comment-header-9659880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659880" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659880" href="http://andybeard.eu" target="_blank" rel="nofollow">AndyBeard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659880" class="dsq-comment-message">Pagerank is a finate thing, that originates from the creation of a page.<br>Pagerank can be transferred to that page, and the page can transfer pagerank to other pages.<br><br>A page on a higher PR website is sometimes worth more, because other pages on that domain give the page a little or large boost.<br><br>Linking structure is highly important.<br><br>I went to some poor guys website that is 16 months old, a highly respectable podcaster, and see his Pagerank was only 3 for the front page, 2 for categories, and 1 or 0 for all his content (even the aged content)<br><br>He didn\'t have many incoming links to his front page, but he had many links coming in to his blog content.<br><br>The problem was his blog content was being sucked dry by the number of links he had in his blogroll.<br><br>I actually tell my readers don\'t put a link to me in their blogroll. Sure it would be of benefit to me, but I honestly don\'t want to have a negative effect on their own search engine results.<br><br>If you realy think sidebar adverts are not working, why do you think text link ads is so popular?<br><br>The value in PPP or ReviewMe type advertising is that it is a link for life, not based on monthly fees.<br><br>The big problem is that the way most blogs are setup, the amount of PR that is given to an external link is minimal in the longterm.<br><br>As an example, your current linking structure probably doesn\'t retain most of the PR you are gaining from outside links. It is retaining pagerank like a sieve and only the newest content is receiving any PR from internal pages.<br>Then again you have the benefit of being on <a href="http://WP.com" rel="nofollow">WP.com</a>, so you are gaining a fair amount of pagerank to waste.<br><br>There are good reasons why your old domain might still rank higher than your new domain when searching for your name. Your sitewide link to your old blogroll is one good example.<br><br>Do you really want to give Wikipedia that much PR compared to your own content?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659879">\
	 <div id="dsq-comment-header-9659879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659879" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659879" href="http://www.simplekindoflife.com/" target="_blank" rel="nofollow">Colleen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659879" class="dsq-comment-message">"We have been playing with payperpost on our own hosted site. If you look at the front login page at payperpost they have Colleen 692 as a top earner with<br>$2,835.42. I have no idea how many <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> blogs she is running to get that much money, but I would guess more than one."<br><br>I don\'t have any blogs on <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> - I use WP on my own domain.  I use 2 blogs for PayPerPost, and that total is since July, posting 3 opps per day.  It\'s not hard to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659878">\
	 <div id="dsq-comment-header-9659878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659878" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659878" href="http://christianburns.wordpress.com/" target="_blank" rel="nofollow">Christian Burns</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659878" class="dsq-comment-message">Collen, I was confused. I thought that the email from <a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> was to you. I did not know that you had been working with PPP since July. My apologies.<br><br>To VC DAN, "(it will be awfully hard to cover their hosting costs if they are left with ad-phobic bloggers who can’t afford $250/month)"<br><br>Actually I think Automattic is doing alright with <a href="http://wordpress.com" rel="nofollow">wordpress.com</a>, and has the best service. My wife and I were talking tonight about the fact that we have been spending about 2 hours a day doing payperpost related stuff and if we were to do that much work building something of value, it would be worth much more than the revenue we are getting from PPP. It is a bummer to spend 30 min working on something only to have the opportunity not work because of some software glitch on PPP. I think that it can work for some but not on our main blog, it just looks to cheap. And then if I spend the time building 2 "PPP" blogs that meet the requirements, I really should have built something that I really care about. I think that PPP is going to make a killing, and I can see that you guys are working like crazy. I am just finding that I need to spend my blogging time more effectively. And I think our PPP posts that get 4 or 5 comments are worth a whole lot more than 5 bucks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659908">\
	 <div id="dsq-comment-header-9659908" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659908" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659908" href="http://sleepyblogger.com/" target="_blank" rel="nofollow">Robyn Tippins</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659908" class="dsq-comment-message">I\'m not a PPP fan, but I\'m in agreement with Andy when he tries to flesh out the WP logic.  It feels morally happy when you set out a no PPP rule for the \'little people\' using your free service.  Your legislating that since you don\'t like it you are not going to allow it, certainly within your rights, but heavy handed to say the least.<br><br>I\'ve always thought the default blogroll in downloaded WP and on <a href="http://WP.com" rel="nofollow">WP.com</a> was a brilliant way to reward those who developed by giving them pagerank.  It cheapens what you are doing there when you say WP doesn\'t game SEO, because you do, and you obviously think we are too stupid to see it.<br><br>Like I said, I don\'t fault WP for doing this, I think it\'s smart. But don\'t act like you don\'t do it...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659889">\
	 <div id="dsq-comment-header-9659889" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659889" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659889" href="http://toni.wordpress.com/" target="_blank" rel="nofollow">Toni</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659889" class="dsq-comment-message">Robyn, as I said above, we don\'t allow _any_ commercial services. Like AdSense and lots of others, PayPerRoll falls into the category of commercial services and is therefore not (yet) allowed. This is not a "morally happy" stance (nor related to SEO issues), it\'s the way we set out to provide our service from day one and the way the majority of our users like it.<br>PS: Default <a href="http://WordPress.com" rel="nofollow">WordPress.com</a> blogs link to <a href="http://wordpress.com" rel="nofollow">wordpress.com</a> and <a href="http://wordpress.org" rel="nofollow">wordpress.org</a>. That\'s it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659881">\
	 <div id="dsq-comment-header-9659881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659881" href="http://www.vaspersthegrate.blogspot.com/" target="_blank" rel="nofollow">V-+a%S(p#E*rsT=`hE..]gra_Te[</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659881" class="dsq-comment-message">PayPerPost is blogwhoring. It destroys the web of trust and credibility of the blogosphere. The issue is not monetizing a blog, it’s the hidden or blatant commercial motive of the paid opinion.<br><br>If your boyfriend started saying he loves you, a lot more than usual, then you find out he was part of, say, a university experiment that paid him $20 each time he expressed love to you, would you not be annoyed and disappointed?<br><br>Same thing in the blogosphere. Nothing wrong with monetizing your blog, as long as you keep the 9 core values of blogging in mind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659912">\
	 <div id="dsq-comment-header-9659912" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9659912">Mary Gilmartin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659912" class="dsq-comment-message">I think the main reason they dont allow advertising as they want to make money off your content but dont want to let you, as it makes them less valuable.<br><br>Blogger allows and encourages google ads. Wordpress doesnt, but sometimes randomly put google ads on some blogs.<br><br>Blogger has a better policy, makes podcasting very easy, is easier to use in general and is better for begininers. Plus the fact they allow ads doesnt make them harder to read.<br><br>Taking a cold look at it, Id move away from wordpress if i could afford my own personal domain. The proverb start as you mean to go on, springs to mind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659910">\
	 <div id="dsq-comment-header-9659910" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659910" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659910" href="http://www.floridaventureblog.com/" target="_blank" rel="nofollow">VC Dan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659910" class="dsq-comment-message">Toni@37: I respect how you guys are building <a href="http://WordPress.com" rel="nofollow">WordPress.com</a>.  My comments were mainly advice about potentially painting yourself in a corner with a "no-ads stance" because you will eventually need a revenue model to pay those hosting bills.<br><br>Keep up the great work and, give some thought to reserving your ad-blocking for models that don\'t involve blogger content freedom the way PayPerPost does -- I think <a href="http://WP.com" rel="nofollow">WP.com</a> needs to remain a champion of blogger content freedom.  Blocking AdSense, TLA or other banner-like approaches doesn\'t get into censorship the way blocking user generated content would.<br><br>Also, thanks for clarifying this isn\'t related to SEO issues, but about blocking all commercial services, whether it be AdSense, PayPerPost or other monetization options for bloggers.  I understand this takes time and you\'re trying to get the whole model right.  Keep up the good work!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659917">\
	 <div id="dsq-comment-header-9659917" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659917" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659917" href="http://www.seoassassin.co.uk/blog" target="_blank" rel="nofollow">TallTroll</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659917" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659917" class="dsq-comment-message">I\'m sorry, are we talking about the same Wordpress that got <a rel="nofollow">banned from Google for spamming</a>? I mean, that wasn\'t even GOOD spam - hidden divs with mesothelioma content? Puh-leeze<br><br>&gt;&gt; Blogrolls don’t change from day to day.<br><br>Um, yeah, that\'s what makes them so powerful....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659915">\
	 <div id="dsq-comment-header-9659915" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659915" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659915" href="http://speakingfreely.wordpress.com/" target="_blank" rel="nofollow">DG</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659915" class="dsq-comment-message">&gt;&gt;is a way to game search engines.<br><br>Weren\'t you recently <a href="http://scobleizer.com/2006/11/20/google-bombing-or-reversing-the-damage-anyway/" rel="nofollow">advocating a Googlebomb</a>?<br><br>So \'gaming the engines\' is okay, as long as it\'s for a cause YOU agree with with? Your \'sidebar\' argument is pretty weak too. You\'re advertising on a freely hosted blog.<br><br>So, you advertise on your blog and you tried to game the engines from your blog, AND, you tried to enlist the help of others to help you game the engines. Is it hard to sit down at the keyboard with one foot in your mouth?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659914">\
	 <div id="dsq-comment-header-9659914" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659914" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659914" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659914" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659914" class="dsq-comment-message">DG: there\'s a huge difference between me writing about gaming an engine (and being transparent about it) and me paying 1,000 bloggers to do it in a non-transparent way.<br><br>Sad that you don\'t see the difference.<br><br>I guess you wouldn\'t see the difference between a letterwriting campaign to politicians and going in and bribing them behind closed doors. Got it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659926">\
	 <div id="dsq-comment-header-9659926" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659926" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659926" href="http://www.smart-keywords.com/blog.html" target="_blank" rel="nofollow">AussieWebmaster</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659926" class="dsq-comment-message">I think you may be living in some sort of fantasy land where everything is free and people do not need money to survive.<br><br>I own my own blog... pay the hosting and have on occasion done a review blog - while my time is paid for my opinions are not bought. So what that makes me a whore or a pimp - I think there are claims of both in the comments above. It would be nice to know if I am being fucked or getting someone fucked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659925">\
	 <div id="dsq-comment-header-9659925" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659925" href="http://speakingfreely.wordpress.com/" target="_blank" rel="nofollow">DG</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659925" class="dsq-comment-message">I\'m all for disclosure. What does that have to do with gaming the engines? The engines aren\'t real fond of manipulation period. Paid links or not.<br><br>And since we\'re now using absurd illustrations to make an illogical point, let\'s try this one;<br><br>I don\'t suppose you see the difference in publically asking 1,000 people to start a riot in the streets, or privately asking 1,000 people to start a riot in the streets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659922">\
	 <div id="dsq-comment-header-9659922" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659922" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659922" href="http://www.platinax.co.uk/" target="_blank" rel="nofollow">Brian Turner</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659922" class="dsq-comment-message">Robert, just curious - do you see the recent market in Pay Per Post as really all that different from the promotions and product recommendations that A List bloggers traditionally post? I\'m thinking of where there are clear direct and indirect commercial relations between themselves and the companies they promo.<br><br>Also - isn\'t the Pay Per Post system a more democratic economy - and one that will inevitably see market forces hone the process so that the biggest sell-outs in the short-term are the biggest losers in the long-term?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659919">\
	 <div id="dsq-comment-header-9659919" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659919" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659919" href="http://www.canuckhomebiz.com/" target="_blank" rel="nofollow">Dwayne Armstrong</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659919" class="dsq-comment-message">Thanks for the info. Very helpful</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659918">\
	 <div id="dsq-comment-header-9659918" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659918" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659918" href="http://www.anghus.com/" target="_blank" rel="nofollow">Anghus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659918" class="dsq-comment-message">I think it\'s a good thing that Wordpress doesn\'t allow pay per post or other stuff. There are more then enough "spam" sites out there. One idea could be that Wordpress starts to charge people who wants to use their site to stuff like that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659923">\
	 <div id="dsq-comment-header-9659923" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9659923">Gregg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659923" class="dsq-comment-message">I totally agree. There are far too many spam blog software tools out there that work especially good on free blogs. When someone pays for hosting it makes them think twice and they are usually more responsible.<br><br>Check out my coaching program if you need one-on-one coaching at <a href="http://www.AskGregg.com" rel="nofollow">http://www.AskGregg.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659921">\
	 <div id="dsq-comment-header-9659921" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659921" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659921" href="http://www.searchenginemarketingpro.biz/" target="_blank" rel="nofollow">Search Engine Marketing</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659921" class="dsq-comment-message">Very True Anghus.<br> I find that Search Engine Marketing is fast becoming THE way to getting tons of traffic.  I mean, think about it: Search Engine Marketing is free (if done right) and it can bring  you litterly thousands upon thousands of free quality traffic every week.  I\'ve decided that the safest bet for me is to work hard and get a #1 spot on all major search engines for a certain keyword - and once that is done... I\'ll be set as far as traffic goes.  Any comments?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659924">\
	 <div id="dsq-comment-header-9659924" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659924" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659924" href="http://www.blogthebitch.com/blog/" target="_blank" rel="nofollow">Dave Carr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659924" class="dsq-comment-message">Great Stuff, I like your ideas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659920">\
	 <div id="dsq-comment-header-9659920" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659920" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659920" href="http://www.jayanthudar.com/" target="_blank" rel="nofollow">Jayant Hudar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659920" class="dsq-comment-message">I am using a mass blog creator which has template for adsense. It creates upto 70 blogs in an hour. However, thats not the point. Its very easy to manage, as you need 2-3 hot blogs and maybe 50-100 blogs to really get some good hits and earnings. For others with good content and traffic even one blog is ok.<br>regards</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659916">\
	 <div id="dsq-comment-header-9659916" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659916" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659916" href="http://www.palzoon.com/" target="_blank" rel="nofollow">arvind</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659916" class="dsq-comment-message">The next generation seo software available for unprofessionals to become professional seo\'s can be a breakthrough in the lives of many websit owners by not paying huge sums to professionals to get high rankings on major seatrch engines, that too for a little period of time because the search engines do change the algorithm of ranking and indexing the pages on thier respective engines by that giving a fair and filtered results to their searchers.<br>On how to be a fair and search engine friendly check my next commentment soon..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659895">\
	 <div id="dsq-comment-header-9659895" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659895" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659895" href="http://bobpalmisano.com/" target="_blank" rel="nofollow">Bob Palmisano</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659895" class="dsq-comment-message">I market one of the highest revenue  sites in the industry, top RPM\'s and maximum payouts? Got premium domains or a top portfolio and want 100% revenue share? Ready to sell, but interested in capitalizing on your portfolio\'s future growth?<br><br>Partner with us. We\'ve got the only end-to-end domain services created by domainers, for domainers. Whether you choose to park, lease or sell, we\'ll get you the revenue you deserve<br><a href="http://bobpalmisano.com" rel="nofollow">http://bobpalmisano.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659932">\
	 <div id="dsq-comment-header-9659932" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659932" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659932" href="http://www.multinetting.com/" target="_blank" rel="nofollow">Eddie Wolfe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659932" class="dsq-comment-message">Jayant Hudar - creating 70 blogs an hour? My god, that is going some.....surely this is majorly high maintenance to fill them with content or get links back? What are you using?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659931">\
	 <div id="dsq-comment-header-9659931" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659931" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659931" href="http://www.ebay-usa.biz/" target="_blank" rel="nofollow">Bert Colijn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659931" class="dsq-comment-message">My newest SEO experiment:<br><br>My subdomainsite: <a href="http://www.ebay-usa.eoltt.com" rel="nofollow">http://www.ebay-usa.eoltt.com</a> suddenly<br>disappeared from the search listings.<br><br>Now I submitted <a href="http://www.ebay-usa.biz" rel="nofollow">http://www.ebay-usa.biz</a><br><br>How will the big beast react?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659930">\
	 <div id="dsq-comment-header-9659930" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659930" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659930" href="http://www.killermarketingarsenal.com/monthlyezine/" target="_blank" rel="nofollow">Jinger Jarrett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659930" class="dsq-comment-message">I use Wordpress, but I bought my own domain, and I host it myself. If I\'m not willing to invest in my business, then why would anyone else?<br><br>I admit it; I do have a Blogger blog, and at one time I used it to help me get my sites spidered. Found out I didn\'t need it. Build a good site and promote it, it isn\'t even an issue.<br><br><a href="http://Wordpress.com" rel="nofollow">Wordpress.com</a> isn\'t a democracy. They don\'t have to accept anything they don\'t want. I personally delete comments that have nothing to do with my blog, I do have advertising on it, as well as affiliate programs, but I try not to go overboard so that others can read the message.<br><br>Guess it all depends on what you want to use your blog for. Mine is a relationship builder and public relations tool for my business.<br><br>Sincerely,<br><br>Jinger Jarrett</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659929">\
	 <div id="dsq-comment-header-9659929" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659929" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659929" href="http://www.multinetting.com/" target="_blank" rel="nofollow">Eddie Wolfe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659929" class="dsq-comment-message">Internet marketing seems more about blogs now than actual sales pages. The fact that wordpress don\'t allow ads is quite irrelevant really, most users can crank out sales via their affiliate links, and not need the pittance that google pays now for adsense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659928">\
	 <div id="dsq-comment-header-9659928" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659928" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659928" href="http://www.astonishseo.com/" target="_blank" rel="nofollow">SEO - Search Engine Optimizati</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659928" class="dsq-comment-message">I had some thoughts on a similar SEO / Search Engine Optimization related topic, maybe i\'ll start a new thread</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659927">\
	 <div id="dsq-comment-header-9659927" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659927" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659927" href="http://www.allen-bohart.com/gwwez.html" target="_blank" rel="nofollow">Allen Bohart</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659927" class="dsq-comment-message">I have to agree here. If you want to do blogging right, and you want to advertise, you should get your own domain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659913">\
	 <div id="dsq-comment-header-9659913" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659913" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659913" href="http://www.urlfreeze.com/" target="_blank" rel="nofollow">Chris Morris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659913" class="dsq-comment-message">One tool any affiliate should not be without is an affiliate link cloaker. Affiliate link cloakers will mask and disguise your affiliate links to help prevent affiliate link hijacking. Anyone who has done affiliate marketing before knows about this.<br><br>There is a free service at <a href="http://www.urlfreeze.com" rel="nofollow">http://www.urlfreeze.com</a> that you can use to help fight against affiliate link hijacking. Hope that helps.<br><br>Chris</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659933">\
	 <div id="dsq-comment-header-9659933" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659933" href="http://www.touristpick.com/" target="_blank" rel="nofollow">Travel Directory</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659933" class="dsq-comment-message">I don\'t know this term of services covers of wordpress software.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659938">\
	 <div id="dsq-comment-header-9659938" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659938" href="http://www.webcash.just-rum.com/" target="_blank" rel="nofollow">Msmyla</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659938" class="dsq-comment-message">wordpress is earning a lot of money from its bloggers why not let its bloggers earn as well? i mean, if they worry about spamming, couldn\'t they make the rules less severe?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659936">\
	 <div id="dsq-comment-header-9659936" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659936" href="http://www.affiliatemarketingplanet.com/" target="_blank" rel="nofollow">Bob McGuire</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659936" class="dsq-comment-message">I wish it wasn’t but Search Engine Optomization (SEO), is a part of a webmasters life. SEO is the daily battle to keep ahead of the search engines, especially Google. It is very much like a Salmon swimming upstream. Every 3 months Google changes everything in the way they do things as far a their search results go (SERP). That only means I have to throw out the window at least 1/3 of the things I was doing to get their attention. One thing that always works is back links from other web sites. Up at the top of the comment section here there is a place for your Name and Your Website. That is there in case people would like to go to see what you are all about. On any other web site that link would also count as a backlink if Google ever came over here and spotted it. Google insists that blogs have a word called “NOFOLLOW” in their code so it knows not to count that address as a back link. So I looked around and found a little piece of software that defeats the NOFOLLOW code under the Name. It is a Word Press Plug In that you install in your wp-content/plugin directory and just activate in your plug in admin site. Easy and fast. To get this for yourself just go to the web site under my name and look for the nofollow button and download and unzip the code. Have fun. Bob</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659940">\
	 <div id="dsq-comment-header-9659940" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659940" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659940" href="http://www.hillison.com/" target="_blank" rel="nofollow">Michelle (Mom)</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659940" class="dsq-comment-message">See I\'d be happy to move to a host but wordpress refuses to export my blog correctly. So I\'m stuck not being able to put ads on my site but having enough traffic to make money.<br><br>I wish WP would just offer an option to PAY for access on their servers so we can run ads on our sites. Why can\'t I just pay them $6 a month instead of like bluehost?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659939">\
	 <div id="dsq-comment-header-9659939" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659939" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659939" href="http://officeofstrategicinfluence.com/url" target="_blank" rel="nofollow">kat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659939" class="dsq-comment-message">are you serious?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659937">\
	 <div id="dsq-comment-header-9659937" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659937" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659937" href="http://www.skilline.com/" target="_blank" rel="nofollow">skilline</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659937" class="dsq-comment-message">Informational Products. Ebooks are the best source of informational products and Internet business owners use these for viral marketing purposes or to sell from their websites. However, they don’t have time to write these themselves so that is where you come in. You will act as a ghostwriter and won’t earn credit for the work, but it is a self-fulfilling achievement to know you had a part in the finished product. A standard ebook is generally about 50 pages long. You can write your own ebook and sell it online as well.<br><a href="http://www.skilline.com" rel="nofollow">www.skilline.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659941">\
	 <div id="dsq-comment-header-9659941" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659941" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659941" href="http://www.seohouse.co.uk/" target="_blank" rel="nofollow">seo consultant uk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659941" class="dsq-comment-message">Before an SEO can work with the site’s content, he/she must perform a detailed website keyword analysis. They need to determine what keywords a prospective customer could use to find the business online.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659935">\
	 <div id="dsq-comment-header-9659935" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659935" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659935" href="http://www.pinoy-desingner.com/dubaiseo/" target="_blank" rel="nofollow">SEO Dubai</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659935" class="dsq-comment-message">Every SEO plan needs to have a dep understanding what is the scope.. from analyzing to monitoring and applying.. Those people need to understand what is SEO is..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659934">\
	 <div id="dsq-comment-header-9659934" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659934" href="http://www.pragmites.com/" target="_blank" rel="nofollow">SEO Pune</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659934" class="dsq-comment-message">It is useless to avoid ppc in wordpress since some bloggers will find alternate ways of dealing with online advertising.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659942">\
	 <div id="dsq-comment-header-9659942" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659942" href="http://matthiaschronicles.tanaya.net/" target="_blank" rel="nofollow">Mar Matthias Darin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659942" class="dsq-comment-message">I\'m not surprised.  PayPerPost is clogging WordPress\' databases with spam.  I’ve written about PayPerPost and why it will kill any blog <a href="http://matthiaschronicles.tanaya.net/Archives/2008/08/01/1217650935.shtml" rel="nofollow">here</a>. PayPerPost is definately something that should be avoided.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659943">\
	 <div id="dsq-comment-header-9659943" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659943" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659943" href="http://www.thehighlandwarrior.com/" target="_blank" rel="nofollow">dirtybluewidgets</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659943" class="dsq-comment-message">I don\'t think internet surfers are any different than folks watching TV. No one likes that ads and most of us have gone to some kind of recording device to allow us to fast forward through all the commercials when we watch out favorite shows. Ads are Ok as long as they are not obtrusive abd detract from what we want to do online.,,unless we are shopping of course. I don\'t want to wade through a lot of stuff trying to sell me something...unless I was shopping. I applaud WP.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9659944">\
	 <div id="dsq-comment-header-9659944" class="dsq-comment-header">\
	 <cite id="dsq-cite-9659944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9659944" href="http://www.blog.sentersoftech.com/" target="_blank" rel="nofollow">saravanakumar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9659944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9659944" class="dsq-comment-message">WordPress itself is what is not ready for prime time, on the self-hosted version it’s currently a web 1.0 software in need of a major overhaul.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13827105">\
	 <div id="dsq-comment-header-13827105" class="dsq-comment-header">\
	 <cite id="dsq-cite-13827105" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13827105" href="http://www.promotionking.net/" target="_blank" rel="nofollow">mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13827105" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13827105" class="dsq-comment-message">i think thats very true . Bloggers should be aware of PPP</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15242491">\
	 <div id="dsq-comment-header-15242491" class="dsq-comment-header">\
	 <cite id="dsq-cite-15242491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-15242491">bigbxdownloader</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15242491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15242491" class="dsq-comment-message">This is old post and this is a past. Wordpress is now great piesce of  <a href="http://www.bigbx.com/software/" rel="nofollow">software</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17719573">\
	 <div id="dsq-comment-header-17719573" class="dsq-comment-header">\
	 <cite id="dsq-cite-17719573" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17719573">anoopjacob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17719573" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17719573" class="dsq-comment-message">Hai,,Dtz bad news to me...</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=wordpresscom_doesn8217t_allow_payperpost_and_other_seo_gaming&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);
			}
		}
	});
}

})();




