




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [{"body": "Great article on where to spend your time getting adopters", "author_name": "Janice", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065228, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/aecf634d-4d26-6f34-a559-50f515f7576e#d6db1961-a9dd-4786-857d-4c729f38b265", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/jmpetosky/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "talks about passionates versus non-passionates - tech adopters", "author_name": "Beth Kanter", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065229, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/0a78e3a3-f30a-7777-adf8-2d36b4d02bef#7721c910-a025-4038-8a3d-db80dd3e48e2", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/kanter/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "The heading says it all I guess...", "author_name": "Vinodh Nandakumar", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065231, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/f8b84d1c-7c32-01c8-b0cf-be0361cc8cf4#6c13eb1b-150b-4f9d-b0a1-22a421e8f0d0", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/vinodhn/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "I'm a passionate, just got validated :-)", "author_name": "Umesh", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065230, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/f8b84d1c-7c32-01c8-b0cf-be0361cc8cf4#f5dab58a-aa61-4f40-8494-6e10182275f0", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ooomz/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Write more well thought out posts... Carry a video camera!", "author_name": "Colin Charles", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065232, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/f7426660-d72b-6644-e08d-569315726224#6f38701b-7481-4c8b-94b7-5d3a9da54beb", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/byte/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "passion", "author_name": "Kishore Balakrishnan", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065233, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/351e59c5-f1dc-a9b2-aad8-309ec8532b7e#6d522052-dc83-4dcd-9f27-7718458b3f54", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/colladude/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}, {"body": "Scoble pretty much nails it here about early adopters.  I know everyone reads him already, but if you missed this one, it's worth a read.  He's been on a tear lately.", "author_name": "Ryan Kuder", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2008/07/29/the-passionates-vs-the-non-passionates/", "id": 1065234, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/c2779ef6-76c8-425e-9bee-2fe6eb8ddf78#4a795597-399b-4003-9237-198f58373dcc", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/ryankuder/picture?size=large", "author_url": "", "date_created": "1 year ago", "retweets": []}], "has_more_reactions": false, "users": {"359dd5f78323adeace5812710b8d5115": {"username": "Digidave", "tumblr": "", "display_name": "Digidave", "url": "http://disqus.com/guest/359dd5f78323adeace5812710b8d5115/", "registered": false, "linkedin": "", "blog": "http://www.digidave.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/39/8532/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4e4facb6f018a0444f6b604276accafa": {"username": "Eric Susch", "tumblr": "", "display_name": "Eric Susch", "url": "http://disqus.com/guest/4e4facb6f018a0444f6b604276accafa/", "registered": false, "linkedin": "", "blog": "http://EricSusch.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": ""}, "a8e0d47ebf4247729407f1be6fc82144": {"username": "Bruce", "tumblr": "", "display_name": "Bruce", "url": "http://disqus.com/guest/a8e0d47ebf4247729407f1be6fc82144/", "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": ""}, "d0f0fb6ac9472944ef2cd4a3009d5c98": {"username": "Douglas Karr", "tumblr": "", "display_name": "Douglas Karr", "url": "http://disqus.com/guest/d0f0fb6ac9472944ef2cd4a3009d5c98/", "registered": false, "linkedin": "", "blog": "http://www.douglaskarr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/128/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7e034b2d7aa4b1647da8be658e1e7efd": {"username": "Ric", "tumblr": "", "display_name": "Ric", "url": "http://disqus.com/guest/7e034b2d7aa4b1647da8be658e1e7efd/", "registered": false, "linkedin": "", "blog": "http://www.guerillaspin.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": ""}, "30353b3f609d02d46e44ad39968c18a7": {"username": "David A", "tumblr": "", "display_name": "David A", "url": "http://disqus.com/guest/30353b3f609d02d46e44ad39968c18a7/", "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": ""}, "32b693ed88d9f5d8cc65e4e30784738d": {"username": "Carlos Hernandez", "tumblr": "", "display_name": "Carlos Hernandez", "url": "http://disqus.com/guest/32b693ed88d9f5d8cc65e4e30784738d/", "registered": false, "linkedin": "", "blog": "http://www.ireflectm.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/123/7788/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e17e84cc843c510ffd3d5a00080641e0": {"username": "Dave Martin", "tumblr": "", "display_name": "Dave Martin", "url": "http://disqus.com/guest/e17e84cc843c510ffd3d5a00080641e0/", "registered": false, "linkedin": "", "blog": "http://davemartin.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": ""}, "ffb515e3c01541a120c94fc160edccc6": {"username": "Jeremy", "tumblr": "", "display_name": "Jeremy", "url": "http://disqus.com/guest/ffb515e3c01541a120c94fc160edccc6/", "registered": false, "linkedin": "", "blog": "http://www.jer979.com/igniting-the-revolution", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5899e2e96f02ca8823260e41ae3e392d": {"username": "Brian Heys", "tumblr": "", "display_name": "Brian Heys", "url": "http://disqus.com/guest/5899e2e96f02ca8823260e41ae3e392d/", "registered": false, "linkedin": "", "blog": "http://www.brianheys.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": ""}, "ojbyrne": {"username": "ojbyrne", "tumblr": "", "display_name": "ojbyrne", "url": "http://disqus.com/ojbyrne/", "registered": true, "linkedin": "", "blog": "http://owenbyrne.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "44711e4d8d955c491020d3ae2fdb56a6": {"username": "Khris", "tumblr": "", "display_name": "Khris", "url": "http://disqus.com/guest/44711e4d8d955c491020d3ae2fdb56a6/", "registered": false, "linkedin": "", "blog": "http://js-kit.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": ""}, "2eb9acc70a0a85a159329162ee78f4c2": {"username": "Simon", "tumblr": "", "display_name": "Simon", "url": "http://disqus.com/guest/2eb9acc70a0a85a159329162ee78f4c2/", "registered": false, "linkedin": "", "blog": "http://www.eventslisted.com/eventline", "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": ""}, "147abc03c1406ec7014299e26e157768": {"username": "Rob Caldwell", "tumblr": "", "display_name": "Rob Caldwell", "url": "http://disqus.com/guest/147abc03c1406ec7014299e26e157768/", "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": ""}, "d8bb4623895a9ba01a125d3d7800bead": {"username": "JoeDuck", "tumblr": "", "display_name": "JoeDuck", "url": "http://disqus.com/guest/d8bb4623895a9ba01a125d3d7800bead/", "registered": false, "linkedin": "", "blog": "http://joeduck.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1372/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29a430f78330d90ae4d6adb90157365a": {"username": "Jeremy Toeman", "tumblr": "", "display_name": "Jeremy Toeman", "url": "http://disqus.com/guest/29a430f78330d90ae4d6adb90157365a/", "registered": false, "linkedin": "", "blog": "http://www.livedigitally.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1349/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ccaeba1d8fc8499363085009e374d3b5": {"username": "Ari Herzog", "tumblr": "", "display_name": "Ari Herzog", "url": "http://disqus.com/guest/ccaeba1d8fc8499363085009e374d3b5/", "registered": false, "linkedin": "", "blog": "http://www.ariwriter.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": ""}, "54e0646049742d620bdac5a93a444d73": {"username": "Russ", "tumblr": "", "display_name": "Russ", "url": "http://disqus.com/guest/54e0646049742d620bdac5a93a444d73/", "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": ""}, "75f07727c65d676aa81eeb97b794cfa7": {"username": "R\u00e9gis Kuckaertz", "tumblr": "", "display_name": "R\u00e9gis Kuckaertz", "url": "http://disqus.com/guest/75f07727c65d676aa81eeb97b794cfa7/", "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": ""}, "165ca26b006a632f5a4f96fff6dd1e51": {"username": "eng1ne", "tumblr": "", "display_name": "eng1ne", "url": "http://disqus.com/guest/165ca26b006a632f5a4f96fff6dd1e51/", "registered": false, "linkedin": "", "blog": "http://www.scribkin.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/6846/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d9a67d37702694a82aa2a97e0a479b5": {"username": "Allison", "tumblr": "", "display_name": "Allison", "url": "http://disqus.com/guest/2d9a67d37702694a82aa2a97e0a479b5/", "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": ""}, "94d6b674edc465fdc937a34d7b33a672": {"username": "dave mcclure", "tumblr": "", "display_name": "dave mcclure", "url": "http://disqus.com/guest/94d6b674edc465fdc937a34d7b33a672/", "registered": false, "linkedin": "", "blog": "http://500hats.typepad.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/101/3038/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fc01b6575368251c1a310ed6ea5d6a03": {"username": "Eric Rice", "tumblr": "", "display_name": "Eric Rice", "url": "http://disqus.com/guest/fc01b6575368251c1a310ed6ea5d6a03/", "registered": false, "linkedin": "", "blog": "http://ericrice.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/868/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21ca709b1f3447911981d844ece2a9e8": {"username": "Greg Bond", "tumblr": "", "display_name": "Greg Bond", "url": "http://disqus.com/guest/21ca709b1f3447911981d844ece2a9e8/", "registered": false, "linkedin": "", "blog": "http://consumer2business.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": ""}, "b690de94f915fe0daa134d84374c8574": {"username": "Jim Stanger", "tumblr": "", "display_name": "Jim Stanger", "url": "http://disqus.com/guest/b690de94f915fe0daa134d84374c8574/", "registered": false, "linkedin": "", "blog": "http://www.roadup.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": ""}, "4bd1fa4fdac8b2a774a8768d9ccdccf2": {"username": "James Marino", "tumblr": "", "display_name": "James Marino", "url": "http://disqus.com/guest/4bd1fa4fdac8b2a774a8768d9ccdccf2/", "registered": false, "linkedin": "", "blog": "http://www.broadwaystars.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": ""}, "eaab47c621e699832ff204c3e9bec5b2": {"username": "Zee at WeDoCreative", "tumblr": "", "display_name": "Zee at WeDoCreative", "url": "http://disqus.com/guest/eaab47c621e699832ff204c3e9bec5b2/", "registered": false, "linkedin": "", "blog": "http://www.wedocreative.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": ""}, "239bd6a702a5d5b29bd5ce0c68bcd990": {"username": "Steve Glaiser", "tumblr": "", "display_name": "Steve Glaiser", "url": "http://disqus.com/guest/239bd6a702a5d5b29bd5ce0c68bcd990/", "registered": false, "linkedin": "", "blog": "http://staffitright.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": ""}, "fb622c97e71cf094d06646f429b8a448": {"username": "srini kumar", "tumblr": "", "display_name": "srini kumar", "url": "http://disqus.com/guest/fb622c97e71cf094d06646f429b8a448/", "registered": false, "linkedin": "", "blog": "http://www.metanotes.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": ""}, "021f78e9313029a974804f9d4f56d386": {"username": "Susan Beebe", "tumblr": "", "display_name": "Susan Beebe", "url": "http://disqus.com/guest/021f78e9313029a974804f9d4f56d386/", "registered": false, "linkedin": "", "blog": "http://friendfeed.com/susanbeebe", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/48/3975/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e567aa8adbd2d49cd9990ea1ed19d4eb": {"username": "Kyle Mathews", "tumblr": "", "display_name": "Kyle Mathews", "url": "http://disqus.com/guest/e567aa8adbd2d49cd9990ea1ed19d4eb/", "registered": false, "linkedin": "", "blog": "http://kyle.mathews2000.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": ""}, "4eb279169bdfcc906aaadcb65fe9b946": {"username": "ppmartin", "tumblr": "", "display_name": "ppmartin", "url": "http://disqus.com/guest/4eb279169bdfcc906aaadcb65fe9b946/", "registered": false, "linkedin": "", "blog": "http://ppmartin.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": ""}, "b3443b32a98319ae5bfefef50386ec58": {"username": "Flemming Bo Jensen", "tumblr": "", "display_name": "Flemming Bo Jensen", "url": "http://disqus.com/guest/b3443b32a98319ae5bfefef50386ec58/", "registered": false, "linkedin": "", "blog": "http://flemmingbo.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": ""}, "7fbe863da91f3608e3b900d7ec6f2a9e": {"username": "Stagekid", "tumblr": "", "display_name": "Stagekid", "url": "http://disqus.com/guest/7fbe863da91f3608e3b900d7ec6f2a9e/", "registered": false, "linkedin": "", "blog": "http://www.stagekid.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": ""}, "8b641b0d837c281d63452431f9d5a7d1": {"username": "webswarm", "tumblr": "", "display_name": "webswarm", "url": "http://disqus.com/guest/8b641b0d837c281d63452431f9d5a7d1/", "registered": false, "linkedin": "", "blog": "http://www.seekng.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": ""}, "websuccessdiva": {"username": "websuccessdiva", "tumblr": "", "display_name": "Maria Reyes-McDavis", "url": "http://disqus.com/websuccessdiva/", "registered": true, "linkedin": "", "blog": "http://www.mariareyesmcdavis.com", "remote_domain": null, "points": 5, "facebook": "http://www.facebook.com/mariareyesmcdavis", "avatar": "http://media.disqus.com/uploads/users/7/5670/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/websuccessdiva", "remote_domain_name": ""}, "d65829743a551e128c59922af7a5f5c4": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/d65829743a551e128c59922af7a5f5c4/", "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": ""}, "24425675a4ba97ce5410c07b87cb5f38": {"username": "Josh", "tumblr": "", "display_name": "Josh", "url": "http://disqus.com/guest/24425675a4ba97ce5410c07b87cb5f38/", "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": ""}, "3a088b735d051bca68c1f02e292b207e": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/3a088b735d051bca68c1f02e292b207e/", "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": ""}, "13b69e2dae5b8f8bae67a6296b97b989": {"username": "Jonathan Fields", "tumblr": "", "display_name": "Jonathan Fields", "url": "http://disqus.com/guest/13b69e2dae5b8f8bae67a6296b97b989/", "registered": false, "linkedin": "", "blog": "http://jonathanfields.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/19/1582/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "111260f8940b342edee9fc19a1afa447": {"username": "Jens Schwoon", "tumblr": "", "display_name": "Jens Schwoon", "url": "http://disqus.com/guest/111260f8940b342edee9fc19a1afa447/", "registered": false, "linkedin": "", "blog": "http://www.grazer.de/", "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": ""}, "e568a0355964370dc961df24189c3da6": {"username": "Toni Anicic", "tumblr": "", "display_name": "Toni Anicic", "url": "http://disqus.com/guest/e568a0355964370dc961df24189c3da6/", "registered": false, "linkedin": "", "blog": "http://aboutonlinemarketing.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/90/1652/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2b8bc897109271cc1656f5cb2ff42203": {"username": "Ed Bott", "tumblr": "", "display_name": "Ed Bott", "url": "http://disqus.com/guest/2b8bc897109271cc1656f5cb2ff42203/", "registered": false, "linkedin": "", "blog": "http://www.edbott.com/weblog", "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": ""}, "807649270a68e4bc6d489d6fec81fdb1": {"username": "Dawn", "tumblr": "", "display_name": "Dawn", "url": "http://disqus.com/guest/807649270a68e4bc6d489d6fec81fdb1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5eb57ea1f36182bdd64e5601a73262e6": {"username": "Nellboy", "tumblr": "", "display_name": "Nellboy", "url": "http://disqus.com/guest/5eb57ea1f36182bdd64e5601a73262e6/", "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": ""}, "bfb4ee592c8e3f3541f78eeeeac64011": {"username": "sebastian stephenson", "tumblr": "", "display_name": "sebastian stephenson", "url": "http://disqus.com/guest/bfb4ee592c8e3f3541f78eeeeac64011/", "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": ""}, "78b54231739cec1bbd916962715fac5e": {"username": "Steve Spalding", "tumblr": "", "display_name": "Steve Spalding", "url": "http://disqus.com/guest/78b54231739cec1bbd916962715fac5e/", "registered": false, "linkedin": "", "blog": "http://www.howtosplitanatom.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/1776/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_04:40:34", "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": {"9708160": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good post, Robert, which puts back in perspective the relative (small) scale - but also its importance as a catalyst - of the (micro-) blogging world and it's inhabitants ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_02:19:08", "killed": false, "user_key": "4eb279169bdfcc906aaadcb65fe9b946", "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}, "9708161": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, I don't think it's necessarily accurate to portray anyone as either passionate or non-passionate - I know a few passionates who know every product and are at the forefront of the technological revolution... I also know a few \"cave dwellers\" who don't even know how to use a computer...<br><br>Then there's everybody in between... and that's a hell of a lot of people, and a hell of a lot of shades of grey here...<br><br>as for the idiots vs. the non-idiots, Owen Byrne made a point above that particularly resonated with me...<br><br>cheers", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-27_12:07:48", "killed": false, "user_key": "5eb57ea1f36182bdd64e5601a73262e6", "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}, "9708162": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's also a network effect, in that non-passionates may put even passionates off a technology - for example, I might use Twitter, but actually it's much less use to me because not one of my family (and only one friend outside of work) use it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-27_10:06:27", "killed": false, "user_key": "30353b3f609d02d46e44ad39968c18a7", "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}, "9708163": {"up_voted": false, "ip": "", "has_replies": false, "message": "Of course, when I say 'geek' I mean that in the best sense of the word... ;)<br><br>So, ya, I was actually replying to your very interesting article re. passionates vs. non-passionates which I read in full...<br><br>However, I would categorise even further than just passionates and non-passionates, because I know some pretty hardcore passionate Linux guys who wouldn't know anything about friendfeed or twitter...<br><br>Me, I'm a passionate internet user, in that I'm passionate about the internet, and what it's done for our culture and society... So I guess even further categorisation is due... But when it comes to twitter and friendfeed, I guess you could say I'm a non-passionate... I was however extremely impressed with how friendfeed integrated everything from my facebook, to my gmail, etc.etc.... I wasn't overly impressed with what happened after that...<br><br>However, having read your article re. friendfeed's hiring policy, I'm extremely interested to see what comes next, and will be watching this space in the coming months...<br><br>thanks for educating me<br><br>cheers, and if you're ever in Ireland, i'd love to show you around...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-27_08:05:33", "killed": false, "user_key": "5eb57ea1f36182bdd64e5601a73262e6", "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}, "9708164": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I don't lack passion, I lack resources.  As a single father of two with one in college, I have to be risk averse.  As much as I'd love to buy the best new gadget or fly off to the next conference, I simply can't.  I need to be home for my daughter and keep my son in the required books at IUPUI.<br><br>Being passionate is a choice, but being able to fulfill that passion is a gift from God that I hope you're thankful for every day.  I have a few thousand readers on my blog and I'm proud of that number - it's taken my a few years to get there - while I juggle all my other responsibilities.<br><br>It's a good post that stirred up a lot of folks, including me.  Keep doing what you're doing, and once in a while say a prayer of thanks at the opportunities you've had.<br><br>Doug", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-27_18:05:48", "killed": false, "user_key": "d0f0fb6ac9472944ef2cd4a3009d5c98", "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}, "9708165": {"up_voted": false, "ip": "", "has_replies": false, "message": "You couldnt be more right about the passionates. I stopped asking how could I dev a better social network that reached everybody... but one that served what the passionates wanted in areas where no networks exist! This post gives that approach some validation and reminds me about who I am really trying to reach! Many thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_09:19:42", "killed": false, "user_key": "7e034b2d7aa4b1647da8be658e1e7efd", "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}, "9708166": {"up_voted": false, "ip": "", "has_replies": false, "message": ":: Also, someone I know who is 32 just found out he needs a bone marrow transfusion or he\u2019ll die in a few months and that got me off my behind. ::<br><br>Robert,<br><br>I am not well versed in bone marrow transfusion, but I think that the largest problem is finding a match. How about using your medium and large audience to help find a match? I will be the first volunteer to test. Just let me know what I need to do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_06:34:52", "killed": false, "user_key": "4bd1fa4fdac8b2a774a8768d9ccdccf2", "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}, "9708167": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm passionate enough to code whenever I can steal the sleep.. This means, on a nightly basis, trying to outlast the kids and the wife, and finding enough energy remaining to slave in the wee hours..<br><br>This means I rarely get the time to try out everyone else's widget or platform or read all the yapping blogs...  I'm scooping memes up from a variety of APIs and assembling them in novel ways to support Topics/Posting, Searches, Tagging, SYM'ing, Feed-sharing and more across several sites.  How fun is it to watch Google Reader implement features I had in place months before..?<br><br>Of course, I have no talent for promotion.. that goes with the tunnel-vision of coding.. someday, maybe, it all pays off :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-28_19:36:30", "killed": false, "user_key": "8b641b0d837c281d63452431f9d5a7d1", "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}, "9708168": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Robert. I didn't used to visit your blog much but am not due to these \"longer thought pieces.\" Same with Louis' blog.<br><br>With 20-50 blogs guaranteed to write about any new electronic toy / software what new insights can any mortal (you are still mortal right?) blogger expect to add.<br><br>Striking out to (relatively) less traveled territory is much more interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_03:04:05", "killed": false, "user_key": "e567aa8adbd2d49cd9990ea1ed19d4eb", "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}, "9708169": {"up_voted": false, "ip": "", "has_replies": false, "message": "substitution effects.  that's the most dependable method for crossing the chasm.  cf netflix.<br><br>great post Robert !!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_02:31:11", "killed": false, "user_key": "fb622c97e71cf094d06646f429b8a448", "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}, "9708170": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pointing cameras at people who Twitter, as an example of someone \"outside\" of the bubble? Does not compute. You might, say, point cameras, say, maybe, for example, at people, for which there is no 'techie' angle, maybe, yes? And you seemingly haven't met many of the people, to which a Blackberry is a curse, any number of which easily outnumber the die-hards. And \"people in airports\", itself, is becoming a segmented market.<br><br>Activewords is a buggy pile of spew, that needs a serious rewrite and a new UI, it be not mass market ready by any stretch of the imagination, nor does the product fulfill a mainstream need, as such, your old and tired example, is wholly moot, as the early adopters are the only market that will ever find a need or deal with all the numerous glitches.<br><br>But this is a pointlessly circular argument, you design your product for ALL markets, some for power, some for basic, some for luxury, some for entry level. Common sense, knock knock. And if you want to keep the brand status, you break it off, give until Kenneth Cole what is Cole's, and unto Reaction what is Reaction's. Freshman High School Economics taught me that much.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_02:31:59", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708171": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm gonna apologize for the cheap shot about civil servants - \"Non-passionate\" made me angry. Going forward though, I'm gonna think of early adopters and late adopters as \"naive\" and \"skeptic\" because I think that it fits just as well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_23:57:41", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708172": {"up_voted": false, "ip": "", "has_replies": false, "message": "I enjoyed reading this post, Scobe. Funny that you mentioned bringing celebrities into the mix. It was brought up in FF today that folks are noticing more and more non-techy chatter. My comment on that was A) about freakin' time, and 2) FF will start exploding when celebrity gossip columnists or pop stars start using it...the dishers or dishies of pop \"dirt.\"<br><br>For my own part, although I'm as much a tech geek as many others already using the toolz I'm working to keep my FF stream as organic as real world as possible. Ready and waiting for mainstream folks to find me.<br><br>Keep it up, commander.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:48:37", "killed": false, "user_key": "b690de94f915fe0daa134d84374c8574", "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}, "9708173": {"up_voted": false, "ip": "", "has_replies": false, "message": "love this post Robert :)<br><br>THAT is the Passion I remember when I met you back at the SDForum Visual Basic SIG in '95...  and I STILL love your Fire!<br><br>awesome, awesome, awesome.<br><br>Scobleizer++", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:38:59", "killed": false, "user_key": "94d6b674edc465fdc937a34d7b33a672", "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}, "9708174": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice and interesting post Robert, though I agree with Owen that \"non-passionate\" may confuse issues surrounding mainstream vs small audiences.   You have written a lot about engagement and clearly this is a key concept as we move forward.  Where facebook offers advertisers a lot of almost worthless views while highly targeted sites may be much more  effective by a factor of 10 or even 100 times.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:30:39", "killed": false, "user_key": "d8bb4623895a9ba01a125d3d7800bead", "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}, "9708175": {"up_voted": false, "ip": "", "has_replies": false, "message": "My last comment got eaten by (presumably) Akismet, presumably because I had a link in it... So I'm going to try again.<br><br>Just to continue to annoy, I'd also like to point out that Microsoft's first product wasn't a compiler, it was an interpreter ;-).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:25:34", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708176": {"up_voted": false, "ip": "", "has_replies": false, "message": "And just to continue to annoy, I'd like to point out that Microsoft's first product wasn't a compiler, it was an interpreter ;-)<br><a href=\"http://en.wikipedia.org/wiki/Microsoft_BASIC\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Microsoft_BASIC</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:03:57", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708177": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sheesh - the clear example came forth in the comments. You can see the way the \"tech-literati\" view the rest of those keeping this whole friggin' world afloat by labeling 'em all \"lazy\" and \"uneducated\". Yikes! So, those not using all the crap one can find on the internet are lazy, uneducated, NASCAR lovin' moron freaks, right?<br><br>You people need to grow up, now.<br><br>Thank you, Robert, for using passionate and non-passionate. I believe that that hits the mark.<br><br>And, in case those of you out there think I'm some noob, I've been in this industry for a very long while ... I remember Microsoft's first products ... I released products on Sun2 and Sequent, SCO (yeah, i said it!), iABI and some other machines you'd just rather forget (like the old battle-wagon the RS600 or the true X-Windows systems) ... so, yeah, I'M FRIGGIN' PASSIONATE ... but my family, those I love, and many of my close friends, are far too busy LIVING than to get all soaked up in what I enjoy.<br><br>I'm a freak -- and passionate ... so there ...   :)<br><br>(thanks again, robert for a label that is simple and non-threatening. and best to your friend from my family with regards to the life threatening illness, and God Bless!)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_00:18:17", "killed": false, "user_key": "239bd6a702a5d5b29bd5ce0c68bcd990", "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}, "9708178": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nice post, you're getting the groove back.<br><br>One thing to observe in comments here and going forward, is where the traces of elitism and classism will raise its ugly head. For example, the commenters above re: \"Educated and Un-Educated\" and also the remark from another about \"non passionate = lazy\"... we've seen this first-hand with MySpace hating.. oh yeah, there are plenty of tech things wrong with it, but I don't believe for a minute those that hate it do it without a sense of superiority or air of 'I'm better than those blingtards\".<br><br>All we need to do is just mitigate that thinking and work around it. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_23:48:44", "killed": false, "user_key": "fc01b6575368251c1a310ed6ea5d6a03", "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}, "9708179": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally, I think \"skeptic\" is a better term.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_23:39:45", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708180": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I've heard you say \"good enough for government work\" in person. I find \"non passionate\" to be pejorative.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_23:38:34", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708181": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeremy: good point. I agree with your clarification.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_22:31:00", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708182": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well said Robert, and thanks for the nod by the way -- I appreciate it (more, I appreciate that you are taking the time to read my stuff).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_22:46:55", "killed": false, "user_key": "78b54231739cec1bbd916962715fac5e", "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}, "9708183": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post, Robert. I appreciate your taking the time to highlight the move back toward more thoughtful posts. This is the first time I have been to your blog (although I have been following you on Twitter, Friendfeed, etc. for a long time). Why? (1) The title of this post really caught my eye (2) very thoughtful and personal.<br><br>Stagekid's Dissertation on Disillusionment: <a href=\"http://www.stagekid.com\" rel=\"nofollow\">http://www.stagekid.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_22:55:56", "killed": false, "user_key": "7fbe863da91f3608e3b900d7ec6f2a9e", "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}, "9708184": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bravos, Robert! Good post.<br><br>Allow me to introduce another pov.<br><br>Referring to users as either passionate or non-passionate is perhaps a fine start but not enough. Please permit me to explain.<br><br>The first step is to convert the non-user to a user. Our goal is to induce trial, get that first visit. Once we get that first visit we need to give them reasons to come back, reasons to stay longer and reasons to tell others about us. At this stage we are fighting for share of browser. How do we graduate from being one of the search engines they use to their favorite search engine, how do we become their first preference, the one they go to first and the most?<br><br>All of our ventures depend on converting users to heavy users. From people who think we are kinda ok to people who think we are the best there is?<br><br>My sense is the solution set involves being dramatically different. The guys that stop wasting time getting better and start putting all of their resources into getting different are the guys that stand out, the guys that get the attention that being different brings.<br><br>FriendFeed created a market. It's different. For me last summer was Twitter, this summer it's FriendFeed that's on. Twitter might be trying to get better in some incremental ways I don't know, can't see it if they are but I can see that FriendFeed is obviously different.<br><br>Robert, you're different. The guy running around with a camera streaming from a cell phone on the floor of CES. Different? You bet. We come to expect different from you. One day you're sitting at a table doing a talking head thing and the next your outside the gates of 1600 Penn Ave.<br><br>How do we get the great unwashed to get excited about tech?<br><br>We make tech transparent.<br><br>Once they no longer have to think, once they get the user benefit, once they come to understand what's in it for them, we got a user.<br><br>The challenge is to convert the user to the heavy user. That's the juice.<br><br>How do we convert the non-user to user?<br><br>Be so good, so different, you can't be ignored. Deliver a game-changing experience. ES at Google had a great line when he was on Charlie Rose some time ago. The goal at Google is to return not a page of results but the exact one result you were looking for and do that 100% of the time. We can all agree that's a wee bit over the top, right? Or is it?<br><br>Love your blog, man.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_23:18:16", "killed": false, "user_key": "e17e84cc843c510ffd3d5a00080641e0", "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}, "9708185": {"up_voted": false, "ip": "", "has_replies": false, "message": "Owen: no, they aren't lazy at all. My brother works harder than most people I do at keeping his bar going. But he just isn't passionate about technology. He couldn't care other than how to use it help him run his bar. He isn't like me, isn't willing to try every latest thing. He'll use it after everyone else does. He's a \"non passionate\" and that's not obnoxious. If you think it's obnoxious, then come up with a better term, but \"lazy\" doesn't fit, in my experience.<br><br>And I've never made jokes about civil service workers. Please find me a quote on that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_22:30:15", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708186": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Robert, your return to your blogging roots has made this blog so refreshing to read!<br><br>Honestly I think that for entirely new innovations (the web, Twitter, FriendFeed), a lot of this comes down to age.  Early adopter, passionate personalities can be of any age, but mass adoption by the non-passionate sorts happens in our high schools and college campuses.  Older non-passionates generally don't adopt until the rest of the world pulls them into it.  I think we as innovators just need to recognize this reality and plan our start-ups accordingly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_21:12:27", "killed": false, "user_key": "24425675a4ba97ce5410c07b87cb5f38", "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}, "9708187": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good post Robert, but I'll take exception to one comment you make:  \"Getting to 100,000 engaged users is reasonably easy to do pretty quickly.\"   This is really not true at all.  In fact, getting 10,000 engaged users isn't \"reasonably easy\" to do.<br><br>While I agree it's \"straightforward\", it's certainly not easy, and especially not for those who haven't done it before.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_21:14:10", "killed": false, "user_key": "29a430f78330d90ae4d6adb90157365a", "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}, "9708188": {"up_voted": false, "ip": "", "has_replies": false, "message": "Greg: I think it all happened when I started to stop reading Techmeme, actually, and started getting more involved in FriendFeed. Took me a while. Also, someone I know who is 32 just found out he needs a bone marrow transfusion or he'll die in a few months and that got me off my behind.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_21:15:16", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708189": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good post, interesting topic. However, I feel that putting techie people and passionates in the same bucket category doesn't do complete justice to either one of them.<br><br>If you can identify people in your targeted niche that are passionate about an activity - they will be the best people to target initially to get onboard. The more your product feeds their passion, the more they will benefit your launch (and will also evangalise for you). But these people may take time to catch on. If the benefit of using your product evidently improves/enhances their passion - they will trod along. And will certainly stay with you longer.<br><br>As an example, if you are launching an app that can improve the interior designing process, then the better people to target initially will be people who are passionate about interior designing (regardless of how tech-friendly they are), rather than just techie folks trying out new stuff. Because the techie folks won't get you more traffic or even good testimonials.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-15_11:24:59", "killed": false, "user_key": "2eb9acc70a0a85a159329162ee78f4c2", "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}, "9708190": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seriously great post Robert, probably one of the best I've read of your imo &amp; an area which frankly has always lead to headaches.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_21:00:49", "killed": false, "user_key": "eaab47c621e699832ff204c3e9bec5b2", "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}, "9708191": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find \"non-passionate\" to be obnoxious. Why don't you just say \"lazy\" and be clear about it. And then lumping in everybody in the world who doesn't use friendfeed or whatever the latest ego amplification device is with people who type yahoo into the search-bar is really obnoxious. I've met lots of people who couldn't care less about the latest thing out of the valley because they have demanding jobs that draws all their passion into it. I've met medical researchers and doctors and university professors who do lack computer skills, but guess what, thats because their jobs suck up all their passion, and rightly so. Yet you also find that they're often experts at software that actually helps them in their job (and usually that software is clunky, and old and not very easy to use - yet somehow they manage to make it work for them, whereas if you put a 25-year old web 2.0 whiz in front of it, they'd whine about the interface and give up in ten minutes)<br><br>I think today's earthquake provides a great example. While the chattering classes are all agog over how great twitter is in disseminating news, the real heroes are the people who built the USGS service - they're most likely \"non-passionate\" users who are underpaid and overworked civil servants who get no real credit at all. In fact I've never met an American who didn't use the civil service as anything but the butt of jokes (and that includes you).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_21:42:23", "killed": false, "user_key": "ojbyrne", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708192": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, I'm not sure what has gotten into your water lately but I want some.  It seems that in the last two weeks, your entire attitude has changed for the better.  I really appreciate the new stuff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_20:02:24", "killed": false, "user_key": "21ca709b1f3447911981d844ece2a9e8", "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}, "9708194": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert<br> Excellent post. This is part of what I was writing about in this post, which I was hoping you'd look at and comment on: <a href=\"http://blog.spot.us/2008/07/29/the-blogosphere-needs-to-mature-how/\" rel=\"nofollow\">http://blog.spot.us/2008/07/29/the-blogosphere-...</a><br><br> Of course - I'm looking at content creators, not just tech. But in that world right now you need millions of eyeballs in order to monetize something and make it profitable. What I'm trying to figure out is whether or not you can get a smaller (but passionate) audience to fit the bill themselves.<br><br>I'm not sure if it can work - but it's certainly worth a shot.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_20:36:16", "killed": false, "user_key": "359dd5f78323adeace5812710b8d5115", "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}, "9708195": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting post, but I wonder if the better classification is educated versus uneducated, instead of passionate versus non-passionate.<br><br>Early adopters tend to be mavens, people who are passionate about acquiring and sharing knowledge. That zest for learning drives them to seek out and explore the application of all sorts of products, services and technologies.  Their passion isn't just about the content area (tech), it's about the entire process of ferreting, learning and sharing.<br><br>So, how do you get those without a similar bent to want to know what you know and use what you use? Step into their shoes and ask the \"what's in it for me?\" question.  Brainstorm ways to show them how it solves a problem, eases a pain and does it bigger, better and faster than anything they currently use.<br><br>You can't get people passionate about something by explaining why it's so cool to \"you.\" You've got to explain why it's so cool to \"them.\" Then, make the process of learning about and adopting your product, service or technology so dummy-proof, there's literally no justification NOT to adopt it.<br><br>Kapish?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_19:48:02", "killed": false, "user_key": "13b69e2dae5b8f8bae67a6296b97b989", "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}, "9708196": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good post Robert - I like thoughtful posts, really am tired of most of the short, no brain posts a lot have gotten into.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_19:08:11", "killed": false, "user_key": "3a088b735d051bca68c1f02e292b207e", "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}, "9708197": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert,<br><br>Note that JS-Kit is the #1 Google search for:<br><br>\"comment widget\"<br><br>\"ratings widget\"<br><br>\"js-kit\"   :)<br><br><br>Be Well,<br><br>Khris<br><br><a href=\"mailto:khris@js-kit.com\" rel=\"nofollow\">khris@js-kit.com</a><br><br><a href=\"http://js-kit.com\" rel=\"nofollow\">http://js-kit.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_19:13:23", "killed": false, "user_key": "44711e4d8d955c491020d3ae2fdb56a6", "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}, "9708198": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brilliant post, love that you're doing long articles again. Nice one about the address bar in a browser, watching people use browsers sometimes can be an eye opening experience!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_18:02:12", "killed": false, "user_key": "b3443b32a98319ae5bfefef50386ec58", "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}, "9708199": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been working on a web 2.0 community and news portal for Croatian webmasters lately and they are by default the passionates. So the question you asked makes no sense in my case as I believe there is no non-passionates among webmasters. However if I were doing some other sort of more general population targeting service, I'd probably try to market the service to passionates. I believe I watched an video from the TED conference where Seth Godine was talking about this topic and hes advice was to market our product to the people that do care and that they will spread the word to the general population :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-29_18:13:18", "killed": false, "user_key": "e568a0355964370dc961df24189c3da6", "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}, "9708200": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting post Robert. I think it is pretty similar to what Seth Godin writes in one of his books, The Purple Cow. Early adopters (and sneezers) are nowadays the only audience you should target (or CAN target) but also the medium through which you can potentially reach the late adopters.<br><br>iLike is no exception in my opinion, maybe 1% of people who love music use it, just like 1% of people who love to share use FriendFeed -- no matter how big the target group is, it's still 1%.<br><br>It's really easy to observe this when you live in a small country such as Luxembourg and compare your experience with people on the same board living in, say, the US. It's seems like thousands are passionate about the web out there, in Luxembourg we are a few dozens. 1%.<br><br>But the same difficulty remains: how do we reach the other 99%?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_12:53:00", "killed": false, "user_key": "75f07727c65d676aa81eeb97b794cfa7", "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}, "9708201": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ed,<br><br>You make an excellent point.  (or I guess Dare does). What it seems you and he are saying similar to what car companies do.   They put out \"concept cars\" to get the reaction of the car enthusiast.  Once they analyze the feeedback and reaction, and  they decide to go into production (or not)  they have to take into account the average driver that may want the car for reasons outside of it being cool or fast, or unique.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_11:54:55", "killed": false, "user_key": "2d9a67d37702694a82aa2a97e0a479b5", "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}, "9708202": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post.  Thoughtful and insightful.  Maybe a part II could be examples that have worked from your responses?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_10:50:50", "killed": false, "user_key": "147abc03c1406ec7014299e26e157768", "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}, "9708203": {"up_voted": false, "ip": "", "has_replies": false, "message": "First off, this is why you should keep blogging, bro.  This is one of your best in a long time.<br><br>Next, what you are basically saying is that the essence of marketing (particularly in the social media/influencer age where one blogger can be greater than an MSFT-I'm a former FTE myself) is to find the \"raving fans\" and help empower them.<br><br>(I blog on this a lot, see: <a href=\"http://www.jer979.com/search/?q=raving+fans\" rel=\"nofollow\">http://www.jer979.com/search/?q=raving+fans</a><br><br>I am in 100% agreement.<br><br>Lastly, can I nominate one of those blogs you referred to in the PR bandwagon post that won't make it to Digg or TechMeme? ;-)<br><br>Great job, this is what Scobleizer is all about.<br><br>And, if you think about it, your 'passionates' or 'raving fans' are the ones who have been your loyal blog readers for a while...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_18:47:07", "killed": false, "user_key": "ffb515e3c01541a120c94fc160edccc6", "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}, "9708204": {"up_voted": false, "ip": "", "has_replies": false, "message": "I took the time to read the entire post out of respect to the topic and you.<br><br>However, it became apparent that tinges of judgement influenced your writing that essentially praises the passionates and categorizes the non-passionates as \"less than\".<br><br>I am by definition a late adopter, a Baby Boomer whoses previous career path and industy (the electrical distribution equipment industry) might as well have been located on another planet. We ineffectively used the web as a means to influence customers and have them influence us.<br><br>Does that categorize me as a non-passionate?  Not likely.  At minimum I was ignorant ( I did not even you someone as famous as you existed).  Fortunately, the internet gods smiled upon me and showed me the path to local conferences where I had my ah-ah moment!<br><br>I have met many like me which in turn influenced my decision to be a self-labled social media evangelist to the non-passionates.  They have the passion, one just needs to understand and communicate to them in a language and tone familiar to them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-31_10:18:53", "killed": false, "user_key": "32b693ed88d9f5d8cc65e4e30784738d", "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}, "9708205": {"up_voted": false, "ip": "", "has_replies": false, "message": "Insightful post.  I need to step our of my bubble more, and I think most do.  Love the tips.  Thank you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_17:17:42", "killed": false, "user_key": "websuccessdiva", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9708206": {"up_voted": false, "ip": "", "has_replies": false, "message": "two things:<br><br>1.<br>\"Write more well-thought-out posts. My traffic has been going up in the past few weeks because I started writing longer posts, again, and getting off of the PR treadmill of trying to just cover every PR story out there. Louis Gray is seeing the same trends, because he\u2019s been doing longer \u201cthought pieces\u201d instead of just writing about the latest shiny object.\"<br><br>intersting sence everyone says the web is all about short form content<br><br>2.<br>schools are the answer<br><br>I feel I may not explain it very well but<br><br>if you teach them what is possible and muilptle tools for specifle things and get them to talk about new products and it maybe in the interest of buessness it will help microsoft or apple or whoever to find what users really want<br><br>I suppose trying to say that we need to turn non-passonate into active users at least<br><br>nice post scoble", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_17:37:56", "killed": false, "user_key": "bfb4ee592c8e3f3541f78eeeeac64011", "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}, "9708207": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a great post.  This is something I think about all the time.<br><br>I produce a video podcast about knitting with my wife at <a href=\"http://LetsKnit2gether.com\" rel=\"nofollow\">http://LetsKnit2gether.com</a>  We make our show for knitters and forget about trying to get everyone else to watch our show.  My usual pitch is, \"If you're a knitter you'll love our show.  If not, you probably won't.\"  Coming from the broadcast world where all shows are for everybody, this took some time for me to get used to.<br><br>I see you're speaking at the New Media Expo in a few weeks.  (We are too - Saturday morning.)  I'm sure you'll be talking more about passionates vs. non passionates in your presentation.  We're looking forward to it :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-31_05:16:27", "killed": false, "user_key": "4e4facb6f018a0444f6b604276accafa", "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}, "9708208": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm...I'm fairly passionate about technology and enjoy trying all the new services. But, to be totally honest, most of the recent crop are beyond me. It was Twitter that finally tipped it for me. I just can't see why anyone wastes their time with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-01_21:03:04", "killed": false, "user_key": "54e0646049742d620bdac5a93a444d73", "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}, "9708209": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's not always about technology, Robert. Sometimes economy and lack of resources is a reason for the influx of \"non-passionates.\" And a lot of the time, people would be passionate if they knew what the heck the internet is.<br><br><i>And let\u2019s not forget the fact that of the six to seven billion people in the world only about a billion even have a computer in the first place. So, that means that five to six billion people really don\u2019t care about Windows or OSX or all that.</i><br><br>Your analogy is poor, pun not intended, because a lack of infrastructure and/or government empowerment is the usual reason for the approximate 5 billion Planet Earth citizens for not having computers or not being jacked in.<br><br>Surely, Robert, you are not comparing a Silicon Valley family with a rural Parisian family to a western China family? And guess which of the three has more people?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-01_22:35:32", "killed": false, "user_key": "ccaeba1d8fc8499363085009e374d3b5", "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}, "9708210": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Make it work great on mobile phones. So many blogs load slow on even my new 3G iPhone. Mashable, I\u2019m looking at you.\"<br><br>Robert, I wonder if you're aware that <a href=\"http://scobleizer.com\" rel=\"nofollow\">scobleizer.com</a> doesn't work on Windows Mobile 6 devices? Interestingly, <a href=\"http://mashable.com\" rel=\"nofollow\">mashable.com</a> does, albeit slowly - and badly.<br><br>It might be worth getting someone to look at your code - the iPhone is not the only mobile device being used to access the Internet. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-02_02:50:35", "killed": false, "user_key": "5899e2e96f02ca8823260e41ae3e392d", "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}, "9708211": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not passionate about technology.  But I'm building what people would call a tech-based company.  Why?  Because I'm passionate about something else that can only be realized via the Web.<br><br>The key is to reaching \"non-passionates\" is to understand that there is no such thing.  Everybody is passionate about SOMEthing.<br><br>Stop making the technology the most important focus and the mainstream will come.  Technology for technology's sake attracks the early adopters, but it won't get you people like me who want to engage but not because of the technology.<br><br>Let the technology be a tool to connecting us to what we ARE passionate about and the majority with come.  I'm betting everything on it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-02_11:06:54", "killed": false, "user_key": "807649270a68e4bc6d489d6fec81fdb1", "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}, "9708212": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOVE this post Robert.  Totally agree with you on your decision to keep focused on \"'thought pieces' instead of just writing about the latest shiny object\", i.e. stay away from the Echo Chamber of the blogosphere.<br><br>I really like your breakdown of the \"passionates\" and \"non-passionates\" - this is a continual paradox of user classification.  I am definitely a \"passionate\" early adopter (FriendFeed / Blackberry user).  I've been in technology for 20 years and never looked back.  What you're classifying here is really a breakdown of \"technical\" and \"non-technical\" folks in our society.   For example, I've see 90% of the population out there as \"non-passionates\" (think non-tech), i.e. folks who only use say LinkedIn; ok they've heard of Facebook and MySpace, but have *never* heard of twitter or FriendFeed at all! - nor do even they see the value in using them.   Moreover, they are horrified at the thought of sharing their lives online in such a community...never!<br><br>So, what I've surmised is that we really are seeing three distinctions:<br>1.  technical saavy<br>2.  willingness to be open to sharing of one's self online<br>3.  commitment to learn new technology and manage self / brand online.<br><br>Think about, a LinkedIn profile is almost idiot proof - super simple.  That's exactly the comfort zone 90% of our population has right now.  So if you want to target mass audiences, be sure to find that right fit.  Or be happy to get the 10% \"passionates\" that are toting blackberries and iPhones.<br><br>The numbers are there, we see them everday.  Now, how do you build a product or service that accurately targets your audience...that's business smarts!<br><br>Susan Beebe<br>@smbeebe", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-03_16:10:16", "killed": false, "user_key": "021f78e9313029a974804f9d4f56d386", "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}, "9708154": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, your characterization of Dare Obasanjo's post is completely incorrect. He never said \"new companies [should] ignore early adopters...\" Instead, he pointed out, correctly, that \"the needs of early adopters and those of the majority of your potential user base differ significantly.\"<br><br>By mischaracterizing his central argument, you undercut your argument significantly. Go back and ead Dare's post again and tell me where he said anyone should \"ignore early adopters.\" Obviously they're important, but you need to calibrate their feedback properly and not assume it will extrapolate to the rest of the world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_10:47:45", "killed": false, "user_key": "2b8bc897109271cc1656f5cb2ff42203", "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}, "9708155": {"up_voted": false, "ip": "", "has_replies": false, "message": "I believe I am doing all of these things, except perhaps the quality posts.. that's hard for me to determine with my biased eye.  Well.. and the video camera.  Man, it is really high time for the iPhone 3G to support video recording.<br><br>Great post.  Appreciate it, Robert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_12:52:58", "killed": false, "user_key": "165ca26b006a632f5a4f96fff6dd1e51", "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}, "9708156": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Rob,<br><br>I have to admit, I'm not convinced by friendfeed, it really doesn't offer me what I think it should... I'm not a passionate, but I am an early adopter... i.e. I try everything about as soon as everyone else does... I read blogs, I keep up with what's happening, BUT I get bored extremely quickly... So, I guess you could say I'm a good filter for the \"non-passionates\"... Incidentally, I was on the case very early with myspace and facebook, and they managed to keep me... Not so with twitter and friendfeed - (The whole twitter phenomenon is really something I don't get at all, I really see it as a geek thing and nothing more)... I guess I'm interested to see what friendfeed do next... But as it stands, it pretty much ranks with Twitter...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-08-26_19:57:19", "killed": false, "user_key": "5eb57ea1f36182bdd64e5601a73262e6", "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}, "9708157": {"up_voted": false, "ip": "", "has_replies": false, "message": "People are passionate about what they love. Believe or not, there are hundreds of millions of people that aren't passionate about technology. But that doesn;t stop them from being productive or satisfied.  They are level headed enough to see it merely as a tool to accomplish something.  You say you see people that don't know how to use an address bar in a browser.  So what?  As long as they eventually get what they wanted out of using the browser, why does it matter?<br><br>Lemme ask  you this:  What would be the best defense to call if you suspected the football team you were playing called TRIPS Left Y ZOOM 219 H Swing?  Didnt think so. And neither would the majority of passoinate football fans.  Hell, the majority don't recognize a Cover 2 defense.  Should NFL players think them non-passionate?<br><br>You SV types, more often than not, write software for yourselves, then get frustrated when the average Joe doesn't care about or see the value in your product.  Now, go our and write somethign that actually solves a real problems.  More often than not, the stuff coming out of SV lately are solutoins looking for problems; answers to questions no one is asking.<br><br>I was in the hospital recently for an operation.  I can tell you the software and hardware used during the procedure makes the people that wrote Twitter and FriendFeed look like they did a grade school science project. Moreover, the doctor didn't care how the software worked or how it was built, he just cared that he had a better tool to do his job. And thank God he was passionate about his job.<br><br>Finally, I don't know the crowd you fly with, but when I fly I see less and less use of laptops, etc, and more use of iPods,PSP's, Gameboys, and....this willl probably absolutely blow your mind....people reading these things called \"books\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_01:47:08", "killed": false, "user_key": "a8e0d47ebf4247729407f1be6fc82144", "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}, "9708158": {"up_voted": false, "ip": "", "has_replies": false, "message": "(Ironic that it wasn't that long ago that you were defending noise here.)<br><br>I definitely prefer the 'thought-out' posts to the 'oh-my-god-that's-so-cool-what-use-is-it' ones. Keep it up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_02:07:40", "killed": false, "user_key": "d65829743a551e128c59922af7a5f5c4", "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}, "9708159": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Robert<br><br>Thats true. Build an application that works for your parents is the most easiest way to get around the problem of building up a peace of nerdy cake for geeks.<br>The difference between those people and the most of the twitter geeks is, that they start using a technology if they are really in need of it and don't see the perspective to use the old way. Thats even the reason why its so hard to start something new.<br><br>There are a lot of usability tests around big websites and \"normal\" not geek customers, where 99 percent of the people who would be in the position to watch the tests, would be suprised about a) how long people look for something on a website and b) how careful they are to click on something that they are not used to.<br>I can advice anyone to look at it, before building up websites and apps.<br><br>Best, Jens", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-30_02:16:44", "killed": false, "user_key": "111260f8940b342edee9fc19a1afa447", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18359329", "user_id": "anonymous", "forum_id": "125200", "hash": 7424054058363237947}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "the_passionates_vs_the_non_passionates", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18359329, "num_posts": 58, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'the_passionates_vs_the_non_passionates'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://scobleizer.disqus.com/the_passionates_vs_the_non_passionates/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">58</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/the_passionates_vs_the_non_passionates/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://scobleizer.disqus.com/the_passionates_vs_the_non_passionates/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://scobleizer.disqus.com/the_passionates_vs_the_non_passionates/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:18359329" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

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

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

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'scobleizer',
			't'				: 'the_passionates_vs_the_non_passionates',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

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

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

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

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


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

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

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

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

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/the_passionates_vs_the_non_passionates/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'the_passionates_vs_the_non_passionates'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'the_passionates_vs_the_non_passionates'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'the_passionates_vs_the_non_passionates'
				+ '&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/18359329/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-9708198">\
	 <div id="dsq-comment-header-9708198" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708198" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708198" href="http://flemmingbo.wordpress.com/" target="_blank" rel="nofollow">Flemming Bo Jensen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708198" class="dsq-comment-message">Brilliant post, love that you\'re doing long articles again. Nice one about the address bar in a browser, watching people use browsers sometimes can be an eye opening experience!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708199">\
	 <div id="dsq-comment-header-9708199" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708199" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708199" href="http://aboutonlinemarketing.wordpress.com/" target="_blank" rel="nofollow">Toni Anicic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708199" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708199" class="dsq-comment-message">I\'ve been working on a web 2.0 community and news portal for Croatian webmasters lately and they are by default the passionates. So the question you asked makes no sense in my case as I believe there is no non-passionates among webmasters. However if I were doing some other sort of more general population targeting service, I\'d probably try to market the service to passionates. I believe I watched an video from the TED conference where Seth Godine was talking about this topic and hes advice was to market our product to the people that do care and that they will spread the word to the general population :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708196">\
	 <div id="dsq-comment-header-9708196" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708196">PXLated</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708196" class="dsq-comment-message">Good post Robert - I like thoughtful posts, really am tired of most of the short, no brain posts a lot have gotten into.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708197">\
	 <div id="dsq-comment-header-9708197" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708197" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708197" href="http://js-kit.com/" target="_blank" rel="nofollow">Khris</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708197" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708197" class="dsq-comment-message">Hi Robert,<br><br>Note that JS-Kit is the #1 Google search for:<br><br>"comment widget"<br><br>"ratings widget"<br><br>"js-kit"   :)<br><br><br>Be Well,<br><br>Khris<br><br><a href="mailto:khris@js-kit.com" rel="nofollow">khris@js-kit.com</a><br><br><a href="http://js-kit.com" rel="nofollow">http://js-kit.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708195">\
	 <div id="dsq-comment-header-9708195" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708195" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708195" href="http://jonathanfields.com/blog" target="_blank" rel="nofollow">Jonathan Fields</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708195" class="dsq-comment-message">Interesting post, but I wonder if the better classification is educated versus uneducated, instead of passionate versus non-passionate.<br><br>Early adopters tend to be mavens, people who are passionate about acquiring and sharing knowledge. That zest for learning drives them to seek out and explore the application of all sorts of products, services and technologies.  Their passion isn\'t just about the content area (tech), it\'s about the entire process of ferreting, learning and sharing.<br><br>So, how do you get those without a similar bent to want to know what you know and use what you use? Step into their shoes and ask the "what\'s in it for me?" question.  Brainstorm ways to show them how it solves a problem, eases a pain and does it bigger, better and faster than anything they currently use.<br><br>You can\'t get people passionate about something by explaining why it\'s so cool to "you." You\'ve got to explain why it\'s so cool to "them." Then, make the process of learning about and adopting your product, service or technology so dummy-proof, there\'s literally no justification NOT to adopt it.<br><br>Kapish?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708192">\
	 <div id="dsq-comment-header-9708192" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708192" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708192" href="http://consumer2business.com/" target="_blank" rel="nofollow">Greg Bond</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708192" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708192" class="dsq-comment-message">Scoble, I\'m not sure what has gotten into your water lately but I want some.  It seems that in the last two weeks, your entire attitude has changed for the better.  I really appreciate the new stuff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708194">\
	 <div id="dsq-comment-header-9708194" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708194" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708194" href="http://www.digidave.org/" target="_blank" rel="nofollow">Digidave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708194" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708194" class="dsq-comment-message">Robert<br> Excellent post. This is part of what I was writing about in this post, which I was hoping you\'d look at and comment on: <a href="http://blog.spot.us/2008/07/29/the-blogosphere-needs-to-mature-how/" rel="nofollow">http://blog.spot.us/2008/07/29/the-blogosphere-...</a><br><br> Of course - I\'m looking at content creators, not just tech. But in that world right now you need millions of eyeballs in order to monetize something and make it profitable. What I\'m trying to figure out is whether or not you can get a smaller (but passionate) audience to fit the bill themselves.<br><br>I\'m not sure if it can work - but it\'s certainly worth a shot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708190">\
	 <div id="dsq-comment-header-9708190" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708190" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708190" href="http://www.wedocreative.com/" target="_blank" rel="nofollow">Zee at WeDoCreative</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708190" class="dsq-comment-message">Seriously great post Robert, probably one of the best I\'ve read of your imo &amp; an area which frankly has always lead to headaches.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708186">\
	 <div id="dsq-comment-header-9708186" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708186" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708186">Josh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708186" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708186" class="dsq-comment-message">Great post Robert, your return to your blogging roots has made this blog so refreshing to read!<br><br>Honestly I think that for entirely new innovations (the web, Twitter, FriendFeed), a lot of this comes down to age.  Early adopter, passionate personalities can be of any age, but mass adoption by the non-passionate sorts happens in our high schools and college campuses.  Older non-passionates generally don\'t adopt until the rest of the world pulls them into it.  I think we as innovators just need to recognize this reality and plan our start-ups accordingly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708187">\
	 <div id="dsq-comment-header-9708187" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708187" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708187" href="http://www.livedigitally.com/" target="_blank" rel="nofollow">Jeremy Toeman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708187" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708187" class="dsq-comment-message">Good post Robert, but I\'ll take exception to one comment you make:  "Getting to 100,000 engaged users is reasonably easy to do pretty quickly."   This is really not true at all.  In fact, getting 10,000 engaged users isn\'t "reasonably easy" to do.<br><br>While I agree it\'s "straightforward", it\'s certainly not easy, and especially not for those who haven\'t done it before.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708188">\
	 <div id="dsq-comment-header-9708188" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708188" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708188" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708188" class="dsq-comment-message">Greg: I think it all happened when I started to stop reading Techmeme, actually, and started getting more involved in FriendFeed. Took me a while. Also, someone I know who is 32 just found out he needs a bone marrow transfusion or he\'ll die in a few months and that got me off my behind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708191">\
	 <div id="dsq-comment-header-9708191" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708191" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708191">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708191" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708191" class="dsq-comment-message">I find "non-passionate" to be obnoxious. Why don\'t you just say "lazy" and be clear about it. And then lumping in everybody in the world who doesn\'t use friendfeed or whatever the latest ego amplification device is with people who type yahoo into the search-bar is really obnoxious. I\'ve met lots of people who couldn\'t care less about the latest thing out of the valley because they have demanding jobs that draws all their passion into it. I\'ve met medical researchers and doctors and university professors who do lack computer skills, but guess what, thats because their jobs suck up all their passion, and rightly so. Yet you also find that they\'re often experts at software that actually helps them in their job (and usually that software is clunky, and old and not very easy to use - yet somehow they manage to make it work for them, whereas if you put a 25-year old web 2.0 whiz in front of it, they\'d whine about the interface and give up in ten minutes)<br><br>I think today\'s earthquake provides a great example. While the chattering classes are all agog over how great twitter is in disseminating news, the real heroes are the people who built the USGS service - they\'re most likely "non-passionate" users who are underpaid and overworked civil servants who get no real credit at all. In fact I\'ve never met an American who didn\'t use the civil service as anything but the butt of jokes (and that includes you).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708185">\
	 <div id="dsq-comment-header-9708185" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708185" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708185" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708185" class="dsq-comment-message">Owen: no, they aren\'t lazy at all. My brother works harder than most people I do at keeping his bar going. But he just isn\'t passionate about technology. He couldn\'t care other than how to use it help him run his bar. He isn\'t like me, isn\'t willing to try every latest thing. He\'ll use it after everyone else does. He\'s a "non passionate" and that\'s not obnoxious. If you think it\'s obnoxious, then come up with a better term, but "lazy" doesn\'t fit, in my experience.<br><br>And I\'ve never made jokes about civil service workers. Please find me a quote on that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708181">\
	 <div id="dsq-comment-header-9708181" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708181" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708181" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708181" class="dsq-comment-message">Jeremy: good point. I agree with your clarification.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708182">\
	 <div id="dsq-comment-header-9708182" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708182" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708182" href="http://www.howtosplitanatom.com/" target="_blank" rel="nofollow">Steve Spalding</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708182" class="dsq-comment-message">Well said Robert, and thanks for the nod by the way -- I appreciate it (more, I appreciate that you are taking the time to read my stuff).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708183">\
	 <div id="dsq-comment-header-9708183" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708183" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708183" href="http://www.stagekid.com/" target="_blank" rel="nofollow">Stagekid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708183" class="dsq-comment-message">Great post, Robert. I appreciate your taking the time to highlight the move back toward more thoughtful posts. This is the first time I have been to your blog (although I have been following you on Twitter, Friendfeed, etc. for a long time). Why? (1) The title of this post really caught my eye (2) very thoughtful and personal.<br><br>Stagekid\'s Dissertation on Disillusionment: <a href="http://www.stagekid.com" rel="nofollow">http://www.stagekid.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708184">\
	 <div id="dsq-comment-header-9708184" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708184" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708184" href="http://davemartin.blogspot.com/" target="_blank" rel="nofollow">Dave Martin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708184" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708184" class="dsq-comment-message">Bravos, Robert! Good post.<br><br>Allow me to introduce another pov.<br><br>Referring to users as either passionate or non-passionate is perhaps a fine start but not enough. Please permit me to explain.<br><br>The first step is to convert the non-user to a user. Our goal is to induce trial, get that first visit. Once we get that first visit we need to give them reasons to come back, reasons to stay longer and reasons to tell others about us. At this stage we are fighting for share of browser. How do we graduate from being one of the search engines they use to their favorite search engine, how do we become their first preference, the one they go to first and the most?<br><br>All of our ventures depend on converting users to heavy users. From people who think we are kinda ok to people who think we are the best there is?<br><br>My sense is the solution set involves being dramatically different. The guys that stop wasting time getting better and start putting all of their resources into getting different are the guys that stand out, the guys that get the attention that being different brings.<br><br>FriendFeed created a market. It\'s different. For me last summer was Twitter, this summer it\'s FriendFeed that\'s on. Twitter might be trying to get better in some incremental ways I don\'t know, can\'t see it if they are but I can see that FriendFeed is obviously different.<br><br>Robert, you\'re different. The guy running around with a camera streaming from a cell phone on the floor of CES. Different? You bet. We come to expect different from you. One day you\'re sitting at a table doing a talking head thing and the next your outside the gates of 1600 Penn Ave.<br><br>How do we get the great unwashed to get excited about tech?<br><br>We make tech transparent.<br><br>Once they no longer have to think, once they get the user benefit, once they come to understand what\'s in it for them, we got a user.<br><br>The challenge is to convert the user to the heavy user. That\'s the juice.<br><br>How do we convert the non-user to user?<br><br>Be so good, so different, you can\'t be ignored. Deliver a game-changing experience. ES at Google had a great line when he was on Charlie Rose some time ago. The goal at Google is to return not a page of results but the exact one result you were looking for and do that 100% of the time. We can all agree that\'s a wee bit over the top, right? Or is it?<br><br>Love your blog, man.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708180">\
	 <div id="dsq-comment-header-9708180" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708180" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708180">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708180" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708180" class="dsq-comment-message">Robert, I\'ve heard you say "good enough for government work" in person. I find "non passionate" to be pejorative.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708179">\
	 <div id="dsq-comment-header-9708179" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708179">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708179" class="dsq-comment-message">Personally, I think "skeptic" is a better term.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708178">\
	 <div id="dsq-comment-header-9708178" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708178" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708178" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708178" class="dsq-comment-message">Nice post, you\'re getting the groove back.<br><br>One thing to observe in comments here and going forward, is where the traces of elitism and classism will raise its ugly head. For example, the commenters above re: "Educated and Un-Educated" and also the remark from another about "non passionate = lazy"... we\'ve seen this first-hand with MySpace hating.. oh yeah, there are plenty of tech things wrong with it, but I don\'t believe for a minute those that hate it do it without a sense of superiority or air of \'I\'m better than those blingtards".<br><br>All we need to do is just mitigate that thinking and work around it. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708171">\
	 <div id="dsq-comment-header-9708171" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708171" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708171">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708171" class="dsq-comment-message">I\'m gonna apologize for the cheap shot about civil servants - "Non-passionate" made me angry. Going forward though, I\'m gonna think of early adopters and late adopters as "naive" and "skeptic" because I think that it fits just as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708176">\
	 <div id="dsq-comment-header-9708176" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708176" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708176">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708176" class="dsq-comment-message">And just to continue to annoy, I\'d like to point out that Microsoft\'s first product wasn\'t a compiler, it was an interpreter ;-)<br><a href="http://en.wikipedia.org/wiki/Microsoft_BASIC" rel="nofollow">http://en.wikipedia.org/wiki/Microsoft_BASIC</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708177">\
	 <div id="dsq-comment-header-9708177" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708177" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708177" href="http://staffitright.com/blog/" target="_blank" rel="nofollow">Steve Glaiser</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708177" class="dsq-comment-message">Sheesh - the clear example came forth in the comments. You can see the way the "tech-literati" view the rest of those keeping this whole friggin\' world afloat by labeling \'em all "lazy" and "uneducated". Yikes! So, those not using all the crap one can find on the internet are lazy, uneducated, NASCAR lovin\' moron freaks, right?<br><br>You people need to grow up, now.<br><br>Thank you, Robert, for using passionate and non-passionate. I believe that that hits the mark.<br><br>And, in case those of you out there think I\'m some noob, I\'ve been in this industry for a very long while ... I remember Microsoft\'s first products ... I released products on Sun2 and Sequent, SCO (yeah, i said it!), iABI and some other machines you\'d just rather forget (like the old battle-wagon the RS600 or the true X-Windows systems) ... so, yeah, I\'M FRIGGIN\' PASSIONATE ... but my family, those I love, and many of my close friends, are far too busy LIVING than to get all soaked up in what I enjoy.<br><br>I\'m a freak -- and passionate ... so there ...   :)<br><br>(thanks again, robert for a label that is simple and non-threatening. and best to your friend from my family with regards to the life threatening illness, and God Bless!)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708175">\
	 <div id="dsq-comment-header-9708175" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708175">ojbyrne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708175" class="dsq-comment-message">My last comment got eaten by (presumably) Akismet, presumably because I had a link in it... So I\'m going to try again.<br><br>Just to continue to annoy, I\'d also like to point out that Microsoft\'s first product wasn\'t a compiler, it was an interpreter ;-).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708174">\
	 <div id="dsq-comment-header-9708174" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708174" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708174" href="http://joeduck.com/" target="_blank" rel="nofollow">JoeDuck</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708174" class="dsq-comment-message">Nice and interesting post Robert, though I agree with Owen that "non-passionate" may confuse issues surrounding mainstream vs small audiences.   You have written a lot about engagement and clearly this is a key concept as we move forward.  Where facebook offers advertisers a lot of almost worthless views while highly targeted sites may be much more  effective by a factor of 10 or even 100 times.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708173">\
	 <div id="dsq-comment-header-9708173" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708173" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708173" href="http://500hats.typepad.com/" target="_blank" rel="nofollow">dave mcclure</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708173" class="dsq-comment-message">love this post Robert :)<br><br>THAT is the Passion I remember when I met you back at the SDForum Visual Basic SIG in \'95...  and I STILL love your Fire!<br><br>awesome, awesome, awesome.<br><br>Scobleizer++</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708172">\
	 <div id="dsq-comment-header-9708172" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708172" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708172" href="http://www.roadup.com/" target="_blank" rel="nofollow">Jim Stanger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708172" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708172" class="dsq-comment-message">I enjoyed reading this post, Scobe. Funny that you mentioned bringing celebrities into the mix. It was brought up in FF today that folks are noticing more and more non-techy chatter. My comment on that was A) about freakin\' time, and 2) FF will start exploding when celebrity gossip columnists or pop stars start using it...the dishers or dishies of pop "dirt."<br><br>For my own part, although I\'m as much a tech geek as many others already using the toolz I\'m working to keep my FF stream as organic as real world as possible. Ready and waiting for mainstream folks to find me.<br><br>Keep it up, commander.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708157">\
	 <div id="dsq-comment-header-9708157" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708157" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708157">Bruce</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708157" class="dsq-comment-message">People are passionate about what they love. Believe or not, there are hundreds of millions of people that aren\'t passionate about technology. But that doesn;t stop them from being productive or satisfied.  They are level headed enough to see it merely as a tool to accomplish something.  You say you see people that don\'t know how to use an address bar in a browser.  So what?  As long as they eventually get what they wanted out of using the browser, why does it matter?<br><br>Lemme ask  you this:  What would be the best defense to call if you suspected the football team you were playing called TRIPS Left Y ZOOM 219 H Swing?  Didnt think so. And neither would the majority of passoinate football fans.  Hell, the majority don\'t recognize a Cover 2 defense.  Should NFL players think them non-passionate?<br><br>You SV types, more often than not, write software for yourselves, then get frustrated when the average Joe doesn\'t care about or see the value in your product.  Now, go our and write somethign that actually solves a real problems.  More often than not, the stuff coming out of SV lately are solutoins looking for problems; answers to questions no one is asking.<br><br>I was in the hospital recently for an operation.  I can tell you the software and hardware used during the procedure makes the people that wrote Twitter and FriendFeed look like they did a grade school science project. Moreover, the doctor didn\'t care how the software worked or how it was built, he just cared that he had a better tool to do his job. And thank God he was passionate about his job.<br><br>Finally, I don\'t know the crowd you fly with, but when I fly I see less and less use of laptops, etc, and more use of iPods,PSP\'s, Gameboys, and....this willl probably absolutely blow your mind....people reading these things called "books"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708158">\
	 <div id="dsq-comment-header-9708158" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708158" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708158">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708158" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708158" class="dsq-comment-message">(Ironic that it wasn\'t that long ago that you were defending noise here.)<br><br>I definitely prefer the \'thought-out\' posts to the \'oh-my-god-that\'s-so-cool-what-use-is-it\' ones. Keep it up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708159">\
	 <div id="dsq-comment-header-9708159" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708159" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708159" href="http://www.grazer.de/" target="_blank" rel="nofollow">Jens Schwoon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708159" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708159" class="dsq-comment-message">Hi Robert<br><br>Thats true. Build an application that works for your parents is the most easiest way to get around the problem of building up a peace of nerdy cake for geeks.<br>The difference between those people and the most of the twitter geeks is, that they start using a technology if they are really in need of it and don\'t see the perspective to use the old way. Thats even the reason why its so hard to start something new.<br><br>There are a lot of usability tests around big websites and "normal" not geek customers, where 99 percent of the people who would be in the position to watch the tests, would be suprised about a) how long people look for something on a website and b) how careful they are to click on something that they are not used to.<br>I can advice anyone to look at it, before building up websites and apps.<br><br>Best, Jens</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708160">\
	 <div id="dsq-comment-header-9708160" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708160" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708160" href="http://ppmartin.wordpress.com/" target="_blank" rel="nofollow">ppmartin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708160" class="dsq-comment-message">Good post, Robert, which puts back in perspective the relative (small) scale - but also its importance as a catalyst - of the (micro-) blogging world and it\'s inhabitants ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708169">\
	 <div id="dsq-comment-header-9708169" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708169" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708169" href="http://www.metanotes.com/" target="_blank" rel="nofollow">srini kumar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708169" class="dsq-comment-message">substitution effects.  that\'s the most dependable method for crossing the chasm.  cf netflix.<br><br>great post Robert !!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708170">\
	 <div id="dsq-comment-header-9708170" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708170" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708170">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708170" class="dsq-comment-message">Pointing cameras at people who Twitter, as an example of someone "outside" of the bubble? Does not compute. You might, say, point cameras, say, maybe, for example, at people, for which there is no \'techie\' angle, maybe, yes? And you seemingly haven\'t met many of the people, to which a Blackberry is a curse, any number of which easily outnumber the die-hards. And "people in airports", itself, is becoming a segmented market.<br><br>Activewords is a buggy pile of spew, that needs a serious rewrite and a new UI, it be not mass market ready by any stretch of the imagination, nor does the product fulfill a mainstream need, as such, your old and tired example, is wholly moot, as the early adopters are the only market that will ever find a need or deal with all the numerous glitches.<br><br>But this is a pointlessly circular argument, you design your product for ALL markets, some for power, some for basic, some for luxury, some for entry level. Common sense, knock knock. And if you want to keep the brand status, you break it off, give until Kenneth Cole what is Cole\'s, and unto Reaction what is Reaction\'s. Freshman High School Economics taught me that much.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708168">\
	 <div id="dsq-comment-header-9708168" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708168" href="http://kyle.mathews2000.com/blog" target="_blank" rel="nofollow">Kyle Mathews</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708168" class="dsq-comment-message">Great post Robert. I didn\'t used to visit your blog much but am not due to these "longer thought pieces." Same with Louis\' blog.<br><br>With 20-50 blogs guaranteed to write about any new electronic toy / software what new insights can any mortal (you are still mortal right?) blogger expect to add.<br><br>Striking out to (relatively) less traveled territory is much more interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708166">\
	 <div id="dsq-comment-header-9708166" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708166" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708166" href="http://www.broadwaystars.com/" target="_blank" rel="nofollow">James Marino</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708166" class="dsq-comment-message">:: Also, someone I know who is 32 just found out he needs a bone marrow transfusion or he’ll die in a few months and that got me off my behind. ::<br><br>Robert,<br><br>I am not well versed in bone marrow transfusion, but I think that the largest problem is finding a match. How about using your medium and large audience to help find a match? I will be the first volunteer to test. Just let me know what I need to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708165">\
	 <div id="dsq-comment-header-9708165" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708165" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708165" href="http://www.guerillaspin.wordpress.com/" target="_blank" rel="nofollow">Ric</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708165" class="dsq-comment-message">You couldnt be more right about the passionates. I stopped asking how could I dev a better social network that reached everybody... but one that served what the passionates wanted in areas where no networks exist! This post gives that approach some validation and reminds me about who I am really trying to reach! Many thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708154">\
	 <div id="dsq-comment-header-9708154" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708154" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708154" href="http://www.edbott.com/weblog" target="_blank" rel="nofollow">Ed Bott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708154" class="dsq-comment-message">Robert, your characterization of Dare Obasanjo\'s post is completely incorrect. He never said "new companies [should] ignore early adopters..." Instead, he pointed out, correctly, that "the needs of early adopters and those of the majority of your potential user base differ significantly."<br><br>By mischaracterizing his central argument, you undercut your argument significantly. Go back and ead Dare\'s post again and tell me where he said anyone should "ignore early adopters." Obviously they\'re important, but you need to calibrate their feedback properly and not assume it will extrapolate to the rest of the world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708202">\
	 <div id="dsq-comment-header-9708202" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708202" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708202">Rob Caldwell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708202" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708202" class="dsq-comment-message">Great post.  Thoughtful and insightful.  Maybe a part II could be examples that have worked from your responses?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708201">\
	 <div id="dsq-comment-header-9708201" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708201" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708201">Allison</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708201" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708201" class="dsq-comment-message">Ed,<br><br>You make an excellent point.  (or I guess Dare does). What it seems you and he are saying similar to what car companies do.   They put out "concept cars" to get the reaction of the car enthusiast.  Once they analyze the feeedback and reaction, and  they decide to go into production (or not)  they have to take into account the average driver that may want the car for reasons outside of it being cool or fast, or unique.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708155">\
	 <div id="dsq-comment-header-9708155" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708155" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708155" href="http://www.scribkin.com/" target="_blank" rel="nofollow">eng1ne</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708155" class="dsq-comment-message">I believe I am doing all of these things, except perhaps the quality posts.. that\'s hard for me to determine with my biased eye.  Well.. and the video camera.  Man, it is really high time for the iPhone 3G to support video recording.<br><br>Great post.  Appreciate it, Robert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708200">\
	 <div id="dsq-comment-header-9708200" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708200" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708200">Régis Kuckaertz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708200" class="dsq-comment-message">Interesting post Robert. I think it is pretty similar to what Seth Godin writes in one of his books, The Purple Cow. Early adopters (and sneezers) are nowadays the only audience you should target (or CAN target) but also the medium through which you can potentially reach the late adopters.<br><br>iLike is no exception in my opinion, maybe 1% of people who love music use it, just like 1% of people who love to share use FriendFeed -- no matter how big the target group is, it\'s still 1%.<br><br>It\'s really easy to observe this when you live in a small country such as Luxembourg and compare your experience with people on the same board living in, say, the US. It\'s seems like thousands are passionate about the web out there, in Luxembourg we are a few dozens. 1%.<br><br>But the same difficulty remains: how do we reach the other 99%?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708205">\
	 <div id="dsq-comment-header-9708205" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708205" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708205" href="http://www.mariareyesmcdavis.com" target="_blank" rel="nofollow">Maria Reyes-McDavis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708205" class="dsq-comment-message">Insightful post.  I need to step our of my bubble more, and I think most do.  Love the tips.  Thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708206">\
	 <div id="dsq-comment-header-9708206" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708206" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708206">sebastian stephenson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708206" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708206" class="dsq-comment-message">two things:<br><br>1.<br>"Write more well-thought-out posts. My traffic has been going up in the past few weeks because I started writing longer posts, again, and getting off of the PR treadmill of trying to just cover every PR story out there. Louis Gray is seeing the same trends, because he’s been doing longer “thought pieces” instead of just writing about the latest shiny object."<br><br>intersting sence everyone says the web is all about short form content<br><br>2.<br>schools are the answer<br><br>I feel I may not explain it very well but<br><br>if you teach them what is possible and muilptle tools for specifle things and get them to talk about new products and it maybe in the interest of buessness it will help microsoft or apple or whoever to find what users really want<br><br>I suppose trying to say that we need to turn non-passonate into active users at least<br><br>nice post scoble</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708203">\
	 <div id="dsq-comment-header-9708203" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708203" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708203" href="http://www.jer979.com/igniting-the-revolution" target="_blank" rel="nofollow">Jeremy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708203" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708203" class="dsq-comment-message">First off, this is why you should keep blogging, bro.  This is one of your best in a long time.<br><br>Next, what you are basically saying is that the essence of marketing (particularly in the social media/influencer age where one blogger can be greater than an MSFT-I\'m a former FTE myself) is to find the "raving fans" and help empower them.<br><br>(I blog on this a lot, see: <a href="http://www.jer979.com/search/?q=raving+fans" rel="nofollow">http://www.jer979.com/search/?q=raving+fans</a><br><br>I am in 100% agreement.<br><br>Lastly, can I nominate one of those blogs you referred to in the PR bandwagon post that won\'t make it to Digg or TechMeme? ;-)<br><br>Great job, this is what Scobleizer is all about.<br><br>And, if you think about it, your \'passionates\' or \'raving fans\' are the ones who have been your loyal blog readers for a while...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708207">\
	 <div id="dsq-comment-header-9708207" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708207" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708207" href="http://EricSusch.com/" target="_blank" rel="nofollow">Eric Susch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708207" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708207" class="dsq-comment-message">What a great post.  This is something I think about all the time.<br><br>I produce a video podcast about knitting with my wife at <a href="http://LetsKnit2gether.com" rel="nofollow">http://LetsKnit2gether.com</a>  We make our show for knitters and forget about trying to get everyone else to watch our show.  My usual pitch is, "If you\'re a knitter you\'ll love our show.  If not, you probably won\'t."  Coming from the broadcast world where all shows are for everybody, this took some time for me to get used to.<br><br>I see you\'re speaking at the New Media Expo in a few weeks.  (We are too - Saturday morning.)  I\'m sure you\'ll be talking more about passionates vs. non passionates in your presentation.  We\'re looking forward to it :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708204">\
	 <div id="dsq-comment-header-9708204" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708204" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708204" href="http://www.ireflectm.com/" target="_blank" rel="nofollow">Carlos Hernandez</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708204" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708204" class="dsq-comment-message">I took the time to read the entire post out of respect to the topic and you.<br><br>However, it became apparent that tinges of judgement influenced your writing that essentially praises the passionates and categorizes the non-passionates as "less than".<br><br>I am by definition a late adopter, a Baby Boomer whoses previous career path and industy (the electrical distribution equipment industry) might as well have been located on another planet. We ineffectively used the web as a means to influence customers and have them influence us.<br><br>Does that categorize me as a non-passionate?  Not likely.  At minimum I was ignorant ( I did not even you someone as famous as you existed).  Fortunately, the internet gods smiled upon me and showed me the path to local conferences where I had my ah-ah moment!<br><br>I have met many like me which in turn influenced my decision to be a self-labled social media evangelist to the non-passionates.  They have the passion, one just needs to understand and communicate to them in a language and tone familiar to them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708208">\
	 <div id="dsq-comment-header-9708208" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708208" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708208">Russ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708208" class="dsq-comment-message">Hmm...I\'m fairly passionate about technology and enjoy trying all the new services. But, to be totally honest, most of the recent crop are beyond me. It was Twitter that finally tipped it for me. I just can\'t see why anyone wastes their time with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708209">\
	 <div id="dsq-comment-header-9708209" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708209" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708209" href="http://www.ariwriter.com/" target="_blank" rel="nofollow">Ari Herzog</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708209" class="dsq-comment-message">It\'s not always about technology, Robert. Sometimes economy and lack of resources is a reason for the influx of "non-passionates." And a lot of the time, people would be passionate if they knew what the heck the internet is.<br><br><i>And let’s not forget the fact that of the six to seven billion people in the world only about a billion even have a computer in the first place. So, that means that five to six billion people really don’t care about Windows or OSX or all that.</i><br><br>Your analogy is poor, pun not intended, because a lack of infrastructure and/or government empowerment is the usual reason for the approximate 5 billion Planet Earth citizens for not having computers or not being jacked in.<br><br>Surely, Robert, you are not comparing a Silicon Valley family with a rural Parisian family to a western China family? And guess which of the three has more people?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708210">\
	 <div id="dsq-comment-header-9708210" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708210" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708210" href="http://www.brianheys.com/" target="_blank" rel="nofollow">Brian Heys</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708210" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708210" class="dsq-comment-message">"Make it work great on mobile phones. So many blogs load slow on even my new 3G iPhone. Mashable, I’m looking at you."<br><br>Robert, I wonder if you\'re aware that <a href="http://scobleizer.com" rel="nofollow">scobleizer.com</a> doesn\'t work on Windows Mobile 6 devices? Interestingly, <a href="http://mashable.com" rel="nofollow">mashable.com</a> does, albeit slowly - and badly.<br><br>It might be worth getting someone to look at your code - the iPhone is not the only mobile device being used to access the Internet. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708211">\
	 <div id="dsq-comment-header-9708211" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708211" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708211">Dawn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708211" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708211" class="dsq-comment-message">I\'m not passionate about technology.  But I\'m building what people would call a tech-based company.  Why?  Because I\'m passionate about something else that can only be realized via the Web.<br><br>The key is to reaching "non-passionates" is to understand that there is no such thing.  Everybody is passionate about SOMEthing.<br><br>Stop making the technology the most important focus and the mainstream will come.  Technology for technology\'s sake attracks the early adopters, but it won\'t get you people like me who want to engage but not because of the technology.<br><br>Let the technology be a tool to connecting us to what we ARE passionate about and the majority with come.  I\'m betting everything on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708212">\
	 <div id="dsq-comment-header-9708212" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708212" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708212" href="http://friendfeed.com/susanbeebe" target="_blank" rel="nofollow">Susan Beebe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708212" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708212" class="dsq-comment-message">LOVE this post Robert.  Totally agree with you on your decision to keep focused on "\'thought pieces\' instead of just writing about the latest shiny object", i.e. stay away from the Echo Chamber of the blogosphere.<br><br>I really like your breakdown of the "passionates" and "non-passionates" - this is a continual paradox of user classification.  I am definitely a "passionate" early adopter (FriendFeed / Blackberry user).  I\'ve been in technology for 20 years and never looked back.  What you\'re classifying here is really a breakdown of "technical" and "non-technical" folks in our society.   For example, I\'ve see 90% of the population out there as "non-passionates" (think non-tech), i.e. folks who only use say LinkedIn; ok they\'ve heard of Facebook and MySpace, but have *never* heard of twitter or FriendFeed at all! - nor do even they see the value in using them.   Moreover, they are horrified at the thought of sharing their lives online in such a community...never!<br><br>So, what I\'ve surmised is that we really are seeing three distinctions:<br>1.  technical saavy<br>2.  willingness to be open to sharing of one\'s self online<br>3.  commitment to learn new technology and manage self / brand online.<br><br>Think about, a LinkedIn profile is almost idiot proof - super simple.  That\'s exactly the comfort zone 90% of our population has right now.  So if you want to target mass audiences, be sure to find that right fit.  Or be happy to get the 10% "passionates" that are toting blackberries and iPhones.<br><br>The numbers are there, we see them everday.  Now, how do you build a product or service that accurately targets your audience...that\'s business smarts!<br><br>Susan Beebe<br>@smbeebe</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708189">\
	 <div id="dsq-comment-header-9708189" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708189" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708189" href="http://www.eventslisted.com/eventline" target="_blank" rel="nofollow">Simon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708189" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708189" class="dsq-comment-message">Good post, interesting topic. However, I feel that putting techie people and passionates in the same bucket category doesn\'t do complete justice to either one of them.<br><br>If you can identify people in your targeted niche that are passionate about an activity - they will be the best people to target initially to get onboard. The more your product feeds their passion, the more they will benefit your launch (and will also evangalise for you). But these people may take time to catch on. If the benefit of using your product evidently improves/enhances their passion - they will trod along. And will certainly stay with you longer.<br><br>As an example, if you are launching an app that can improve the interior designing process, then the better people to target initially will be people who are passionate about interior designing (regardless of how tech-friendly they are), rather than just techie folks trying out new stuff. Because the techie folks won\'t get you more traffic or even good testimonials.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708156">\
	 <div id="dsq-comment-header-9708156" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708156" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708156">Nellboy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708156" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708156" class="dsq-comment-message">Hi Rob,<br><br>I have to admit, I\'m not convinced by friendfeed, it really doesn\'t offer me what I think it should... I\'m not a passionate, but I am an early adopter... i.e. I try everything about as soon as everyone else does... I read blogs, I keep up with what\'s happening, BUT I get bored extremely quickly... So, I guess you could say I\'m a good filter for the "non-passionates"... Incidentally, I was on the case very early with myspace and facebook, and they managed to keep me... Not so with twitter and friendfeed - (The whole twitter phenomenon is really something I don\'t get at all, I really see it as a geek thing and nothing more)... I guess I\'m interested to see what friendfeed do next... But as it stands, it pretty much ranks with Twitter...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708163">\
	 <div id="dsq-comment-header-9708163" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708163" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708163">Nellboy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708163" class="dsq-comment-message">Of course, when I say \'geek\' I mean that in the best sense of the word... ;)<br><br>So, ya, I was actually replying to your very interesting article re. passionates vs. non-passionates which I read in full...<br><br>However, I would categorise even further than just passionates and non-passionates, because I know some pretty hardcore passionate Linux guys who wouldn\'t know anything about friendfeed or twitter...<br><br>Me, I\'m a passionate internet user, in that I\'m passionate about the internet, and what it\'s done for our culture and society... So I guess even further categorisation is due... But when it comes to twitter and friendfeed, I guess you could say I\'m a non-passionate... I was however extremely impressed with how friendfeed integrated everything from my facebook, to my gmail, etc.etc.... I wasn\'t overly impressed with what happened after that...<br><br>However, having read your article re. friendfeed\'s hiring policy, I\'m extremely interested to see what comes next, and will be watching this space in the coming months...<br><br>thanks for educating me<br><br>cheers, and if you\'re ever in Ireland, i\'d love to show you around...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708162">\
	 <div id="dsq-comment-header-9708162" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708162" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708162">David A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708162" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708162" class="dsq-comment-message">There\'s also a network effect, in that non-passionates may put even passionates off a technology - for example, I might use Twitter, but actually it\'s much less use to me because not one of my family (and only one friend outside of work) use it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708161">\
	 <div id="dsq-comment-header-9708161" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9708161">Nellboy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708161" class="dsq-comment-message">OK, I don\'t think it\'s necessarily accurate to portray anyone as either passionate or non-passionate - I know a few passionates who know every product and are at the forefront of the technological revolution... I also know a few "cave dwellers" who don\'t even know how to use a computer...<br><br>Then there\'s everybody in between... and that\'s a hell of a lot of people, and a hell of a lot of shades of grey here...<br><br>as for the idiots vs. the non-idiots, Owen Byrne made a point above that particularly resonated with me...<br><br>cheers</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708164">\
	 <div id="dsq-comment-header-9708164" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708164" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708164" href="http://www.douglaskarr.com/" target="_blank" rel="nofollow">Douglas Karr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708164" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708164" class="dsq-comment-message">Robert,<br><br>I don\'t lack passion, I lack resources.  As a single father of two with one in college, I have to be risk averse.  As much as I\'d love to buy the best new gadget or fly off to the next conference, I simply can\'t.  I need to be home for my daughter and keep my son in the required books at IUPUI.<br><br>Being passionate is a choice, but being able to fulfill that passion is a gift from God that I hope you\'re thankful for every day.  I have a few thousand readers on my blog and I\'m proud of that number - it\'s taken my a few years to get there - while I juggle all my other responsibilities.<br><br>It\'s a good post that stirred up a lot of folks, including me.  Keep doing what you\'re doing, and once in a while say a prayer of thanks at the opportunities you\'ve had.<br><br>Doug</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9708167">\
	 <div id="dsq-comment-header-9708167" class="dsq-comment-header">\
	 <cite id="dsq-cite-9708167" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9708167" href="http://www.seekng.com/" target="_blank" rel="nofollow">webswarm</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9708167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9708167" class="dsq-comment-message">I\'m passionate enough to code whenever I can steal the sleep.. This means, on a nightly basis, trying to outlast the kids and the wife, and finding enough energy remaining to slave in the wee hours..<br><br>This means I rarely get the time to try out everyone else\'s widget or platform or read all the yapping blogs...  I\'m scooping memes up from a variety of APIs and assembling them in novel ways to support Topics/Posting, Searches, Tagging, SYM\'ing, Feed-sharing and more across several sites.  How fun is it to watch Google Reader implement features I had in place months before..?<br><br>Of course, I have no talent for promotion.. that goes with the tunnel-vision of coding.. someday, maybe, it all pays off :)</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=scobleizer&t=the_passionates_vs_the_non_passionates&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);
			}
		}
	});
}

})();




