




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"BarbaraKB": {"username": "BarbaraKB", "tumblr": "", "display_name": "BarbaraKB", "url": "http://disqus.com/BarbaraKB/", "registered": true, "linkedin": "", "blog": "http://KolbeMarket.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/5892/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "BarbaraKB", "twitter": "", "remote_domain_name": ""}, "c4b213b54be3c2bf4294ed18efde2c2c": {"username": "bramde01", "tumblr": "", "display_name": "bramde01", "url": "http://disqus.com/guest/c4b213b54be3c2bf4294ed18efde2c2c/", "registered": false, "linkedin": "", "blog": "http://www.herbalexcel.com/links.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2869cc501e4113fa9fdcd7669835f2ee": {"username": "Robert Sanzalone", "tumblr": "", "display_name": "Robert Sanzalone", "url": "http://disqus.com/guest/2869cc501e4113fa9fdcd7669835f2ee/", "registered": false, "linkedin": "", "blog": "http://pacificIT.ca/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28/2008/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b646ff3eeda1f01cc2b1cb86d1634f9": {"username": "paul", "tumblr": "", "display_name": "paul", "url": "http://disqus.com/guest/9b646ff3eeda1f01cc2b1cb86d1634f9/", "registered": false, "linkedin": "", "blog": "http://dotnetjunkies.com/WebLog/paul/", "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": ""}, "a25406da66a48035df19aa421bfaf0a8": {"username": "markharrison", "tumblr": "", "display_name": "markharrison", "url": "http://disqus.com/guest/a25406da66a48035df19aa421bfaf0a8/", "registered": false, "linkedin": "", "blog": "http://markharrison.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/100/6214/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ce2bd12610e895f0789616c63d69c2ae": {"username": "Carter", "tumblr": "", "display_name": "Carter", "url": "http://disqus.com/guest/ce2bd12610e895f0789616c63d69c2ae/", "registered": false, "linkedin": "", "blog": "http://carterfsmith.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/173/3917/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a7065fd8bfeca8c93db5718ba95104f6": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/a7065fd8bfeca8c93db5718ba95104f6/", "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": ""}, "d2d0055f01daa357271346b4e0207af5": {"username": "Jeff Schiller", "tumblr": "", "display_name": "Jeff Schiller", "url": "http://disqus.com/guest/d2d0055f01daa357271346b4e0207af5/", "registered": false, "linkedin": "", "blog": "http://blog.codedread.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": ""}, "c1690de3e6e919e6984f009343cf7f9a": {"username": "Jason Gaylord", "tumblr": "", "display_name": "Jason Gaylord", "url": "http://disqus.com/guest/c1690de3e6e919e6984f009343cf7f9a/", "registered": false, "linkedin": "", "blog": "http://jasongaylord.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": ""}, "029313d45abdca71ec97b3093f4b7db0": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/029313d45abdca71ec97b3093f4b7db0/", "registered": false, "linkedin": "", "blog": "http://www.scobletron.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": ""}, "5069f34d81d301396b5474b1fbfc2433": {"username": "drbaher", "tumblr": "", "display_name": "drbaher", "url": "http://disqus.com/guest/5069f34d81d301396b5474b1fbfc2433/", "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": ""}, "57eb0554e132cad26b0c6036e22a163f": {"username": "Rai", "tumblr": "", "display_name": "Rai", "url": "http://disqus.com/guest/57eb0554e132cad26b0c6036e22a163f/", "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": ""}, "d770907b1cbd63c5011d66cad680d952": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/d770907b1cbd63c5011d66cad680d952/", "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": ""}, "ca064364d586e5415d3d4c0fc3d02b0a": {"username": "The Pageman", "tumblr": "", "display_name": "The Pageman", "url": "http://disqus.com/guest/ca064364d586e5415d3d4c0fc3d02b0a/", "registered": false, "linkedin": "", "blog": "http://pageman.multiply.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/2102/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "be3e1d678650329e9c141565abe9871c": {"username": "David Cushman", "tumblr": "", "display_name": "David Cushman", "url": "http://disqus.com/guest/be3e1d678650329e9c141565abe9871c/", "registered": false, "linkedin": "", "blog": "http://fasterfuture.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": ""}, "b7edf3240142bc62c9a9765383f41022": {"username": "Dan Birdwhistell", "tumblr": "", "display_name": "Dan Birdwhistell", "url": "http://disqus.com/guest/b7edf3240142bc62c9a9765383f41022/", "registered": false, "linkedin": "", "blog": "http://bigsight.org/danbirdwhistell", "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": ""}, "e5d2649671370f31fa5edcaed48b88e2": {"username": "Hagrin", "tumblr": "", "display_name": "Hagrin", "url": "http://disqus.com/guest/e5d2649671370f31fa5edcaed48b88e2/", "registered": false, "linkedin": "", "blog": "http://www.hagrin.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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "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": ""}, "d2ed794ff0211030e4e6045cd29f3c42": {"username": "mdMoore08", "tumblr": "", "display_name": "mdMoore08", "url": "http://disqus.com/guest/d2ed794ff0211030e4e6045cd29f3c42/", "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": ""}, "d6cd9b372a5c09a2d618b796e608a2e2": {"username": "Angella", "tumblr": "", "display_name": "Angella", "url": "http://disqus.com/guest/d6cd9b372a5c09a2d618b796e608a2e2/", "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": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7b9072f8f7c6902854ca940dd40639f2": {"username": "Kris", "tumblr": "", "display_name": "Kris", "url": "http://disqus.com/guest/7b9072f8f7c6902854ca940dd40639f2/", "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": ""}, "13aa7d5a3446180da730c28b2268377f": {"username": "JP", "tumblr": "", "display_name": "JP", "url": "http://disqus.com/guest/13aa7d5a3446180da730c28b2268377f/", "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": ""}, "aca81ab5bf69a4626c91edc811cea208": {"username": "gRegor", "tumblr": "", "display_name": "gRegor", "url": "http://disqus.com/guest/aca81ab5bf69a4626c91edc811cea208/", "registered": false, "linkedin": "", "blog": "http://gregorlove.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": ""}, "4a4304c76b1f99e473275d7c5c40c377": {"username": "Guy Serre", "tumblr": "", "display_name": "Guy Serre", "url": "http://disqus.com/guest/4a4304c76b1f99e473275d7c5c40c377/", "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": ""}, "e2a966c03fef68263c458991a1d2d41a": {"username": "db", "tumblr": "", "display_name": "db", "url": "http://disqus.com/guest/e2a966c03fef68263c458991a1d2d41a/", "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": ""}, "50f72211c84a38048819246679eadb94": {"username": "Corey Kossack", "tumblr": "", "display_name": "Corey Kossack", "url": "http://disqus.com/guest/50f72211c84a38048819246679eadb94/", "registered": false, "linkedin": "", "blog": "http://www.ClubENetwork.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": ""}, "bc2c84cea752a5b3734f9fbcd8da6ccf": {"username": "Dennis McDonald", "tumblr": "", "display_name": "Dennis McDonald", "url": "http://disqus.com/guest/bc2c84cea752a5b3734f9fbcd8da6ccf/", "registered": false, "linkedin": "", "blog": "http://www.ddmcd.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": ""}, "dc1b4714364620088489e23b80e5ebb5": {"username": "Knox", "tumblr": "", "display_name": "Knox", "url": "http://disqus.com/guest/dc1b4714364620088489e23b80e5ebb5/", "registered": false, "linkedin": "", "blog": "http://www.polarman.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": ""}, "ea5ae47db54d1993df4f63a3abc2d2eb": {"username": "Nicole Simon", "tumblr": "", "display_name": "Nicole Simon", "url": "http://disqus.com/guest/ea5ae47db54d1993df4f63a3abc2d2eb/", "registered": false, "linkedin": "", "blog": "http://crueltobekind.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/22/9523/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "whitneymcn": {"username": "whitneymcn", "tumblr": "whitneymcn", "display_name": "whitneymcn", "url": "http://disqus.com/whitneymcn/", "registered": true, "linkedin": "in/whitneymcn", "blog": "http://absono.us", "remote_domain": null, "points": 14, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3041/avatar92.jpg", "delicious": "whitneymcn", "is_remote": false, "verified": true, "flickr": "whitneymcn", "twitter": "", "remote_domain_name": ""}, "cd1d71dc9cc5aaeb399e634bf8274066": {"username": "Andy", "tumblr": "", "display_name": "Andy", "url": "http://disqus.com/guest/cd1d71dc9cc5aaeb399e634bf8274066/", "registered": false, "linkedin": "", "blog": "http://www.towerone.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": ""}, "7a06060683cceef5b96e813cd8a13f04": {"username": "Teresa Valdez Klein", "tumblr": "", "display_name": "Teresa Valdez Klein", "url": "http://disqus.com/guest/7a06060683cceef5b96e813cd8a13f04/", "registered": false, "linkedin": "", "blog": "http://teresacentric.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": ""}, "5fd7293a14c69afee362e74fb24a3d84": {"username": "Nicholas Butler", "tumblr": "", "display_name": "Nicholas Butler", "url": "http://disqus.com/guest/5fd7293a14c69afee362e74fb24a3d84/", "registered": false, "linkedin": "", "blog": "http://loudmouthman.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8/302/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a73f446eaaf56db0aeaa578aa373989b": {"username": "tdonaghe", "tumblr": "", "display_name": "tdonaghe", "url": "http://disqus.com/guest/a73f446eaaf56db0aeaa578aa373989b/", "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": ""}, "2319e7b2f0ede75843c2cfaaeae7f71d": {"username": "steve", "tumblr": "", "display_name": "steve", "url": "http://disqus.com/guest/2319e7b2f0ede75843c2cfaaeae7f71d/", "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": ""}, "06e90e2ca15ddf44cc62f5506ae57f89": {"username": "Fernando", "tumblr": "", "display_name": "Fernando", "url": "http://disqus.com/guest/06e90e2ca15ddf44cc62f5506ae57f89/", "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": ""}, "68aae5a9302180613afdd93dede598a4": {"username": "Adrian", "tumblr": "", "display_name": "Adrian", "url": "http://disqus.com/guest/68aae5a9302180613afdd93dede598a4/", "registered": false, "linkedin": "", "blog": "http://pubtechie.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": ""}, "6f968cd645f92ffb52fa29e47205d157": {"username": "Mr_Simple", "tumblr": "", "display_name": "Mr_Simple", "url": "http://disqus.com/guest/6f968cd645f92ffb52fa29e47205d157/", "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": ""}, "8746e68afe1b7c6dd2390e3dcdf78c5e": {"username": "Badger Gravling", "tumblr": "", "display_name": "Badger Gravling", "url": "http://disqus.com/guest/8746e68afe1b7c6dd2390e3dcdf78c5e/", "registered": false, "linkedin": "", "blog": "http://www.thewayoftheweb.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": ""}, "cba9774f944490f50a6ca7115cd043f9": {"username": "Eric Eldon", "tumblr": "", "display_name": "Eric Eldon", "url": "http://disqus.com/guest/cba9774f944490f50a6ca7115cd043f9/", "registered": false, "linkedin": "", "blog": "http://www.venturebeat.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": ""}, "4e160e713acf1ab8547d1c36233389c3": {"username": "Andy Mabbett", "tumblr": "", "display_name": "Andy Mabbett", "url": "http://disqus.com/guest/4e160e713acf1ab8547d1c36233389c3/", "registered": false, "linkedin": "", "blog": "http://pigsonthewing.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/6/2695/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "93a98419a0b07e6fe822c9dcded6d2c5": {"username": "Daniele Muscetta", "tumblr": "", "display_name": "Daniele Muscetta", "url": "http://disqus.com/guest/93a98419a0b07e6fe822c9dcded6d2c5/", "registered": false, "linkedin": "", "blog": "http://www.muscetta.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/602/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8fbd1902c9d786dd42a39d3e081ff778": {"username": "Ian Betteridge", "tumblr": "", "display_name": "Ian Betteridge", "url": "http://disqus.com/guest/8fbd1902c9d786dd42a39d3e081ff778/", "registered": false, "linkedin": "", "blog": "http://www.technovia.co.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4c5759265dd2b075aa921a2761cc98d6": {"username": "Maury e", "tumblr": "", "display_name": "Maury e", "url": "http://disqus.com/guest/4c5759265dd2b075aa921a2761cc98d6/", "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": ""}, "2454cb0d5ebf292786367caeae31c5aa": {"username": "mobasoft", "tumblr": "", "display_name": "mobasoft", "url": "http://disqus.com/guest/2454cb0d5ebf292786367caeae31c5aa/", "registered": false, "linkedin": "", "blog": "http://mobasoft.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1806/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "066ae817cbde860b441bf7091200414f": {"username": "victorcoustenoble", "tumblr": "", "display_name": "victorcoustenoble", "url": "http://disqus.com/guest/066ae817cbde860b441bf7091200414f/", "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": ""}, "8467c521944132d62de24bd28a2aaf22": {"username": "dbuttric", "tumblr": "", "display_name": "dbuttric", "url": "http://disqus.com/guest/8467c521944132d62de24bd28a2aaf22/", "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": ""}, "25241ed11fab55864533168bf7a1dc62": {"username": "Aloke ", "tumblr": "", "display_name": "Aloke ", "url": "http://disqus.com/guest/25241ed11fab55864533168bf7a1dc62/", "registered": false, "linkedin": "", "blog": "http://www.brandrevitalize.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": ""}, "1cb04a9926b4d743354453554617c6e9": {"username": "Manson", "tumblr": "", "display_name": "Manson", "url": "http://disqus.com/guest/1cb04a9926b4d743354453554617c6e9/", "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": ""}, "c08d59cacfb2e0dc91d52ab8f55696d1": {"username": "allen stern", "tumblr": "", "display_name": "allen stern", "url": "http://disqus.com/guest/c08d59cacfb2e0dc91d52ab8f55696d1/", "registered": false, "linkedin": "", "blog": "http://www.centernetworks.com/whose-data-is-it-on-a-social-network", "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": ""}, "8b390c3981d74c49b22d83a0f5d881f1": {"username": "Johnny", "tumblr": "", "display_name": "Johnny", "url": "http://disqus.com/guest/8b390c3981d74c49b22d83a0f5d881f1/", "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": ""}, "40caec887dc5e0c6878f5acf345b63dc": {"username": "Michael", "tumblr": "", "display_name": "Michael", "url": "http://disqus.com/guest/40caec887dc5e0c6878f5acf345b63dc/", "registered": false, "linkedin": "", "blog": "http://blockbustr.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c5b120e35b8be0e2c6f07119660bac81": {"username": "Adam C.", "tumblr": "", "display_name": "Adam C.", "url": "http://disqus.com/guest/c5b120e35b8be0e2c6f07119660bac81/", "registered": false, "linkedin": "", "blog": "http://www.commanddotcom.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": ""}, "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": ""}, "eb8966c5b2bf23f81a58fe2768bfb07a": {"username": "anu", "tumblr": "", "display_name": "anu", "url": "http://disqus.com/guest/eb8966c5b2bf23f81a58fe2768bfb07a/", "registered": false, "linkedin": "", "blog": "http://www.digitalquery.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": ""}, "d22ee6249a2f9362a15f19cf97a2cccf": {"username": "Michael Phillips", "tumblr": "", "display_name": "Michael Phillips", "url": "http://disqus.com/guest/d22ee6249a2f9362a15f19cf97a2cccf/", "registered": false, "linkedin": "", "blog": "http://thinkblog.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "33f1ade80f5804dfb87cc18987b519d7": {"username": "Mermer", "tumblr": "", "display_name": "Mermer", "url": "http://disqus.com/guest/33f1ade80f5804dfb87cc18987b519d7/", "registered": false, "linkedin": "", "blog": "http://www.mermerciniz.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": ""}, "02ec230da91915ab270712556610cf4a": {"username": "Kamyon", "tumblr": "", "display_name": "Kamyon", "url": "http://disqus.com/guest/02ec230da91915ab270712556610cf4a/", "registered": false, "linkedin": "", "blog": "http://www.kamyonlar.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "97b01b804a716a2572677433a28aff07": {"username": "Don Marti", "tumblr": "", "display_name": "Don Marti", "url": "http://disqus.com/guest/97b01b804a716a2572677433a28aff07/", "registered": false, "linkedin": "", "blog": "http://linuxworld.com/community/", "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": ""}, "82cd858d99a52452518a5e39f08d6eca": {"username": "Robert", "tumblr": "", "display_name": "Robert", "url": "http://disqus.com/guest/82cd858d99a52452518a5e39f08d6eca/", "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": ""}, "599b006c7dc8e8a33ddc62aa68d1c6a8": {"username": "Ed Eliot", "tumblr": "", "display_name": "Ed Eliot", "url": "http://disqus.com/guest/599b006c7dc8e8a33ddc62aa68d1c6a8/", "registered": false, "linkedin": "", "blog": "http://www.ejeliot.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": ""}, "596fb94144bddce80ba4f45f066bc92b": {"username": "Tyler", "tumblr": "", "display_name": "Tyler", "url": "http://disqus.com/guest/596fb94144bddce80ba4f45f066bc92b/", "registered": false, "linkedin": "", "blog": "http://www.netbrick.net/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fb99f4794c48e597fa8522f1537c8aac": {"username": "The White", "tumblr": "", "display_name": "The White", "url": "http://disqus.com/guest/fb99f4794c48e597fa8522f1537c8aac/", "registered": false, "linkedin": "", "blog": "http://www.carrental.org.nz/", "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": ""}, "1dce66e3f7dfc4d7ce134b92b797327f": {"username": "Shelley", "tumblr": "", "display_name": "Shelley", "url": "http://disqus.com/guest/1dce66e3f7dfc4d7ce134b92b797327f/", "registered": false, "linkedin": "", "blog": "http://burningbird.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "233a80f9b300fd35edb66b186e6c5abb": {"username": "destogate", "tumblr": "", "display_name": "destogate", "url": "http://disqus.com/guest/233a80f9b300fd35edb66b186e6c5abb/", "registered": false, "linkedin": "", "blog": "http://destogate.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": ""}, "321537ede9dda7a5f2134a6ad25ac98c": {"username": "urgay", "tumblr": "", "display_name": "urgay", "url": "http://disqus.com/guest/321537ede9dda7a5f2134a6ad25ac98c/", "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": ""}, "56ab020f80ef01ff2ad8ac1cf52144ea": {"username": "billywarhol", "tumblr": "", "display_name": "billywarhol", "url": "http://disqus.com/guest/56ab020f80ef01ff2ad8ac1cf52144ea/", "registered": false, "linkedin": "", "blog": "http://www.BillionDollarBaloney.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13/8407/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b9da358d6d2cfc0f07ead73fbe4a08f5": {"username": "Andy Winters", "tumblr": "", "display_name": "Andy Winters", "url": "http://disqus.com/guest/b9da358d6d2cfc0f07ead73fbe4a08f5/", "registered": false, "linkedin": "", "blog": "http://www.youtube.com/watch?v=_njahisJ2Z8", "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": ""}, "42fb21fefe4284d57d4c3d9227ad3122": {"username": "etoplum", "tumblr": "", "display_name": "etoplum", "url": "http://disqus.com/guest/42fb21fefe4284d57d4c3d9227ad3122/", "registered": false, "linkedin": "", "blog": "http://www.etoplum.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": ""}, "a7531588529f8faaf6feff2e41471284": {"username": "Sylvain", "tumblr": "", "display_name": "Sylvain", "url": "http://disqus.com/guest/a7531588529f8faaf6feff2e41471284/", "registered": false, "linkedin": "", "blog": "http://www.blogontravel.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.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": ""}, "b92a259a5bc8fa31464f94fae573588d": {"username": "daniela barbosa", "tumblr": "", "display_name": "daniela barbosa", "url": "http://disqus.com/guest/b92a259a5bc8fa31464f94fae573588d/", "registered": false, "linkedin": "", "blog": "http://www.danielabarbosa.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": ""}, "1b4a803a20ad950d945a06235662cfce": {"username": "skc", "tumblr": "", "display_name": "skc", "url": "http://disqus.com/guest/1b4a803a20ad950d945a06235662cfce/", "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": ""}, "45a7cabdad5825ee0e08339f80cabc7b": {"username": "Dino", "tumblr": "", "display_name": "Dino", "url": "http://disqus.com/guest/45a7cabdad5825ee0e08339f80cabc7b/", "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": ""}, "7ed59f3a5e3566c657f854b0a6bc2272": {"username": "surfsax", "tumblr": "", "display_name": "surfsax", "url": "http://disqus.com/guest/7ed59f3a5e3566c657f854b0a6bc2272/", "registered": false, "linkedin": "", "blog": "http://womav.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": ""}, "9cf2292d0758f5cc2d886e4064d24e8f": {"username": "ds", "tumblr": "", "display_name": "ds", "url": "http://disqus.com/guest/9cf2292d0758f5cc2d886e4064d24e8f/", "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": ""}, "f2d8e0fddd2cc2e56ef88cb536238701": {"username": "Reality", "tumblr": "", "display_name": "Reality", "url": "http://disqus.com/guest/f2d8e0fddd2cc2e56ef88cb536238701/", "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": ""}, "85d181059d928358602c985ef22d0ca4": {"username": "John Maas", "tumblr": "", "display_name": "John Maas", "url": "http://disqus.com/guest/85d181059d928358602c985ef22d0ca4/", "registered": false, "linkedin": "", "blog": "http://www.capatrex.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": ""}, "adccbf6dcb403dc665707e8c18896a04": {"username": "Ontario Emperor", "tumblr": "", "display_name": "Ontario Emperor", "url": "http://disqus.com/guest/adccbf6dcb403dc665707e8c18896a04/", "registered": false, "linkedin": "", "blog": "http://mrontemp.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": ""}, "e6cc85b56ada8be933b9593e29652ce0": {"username": "meanguy", "tumblr": "", "display_name": "meanguy", "url": "http://disqus.com/guest/e6cc85b56ada8be933b9593e29652ce0/", "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": ""}, "42aa2d18761fd693803918881b20eb22": {"username": "Andrew C.", "tumblr": "", "display_name": "Andrew C.", "url": "http://disqus.com/guest/42aa2d18761fd693803918881b20eb22/", "registered": false, "linkedin": "", "blog": "http://www.andrewcafourek.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/4812/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0be7dc9dffd2413ec89e6ebb54da179": {"username": "drew olanoff", "tumblr": "", "display_name": "drew olanoff", "url": "http://disqus.com/guest/b0be7dc9dffd2413ec89e6ebb54da179/", "registered": false, "linkedin": "", "blog": "http://www.drewolanoff.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/19238/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4014faa76f94764aeb84e70bf39bf22f": {"username": "Tom Raftery", "tumblr": "", "display_name": "Tom Raftery", "url": "http://disqus.com/guest/4014faa76f94764aeb84e70bf39bf22f/", "registered": false, "linkedin": "", "blog": "http://www.tomrafteryit.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8161/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1b7c12e7a1422249d2dea6ef74ba1c2d": {"username": "William Dowell", "tumblr": "", "display_name": "William Dowell", "url": "http://disqus.com/guest/1b7c12e7a1422249d2dea6ef74ba1c2d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/4257/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dahowlett": {"username": "dahowlett", "tumblr": "", "display_name": "dahowlett", "url": "http://disqus.com/dahowlett/", "registered": true, "linkedin": "", "blog": "http://www.dahowlett.com", "remote_domain": null, "points": 2, "facebook": "http://www.facebook.com/dahowlett", "avatar": "http://media.disqus.com/uploads/users/1740/avatar92.jpg", "delicious": "dahowlett", "is_remote": false, "verified": true, "flickr": "dahowlett", "twitter": "", "remote_domain_name": ""}, "65dbf645b621820718097e1cc6d07993": {"username": "Jason Hoffman", "tumblr": "", "display_name": "Jason Hoffman", "url": "http://disqus.com/guest/65dbf645b621820718097e1cc6d07993/", "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": ""}, "c38a9f21889e0072b871838b507338df": {"username": "Michael Voisinet", "tumblr": "", "display_name": "Michael Voisinet", "url": "http://disqus.com/guest/c38a9f21889e0072b871838b507338df/", "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": ""}, "b1088dbd877c2d7d33e6b3b63ee38081": {"username": "Prokofy Neva", "tumblr": "", "display_name": "Prokofy Neva", "url": "http://disqus.com/guest/b1088dbd877c2d7d33e6b3b63ee38081/", "registered": false, "linkedin": "", "blog": "http://secondthoughts.typepad.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3ea1caf4d70947ddf997b5334cc4e103": {"username": "Alan", "tumblr": "", "display_name": "Alan", "url": "http://disqus.com/guest/3ea1caf4d70947ddf997b5334cc4e103/", "registered": false, "linkedin": "", "blog": "http://cogdogroo.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": ""}, "878fe0d9e65319dbb0137e3bcef81f0a": {"username": "Pete Gilbert", "tumblr": "", "display_name": "Pete Gilbert", "url": "http://disqus.com/guest/878fe0d9e65319dbb0137e3bcef81f0a/", "registered": false, "linkedin": "", "blog": "http://peterhaus.co.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4/3917/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c326c5f4432b3f47a97390d43966e4cb": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/c326c5f4432b3f47a97390d43966e4cb/", "registered": false, "linkedin": "", "blog": "http://blog.stevienova.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/121/9114/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4715490429610a5c1153a1e76e61aff4": {"username": "dc", "tumblr": "", "display_name": "dc", "url": "http://disqus.com/guest/4715490429610a5c1153a1e76e61aff4/", "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": ""}, "826e394315726aadf3841da3f95f63a8": {"username": "Louis", "tumblr": "", "display_name": "Louis", "url": "http://disqus.com/guest/826e394315726aadf3841da3f95f63a8/", "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": ""}, "67ddf598c32d0ae929852af89fa4b272": {"username": "Karim", "tumblr": "", "display_name": "Karim", "url": "http://disqus.com/guest/67ddf598c32d0ae929852af89fa4b272/", "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": ""}, "579fbc756c0d918e2244dff914c9bf88": {"username": "Dare Obasanjo", "tumblr": "", "display_name": "Dare Obasanjo", "url": "http://disqus.com/guest/579fbc756c0d918e2244dff914c9bf88/", "registered": false, "linkedin": "", "blog": "http://www.25hoursaday.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": ""}, "3ee6a5b9b816f6374dd3d022d5bcf0b1": {"username": "VN", "tumblr": "", "display_name": "VN", "url": "http://disqus.com/guest/3ee6a5b9b816f6374dd3d022d5bcf0b1/", "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": ""}, "61fd0d81eb8655c14446f69a532978a0": {"username": "Jeff Crites", "tumblr": "", "display_name": "Jeff Crites", "url": "http://disqus.com/guest/61fd0d81eb8655c14446f69a532978a0/", "registered": false, "linkedin": "", "blog": "http://www.consumerpassion.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_07:51:54", "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": {"9697924": {"up_voted": false, "ip": "", "has_replies": false, "message": "no one in the real world? if you really wanted the data you would do it, or use something like amazon's mechanical turk, crowdsourcing...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:20:37", "killed": false, "user_key": "c326c5f4432b3f47a97390d43966e4cb", "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}, "9697925": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mac Beach,<br><br>If Google want to block Facebook scraping their site, let Google do so... and we can all make a decision whether to carry on using GMail.<br><br>If Facebook want to block others scraping their site, let Facebook do so... and we can all make a decision whether to carry on using Facebook.<br><br><br>You may not like Facebook's terms of service...<br><br>- You have a right not to like them.<br><br>- You have a right not to use Facebook.<br><br>- You have a right to wish that Facebook would go out of business if you want :-)<br><br>- What NO-ONE has a right to do is extract data out of it and give it out to a company I've chosen not to do business with.<br><br>I don't care whether the company is Amazon and the mechanism Beacon... or whether the company is Plaxo and the mechanism Facebook.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:24:35", "killed": false, "user_key": "a25406da66a48035df19aa421bfaf0a8", "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}, "9697926": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Why is it that the privacy people who crowed about Beacon aren\u2019t furious at Scoble?</i><br><br>Because there's a difference between Facebook, WITHOUT YOUR PERMISSION, informing all your friends that you just bought a crate of extra-strength Depends and rented a copy of \"Brokeback Mountain\" for the 12th time this year...<br><br>...and one of your friends making a copy of an email address YOU ALREADY ALLOWED HIM TO SEE.<br><br>I know, subtle difference, right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:23:58", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9697927": {"up_voted": false, "ip": "", "has_replies": false, "message": "If it's on the web, you can only get pissy with yourself for not having the foresight to not put it out there.  Any one of your FB friends could expose any bit of data about you they care to--if you show it to them.<br><br>Scoble, I think this is fantastic.  Not so much that the data were sent to such-and-such corp, but that (1) you were able to automate it and (2) that it woke people up to data security who are outside of IT by a long shot.  It's precisely this kind of destruction of naiivete that is going to help push end users to learn what they're dealing with and how to protect themselves if they are uncomfortable with spreading their personal data all over.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-07_07:27:50", "killed": false, "user_key": "d22ee6249a2f9362a15f19cf97a2cccf", "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}, "9697928": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,  I was wondering if you know of any OCR script that will allow me to copy e-mail addresses from a network (i.e. my college) and copy them into A FB import file.<br><br>jp", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-06_15:08:21", "killed": false, "user_key": "13aa7d5a3446180da730c28b2268377f", "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}, "9697929": {"up_voted": false, "ip": "", "has_replies": false, "message": "But is it legal than Plaxo Pulse can extract and keep facebook profile and list of friend with name ?<br><br>I don't understand if it is legal or not ? can we keep somewhere a list of profiles ?<br>With this <a href=\"http://developers.facebook.com/documentation.php?v=1.0&amp;doc=misc\" rel=\"nofollow\">http://developers.facebook.com/documentation.ph...</a><br>, the Plaxo process is not legal, no ? yes ?<br><br>Victor<br><br>The discussion here :<br><a href=\"http://groups.google.fr/group/social-network-portability/browse_frm/thread/45185bca8138953d/c9a21d36e7759001?tvc=1#c9a21d36e7759001\" rel=\"nofollow\">http://groups.google.fr/group/social-network-po...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_08:48:46", "killed": false, "user_key": "066ae817cbde860b441bf7091200414f", "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}, "9697930": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not a user or fan of Plaxo, as I've always been hit by lots of unnecessary update information by contacts of mine who do use it...<br><br>But if the application collected name, email address and birthday, is that really valuable personal information you don't want to give out? Then take it off your Facebook profile!<br><br>It would take most people about 30 seconds to find my name and email address on countless websites, including my business, and my blog. And despite the fact I tend to keep my birthday private, I'm fairly sure that it would be available on some sites I've forgotten.<br><br>If I've done that, then it's publicly available and out there, whether it's to five friends, or five thousand. It's down to you to decide what information your friends might scrape, or copy and paste into Outlook, and what you might wish to remain private.<br><br>After all, how do ya think Spam email works, for crying out loud?<br><br>If you think this is scary, I take it you haven't heard of Spokeo?<br><a href=\"http://thewayoftheweb.blogspot.com/2007/12/spokeo-scary-side-of-web-20.html\" rel=\"nofollow\">http://thewayoftheweb.blogspot.com/2007/12/spok...</a><br>Monitor all your friends, across lots of networks, without them knowing...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_08:44:12", "killed": false, "user_key": "8746e68afe1b7c6dd2390e3dcdf78c5e", "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}, "9697931": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Times 5000? I would have kicked your butt off, too. </i><br><br>Um, 'cause 5,000 is a really big number to a computer?  Facebook's TOS says users must not use the site in a way that could \"damage, disable, overburden or impair the Site,\" but they don't tell you precisely what volume of HTTP GET requests over what period of time will cause the Turbo 386 under Zuckerberg's desk to burst into flames.<br><br>Instead of figuring out how to throttle excessive requests on <i>their</i> end, they'd rather tell their users they're not allowed to make \"too many\" requests -- whatever that is.<br><br><i>So are we saying here that it\u2019s ok to individually upload and download stuff but not in batches of 5,000? </i><br><br>Apparently!  There is a mysterious line, somewhere between viewing ONE page and viewing 5,000 pages that, once stepped over, results in your becoming a Facebook Unperson.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:01:21", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9697932": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's great.  You'll get a virtually unused email address and a birthday showing me to be about 95 years old.  My real friends know how to get ahold of me and when my birthday is.  My facebook friends don't need to know that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:19:26", "killed": false, "user_key": "82cd858d99a52452518a5e39f08d6eca", "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}, "9697933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks Robert, your latest adventure alerted me to how vulnerable my email address was to being sucked into the evil spammy Plaxo.<br><br>I have now restricted access to my email address until the privacy filters down to the new friends lists functionality.<br><br>Keep up the good work but don't waste all your time on Facebook;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_13:42:25", "killed": false, "user_key": "7ed59f3a5e3566c657f854b0a6bc2272", "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}, "9697934": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey All.  I'm one of the developers behind FriendCSV, the first Facebook app that exported an individual's full friend's list.  The app is still there and running fine and we had numerous talks with FB and there was not a single problem with that.<br><br>So the thing is that whatever Plaxo Pulse was running (as a script) was actually unnecessary.  There's absolutely no need to run a script when you can just have a separate application that makes a call for all of your friends' data.  The \"matching\" with Plaxo contacts can then happen on Plaxo's server, and sent to the individual.  So in short it looks like Plaxo just didn't realize that they could get these data w/o violating TOS.<br><br>If they were actually going a step further and scraping pages and trying to do some OCR on the e-mail addresses, then it's more of an issue.<br><br>But right now, with FriendCSV, if you have a gmail account, we facilitate the exact same matching that Scoble was talking about, and thousands of people have used this app without problem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:18:33", "killed": false, "user_key": "b7edf3240142bc62c9a9765383f41022", "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}, "9697935": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. Plaxo's on the block so what does this do for them?<br>2. That's FB's get out of jail and get Scoble back in card. They can always say something like: \"Oh well if that's all you're trying to do then that's OK.\"<br>3. having nibbled at that one then it becomes a full assault on all your/my social graph data?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:03:23", "killed": false, "user_key": "dahowlett", "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}, "9697936": {"up_voted": false, "ip": "", "has_replies": false, "message": "BarbaraKB: that's bullshit. Data gets scraped out of Facebook all the time by applications and other things.<br><br>Also, why can Facebook import from GMail? Those users didn't give permission for THEIR info to be taken off of Gmail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:04:01", "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}, "9697937": {"up_voted": false, "ip": "", "has_replies": false, "message": "Did you ask all of your 5,000 friends permission to take their data outside of Facebook to be used in your 3rd party application? (Outlook) As far as I'm aware, people need to opt-in to this sort of thing for data protection here in the UK. This simply appears to be a flagrant disregard for people that have naievly been accepted as a friend on Facebook, only to have their data used for your and Plaxos self promotion.<br><br>Shame on you", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_08:00:22", "killed": false, "user_key": "029313d45abdca71ec97b3093f4b7db0", "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}, "9697938": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Eric Eldon.  Well that is just silly, then; there's no reason they had to do any OCR to scrape e-mail addresses.  Instead, they should have just exported the full list of names and birthdays, and then matched those against Scoble's Plaxo list.  The app could then easily flag duplicates or conflicts for the user to quickly review.<br><br>But I'm glad someone tried it.  FB has been allowing users to scrape App data for a LONG time, but someone definitely needed to make the OCR move to test the limits.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:12:25", "killed": false, "user_key": "b7edf3240142bc62c9a9765383f41022", "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}, "9697939": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Once you\u2019ve exported this information those users no longer have that level of control over their data and they\u2019ve no idea what you might use it for.</i><br><br>First off, this is like saying that once you've given your girlfriend your phone number, you have no way of taking it back once you break up.  She still knows your number!  You can't, like, force her to get amnesia or have a lobotomy!  O the horror!<br><br>Presumably if you hand out information to people you trust, you trust them enough to not misuse the information later?  Or should Facebook stop referring to your contacts as \"friends,\" and instead call them \"random strangers who might abuse the information I give them at some point in the future?\"<br><br>Second, it's not like you can't accomplish the same thing BY HAND, reading all the information off the web page and typing it into Outlook.  You are still <i>able</i> to \"export information\" out of Facebook; it's just not especially feasible to do it that way for 5,000 \"friends.\"  If you have 10 friends, there's nothing stopping you.  In effect, Facebook is penalizing you for being a bigger user/having a larger network.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:14:32", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9697940": {"up_voted": false, "ip": "", "has_replies": false, "message": "I support the campaign to get him his facebook account back however I have to wonder why he chose his live account to use to test out some new software?<br><br>perhaps a test account set up purely for that purpose or if they wanted to stress test it with larger numbers of members i'm certain that via his many friends etc he could have created a new profile just for that purpose ;-)<br><br>He also reviewed the T&amp;C's before and noted that scripts weren't allowed yet chose to carry on. He was playing with fire to start with.<br><br>Get him his account back but be more careful next time ;-)<br><br>In instances like this a \"sorry\" probably wouldn't go amiss in appeasing the facebook owners. nothing wrong with being humble especially as he did run a script which is not allowed<br><br>testing on a live account and with live data.....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:30:26", "killed": false, "user_key": "d770907b1cbd63c5011d66cad680d952", "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}, "9697941": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is probably where Facebook will start to run into issues. Checking the Plaxo site, they now can pull from MySpace, Windows Live Spaces, LiveJournal, etc. If they don't correct their limitations and watch what their doing, they'll continue to lose \"customers\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:26:49", "killed": false, "user_key": "c1690de3e6e919e6984f009343cf7f9a", "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}, "9697942": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Dan Birdwhistell<br><br>Plaxo WAS using OCR to scrape these email addresses. I just wrote about that here (sorry to link-spam in the comment section, Scoble):<br><br><a href=\"http://venturebeat.com/2008/01/03/i-was-about-to-get-my-friends-email-addresses-out-of-facebook/\" rel=\"nofollow\">http://venturebeat.com/2008/01/03/i-was-about-t...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:40:40", "killed": false, "user_key": "cba9774f944490f50a6ca7115cd043f9", "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}, "9697944": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Also, why can Facebook import from GMail? Those users didn\u2019t give permission for THEIR info to be taken off of Gmail.</i><br><br>How do you figure?  When they (foolishly) give FB their Gmail password, they are giving FB permission to take their Gmail info.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:22:27", "killed": false, "user_key": "aca81ab5bf69a4626c91edc811cea208", "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}, "9697945": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is SO BAD, that i'm almost considering dumping facebook. The gall that they have to think that they are some kind of utility. The gall they have not to play fairly on an open field...<br>It's bullshit to think that because I'm doing a thing one way instead of the other (oh, this HTTP GET is somehow different from the other HTTP GET) that I'm having some kind of adverse effect on the servers.<br>The fact that someone is my friend IS MY INFORMATION, just like the fact that I have someone in my gmail address book is a fact. I want to exploit these facts to my benefit in as open a way as possible. This means that i want to share this information with the other tools that I use.<br><br>Does anyone really care HOW I ACCOMPLISH THIS?<br><br>Facebook certainly was not able to detect Robert's use of this technology, unless his script presented itself with a new USER_AGENT, geekdave wonders if the USER_AGENT of the script was other than Mozilla (ie).<br><br>Even given that, I'd love to see the log analysis system that they have. I bet they wouldn't even detect the 1800 requests that were made from plaxo on behalf of Robert...<br><br>Scoble, I hope that FB bucks up, and gives you your contact information, and as much history as possible. I hope you then ditch facebook - I'll follow and go somewhere that's a bit more open and permissive.<br><br>Thanks, and best of luck.<br><br>@geekdave", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:22:57", "killed": false, "user_key": "8467c521944132d62de24bd28a2aaf22", "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}, "9697946": {"up_voted": false, "ip": "", "has_replies": false, "message": "OK, new term:<br><br>**  Scobleicious **<br><br>The press and attention Plaxo and Scoble are getting from his being Scobled (waxed, vaporized, disabled abruptly and without warning) is * scoble-icious!! *<br><br>:-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:39:28", "killed": false, "user_key": "61fd0d81eb8655c14446f69a532978a0", "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}, "9697947": {"up_voted": false, "ip": "", "has_replies": false, "message": "Karim - No you can't expect her to forget it but I think you can reasonably expect that she won't publish it publically elsewhere for other people you don't know to see it. Also once that information is published elsewhere you no longer have the ability to restrict it's access to only those friends that have seen it to date.<br><br>I think Dare's comment (and blog post) sums up my thoughts much more accurately.<br><br>Data can always be extracted by hand but it's obviously somewhat more time consuming and discourages mass abuse of data.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:23:57", "killed": false, "user_key": "599b006c7dc8e8a33ddc62aa68d1c6a8", "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}, "9697948": {"up_voted": false, "ip": "", "has_replies": false, "message": "Imagine they join open Id and some other company comes along, clones Facebook, and they offer you 10 bucks. What would you do?<br>I bet a huge portion of Facebook's members would take the 10 bucks, move to another network, buy some songs on iTunes with the money and never look back!<br><br>That's what venture capital will be used for.<br>$ 10 million gives you 1 million members in maybe as little as 30 days!<br>And let's say every member has 20 friends.<br>= 21 million members<br>Cost of one member: $ 0.48<br><br>Those members log in let's say 50 times a year and they look at 2 pages.<br>That's over 2 billion page views!<br>CPM : $ 15<br>That's 30 million a year!<br><br>And when you don't care about the profits in your first year on the market, well then, offer those 1 million members $ 30 !<br><br><br>Perhaps it's not that easy but I'm sure you get the picture of where this might end up going for Facebook.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:38:54", "killed": false, "user_key": "9cf2292d0758f5cc2d886e4064d24e8f", "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}, "9697949": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Should they now be able to extract my phone number, birthday, home address, email, education history, etc into \u201cRandom Web 2.0 Wannabe Social Network\u201d because of this relationship? As a Facebook user, my answer is NO.</i><br><br>Well, they can already do this NOW.  They just have to do it \"by hand\" instead of using a script.<br><br>It isn't a question of whether it's <i>possible</i> to extract this information out of Facebook, so much as whether you can AUTOMATE the extraction.<br><br>Facebook has made extracting the information artificially inefficient.  It's a kind of \"regressive tax,\" if you will: the more friends you have, the more you use Facebook, the more onerous the task of extracting the information.<br><br>Namaste.  Peace out.  Free Scoble's Data.  ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:35:50", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9697950": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Steve yeah - but look at it this way.<br><br>People used to bitch because they had to enter each contact record one at a time - then they wanted automated tools so that they could point to their address books and save them the hassle of entering manually.<br><br>Now, it's come full circle, and because people decided that they now want to take their data someplace else, they are starting to complain again.<br><br>face it - people are never going to be happy with anything that is available", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:20:08", "killed": false, "user_key": "2454cb0d5ebf292786367caeae31c5aa", "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}, "9697951": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"How about this, you manually look at all the data and write it down on paper. \"<br><br>Except that when you sign up to Facebook, you know that no one in the real world is actually going to do that for 4999 friends - so there's a clear expectation that data isn't going to scraped en masse.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:18:56", "killed": false, "user_key": "8fbd1902c9d786dd42a39d3e081ff778", "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}, "9697952": {"up_voted": false, "ip": "", "has_replies": false, "message": "Don't forget that not everyone likes or trusts Plaxo. While I like it personally, I've had people who've asked me to remove them from my address book on there, because they don't want their data on those kinds of services.<br><br>And no where in the user agreement for Facebook does it say you're consenting to allowing you data to be automatically scraped and put into another service. With services which have long had APIs to let you access their data - Google and the like - this isn't an issue.<br><br>If Facebook turned around and said it was allowing third-party services to access my data on there, it would be extending the terms of service in exactly the same way that Google was criticised for doing with Reader. Personally, I wouldn't mind - but other people might.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:16:31", "killed": false, "user_key": "8fbd1902c9d786dd42a39d3e081ff778", "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}, "9697953": {"up_voted": false, "ip": "", "has_replies": false, "message": "all Plaxo Pulse needs to do now is put a \"timing\" mechanism on their Facebook \"scraper\" so that it will not be identified as a bot. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:27:17", "killed": false, "user_key": "ca064364d586e5415d3d4c0fc3d02b0a", "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}, "9697954": {"up_voted": false, "ip": "", "has_replies": false, "message": "I believe email address on Facebook should be protected from other users, even friends. If easily and quickly retrievable, we're back to massive spamming problem again.<br><br>Personally I wouldnt want \"friends\" on facebook to easily save my data such as post/wall/address/phone number etc onto their hard disk...it just make things easier for stalkers..god know how many stalkers there are on campus already.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:26:38", "killed": false, "user_key": "826e394315726aadf3841da3f95f63a8", "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}, "9697955": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bail is set high at Facebook. Doc Searls recently noted that these sites are still a walled garden . . . somebody\u2019s private space. Unfortunately, they aren't OUR space, we are just renters in a huge development that has a boatload of private security guards that aren't willing (or maybe not able) to share the rules with us.<br><br>I was in the manual friending mode and got bumped . . . wasn't the point \"making\" friends?<br><br><a href=\"http://carterfsmith.blogspot.com/2008/01/how-to-get-kicked-off-facebook-personal.html\" rel=\"nofollow\">http://carterfsmith.blogspot.com/2008/01/how-to...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:19:59", "killed": false, "user_key": "ce2bd12610e895f0789616c63d69c2ae", "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}, "9697956": {"up_voted": false, "ip": "", "has_replies": false, "message": "To Steve regarding my site: Thanks for indirect note. I just checked my site with Firefox 2 and 3, Safari 3, and Opera 9, using Mac (Tiger, not Leopard), and I didn't have a problem.<br><br>Can you email me more details? <a href=\"mailto:shelleyp@burningbird.ndet\" rel=\"nofollow\">shelleyp@burningbird.ndet</a>.<br><br>Oh, and Robert: don't enter that into Plaxo. Oh that's right: I'm not one of your friends. Not nice enough.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:17:13", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "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}, "9697957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Before people talk about, whether its facebook's duty to protect user info or the user's right to choose what is private, they need to understand how easy it is today to scrap a site.<br><br>I am not even talking about <a href=\"http://dapper.net\" rel=\"nofollow\">dapper.net</a> (for the non programmer). All you have to do is watch the java and python mailing lists and irc channels to get a sense of the level of scraping going on. Its getting ridiculously easy to write complex scrap(p?)ers.<br><br>There is no such thing as private data on the internet...ask Bush if you don't believe me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:38:18", "killed": false, "user_key": "4715490429610a5c1153a1e76e61aff4", "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}, "9697958": {"up_voted": false, "ip": "", "has_replies": false, "message": "So technically you were violating facebook's draconian, non-social terms of use by scraping data from their servers.<br><br>Sure, the faceborg might give you your account back but how is that fair to others who had accounts shut down for legitimate scraping?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:33:25", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "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}, "9697959": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote><br>Presumably if you hand out information to people you trust, you trust them enough to not misuse the information later?<br></blockquote><br><br>You'd think but isn't that exactly what Scoble is doing? I'm sure some of the people in his friends list didn't imagine he'd do this with their data.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:26:33", "killed": false, "user_key": "599b006c7dc8e8a33ddc62aa68d1c6a8", "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}, "9697960": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just tried FriendsCSV: Worked like a charm. Now let's connect on PPulse!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:36:02", "killed": false, "user_key": "a7531588529f8faaf6feff2e41471284", "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}, "9697961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guess Facebook isn't such a great \"Rolodex\" after all.  Say what you want about the monkeys in Redmond but that Outlook Address Book seems pretty \"open\" now, doesn't it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:26:23", "killed": false, "user_key": "e6cc85b56ada8be933b9593e29652ce0", "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}, "9697962": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you're a great guy, Robert, but i have to voice my natural concerns here (and nrmally i am NOT paranoid about privacy etc!): I added you as a friend on facebook, and greatfully accepted(thanks!) but had NO idea that you would start using pre-release (beta? potentially buggy??) software to extract my data off Facebook... I feel a *tad* annoyed there...<br><br>I happen to use Plaxo,trust them etc, but imagine this pre-release software is compromised and another party accesses it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_12:52:01", "killed": false, "user_key": "1b7c12e7a1422249d2dea6ef74ba1c2d", "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}, "9697963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scobel, more of a creep every day. I even hear his name and I want to.go wash my ears. creep.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_12:49:31", "killed": false, "user_key": "f2d8e0fddd2cc2e56ef88cb536238701", "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}, "9697964": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you the people you linked to on Facebook were really your friends you wouldn't have thousands of them and you wouldn't need software to collect the information. You'd be able to go through and to do it yourself or... Gasp, they're your friends! You already know most of their birthdays and whether or not they're on Plaxo!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_12:51:05", "killed": false, "user_key": "57eb0554e132cad26b0c6036e22a163f", "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}, "9697965": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oops, typo. That's .net not .ndet.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:18:56", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "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}, "9697966": {"up_voted": false, "ip": "", "has_replies": false, "message": "My money says you'll get your facebook account back within a week, but I'd be interested to see what happens!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:23:09", "killed": false, "user_key": "50f72211c84a38048819246679eadb94", "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}, "9697967": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have read all over the web on this issue that you seemed to have started, and it is funny that people say that the data isnt yours or you cant screen scrape it. How about this, you manually look at all the data and write it down on paper. Or enter it into excel. Or even better, you have 50 people do it for you, throughout the day, thats all they do is grab your data out for you. Is that against the TOS? Since you didnt use a \"automated\" script? Think about it that way, and I think that facebook needs to chill.. for the same arguments they had themselves about the newsfeed when they released it - \"all the data is there already, you just need to look\", well , same if you want to take it with you in your head, excel, or wherever - just look :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:15:08", "killed": false, "user_key": "c326c5f4432b3f47a97390d43966e4cb", "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}, "9697968": {"up_voted": false, "ip": "", "has_replies": false, "message": "when i entered my private information (including email address and birthday) into facebook, it was under the assumption that it would stay there. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:40:17", "killed": false, "user_key": "b0be7dc9dffd2413ec89e6ebb54da179", "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}, "9697969": {"up_voted": false, "ip": "", "has_replies": false, "message": "If those people confirmed that you are a friend of them then you are allowed to get their information. If you had tried to pull not just friends but some others than it is something...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_13:57:29", "killed": false, "user_key": "fb99f4794c48e597fa8522f1537c8aac", "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}, "9697970": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geez Scoob I must be a mind reader.  I nailed it yesterday when I said your script was probably running through your account sucking down data.<br><br>I'm off to Vegas now baby!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_13:12:47", "killed": false, "user_key": "6f968cd645f92ffb52fa29e47205d157", "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}, "9697971": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"...harvest data in other systems.\"<br><br>So, that's going to be the demise of Open Web<br><br>Eventually, all the kids on the playground get into a fight -", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:39:41", "killed": false, "user_key": "2454cb0d5ebf292786367caeae31c5aa", "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}, "9697972": {"up_voted": false, "ip": "", "has_replies": false, "message": "mobasoft: in Facebook this is information is open to your friends. I'm thinking about data like what books you read, or what music you listen to, or who you are dating, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:38:22", "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}, "9697973": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a Plaxo user myself I can see the benefits of doing this. Facebook should bite the bullet and open up, after all as you say they are quite happy to harvest data in other systems. Maybe the other systems should shut Facebook out of the loop.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:36:37", "killed": false, "user_key": "878fe0d9e65319dbb0137e3bcef81f0a", "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}, "9697974": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's not ironic, that's just retarded.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:35:37", "killed": false, "user_key": "7a06060683cceef5b96e813cd8a13f04", "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}, "9697975": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you still going to seek reinstatement on FB?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:35:51", "killed": false, "user_key": "4c5759265dd2b075aa921a2761cc98d6", "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}, "9697976": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. Big fan of Plaxo so am amazed this would cause a fuss.<br><br>BTW, was able to download (not synch) with the Fb app FriendsCSV THEN will synch with Plaxo (after the import into Outlook). Ya, a lot of steps, but has worked.<br><br>One piece MISSING from the app though.. no e-mail address.<br><br>The disruption continues... ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:36:03", "killed": false, "user_key": "2869cc501e4113fa9fdcd7669835f2ee", "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}, "9697977": {"up_voted": false, "ip": "", "has_replies": false, "message": "You said, \"No personal information\" but what do you consider<br><br>Names and email address and birthday?<br><br>Is that NOT personal?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:36:08", "killed": false, "user_key": "2454cb0d5ebf292786367caeae31c5aa", "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}, "9697978": {"up_voted": false, "ip": "", "has_replies": false, "message": "Funny... Friends CSV doesn't seem to be available in the search results listing anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:05:35", "killed": false, "user_key": "d6cd9b372a5c09a2d618b796e608a2e2", "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}, "9697979": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ditto to Mobasoft. The average Facebook user does not want Mr. Scoble to scrape data, any data, away from Facebook.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:57:10", "killed": false, "user_key": "BarbaraKB", "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}, "9697980": {"up_voted": false, "ip": "", "has_replies": false, "message": "One reason I have always been so insisting with Xing to be downloadable is exactly what you said - you want the data in the system you want, not where somebody else wants you. Which is why I was very happy that they did come back with an export contact data button.<br><br>And if everything fails, you just pay somebody oversees to type it in manually, you will get your data.<br><br>Because let's face it: I always will have data which is not in the systems by personal effort plus not all data will be in those systems.<br><br>Plaxo is the least of all evils at the moment for syncing (thought they did screw up most of my contacts and got rid of the mail address - hu?), and it allows me to take the data with me on my mobile phone.<br><br>As long as facebook is not giving the data, we will just get it somewhere else, basta. Deal with it, or just go back to being insignificant for that usage.<br><br>Will have a look at FriendsCSV now. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:49:49", "killed": false, "user_key": "ea5ae47db54d1993df4f63a3abc2d2eb", "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}, "9697981": {"up_voted": false, "ip": "", "has_replies": false, "message": "the facebook paradox in action.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:49:29", "killed": false, "user_key": "40caec887dc5e0c6878f5acf345b63dc", "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}, "9697982": {"up_voted": false, "ip": "", "has_replies": false, "message": "Plaxo was literally going to run this service for me this morning -- they told me how useful it [was] for you. Then I woke up to see today's news.<br><br>Not sure if I'm going to run it or not....<br><br>I understand Facebook's position, but I sure would like all my friends' contact info in one place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:49:30", "killed": false, "user_key": "cba9774f944490f50a6ca7115cd043f9", "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}, "9697983": {"up_voted": false, "ip": "", "has_replies": false, "message": "No, Scoble...whats ironic is just a few months ago you blogged this...<br><br>\"Same with Facebook. I\u2019m not moving away from it. Why? I have 5,000 reasons why (and another 500 already who want to be included in my Facebook network).\"<br><br><a href=\"http://scobleizer.com/2007/10/02/steve-ballmer-still-doesnt-understand-social-networking/\" rel=\"nofollow\">http://scobleizer.com/2007/10/02/steve-ballmer-...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:34:16", "killed": false, "user_key": "1b4a803a20ad950d945a06235662cfce", "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}, "9697984": {"up_voted": false, "ip": "", "has_replies": false, "message": "By exporting this data you're removing individual Facebook users rights to retrospectively restrict access to such information. Facebook and other sites provide the controls to allow users to determine which information is visible by others. Once you've exported this information those users no longer have that level of control over their data and they've no idea what you might use it for.<br><br>I'm all for there being a way for people to reuse their information with other sites but this seems to be driving that reuse from the wrong angle. Ideally Facebook would provide an export interface and only those who had given permission to export their data would appear in the output. In the absence of this though I'm not sure you're right to scrape their pages anyway.<br><br>As mentioned by others the data your harvesting is actually pretty sensitive. One could argue that people shouldn't make this information public within their profile but people don't always realise they've done this or realise the implications of doing so - particularly when they're new to such a site.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:33:28", "killed": false, "user_key": "599b006c7dc8e8a33ddc62aa68d1c6a8", "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}, "9697985": {"up_voted": false, "ip": "", "has_replies": false, "message": "We got most of it.<br><br>Actually we don't think we were caught by the script itself. But we think another blogger sold me out. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:48:36", "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}, "9697986": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does that mean Robert that you successfully got your info out and were then banned. Or did it stop somewhere between the 1800 and the 5000?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:42:57", "killed": false, "user_key": "4014faa76f94764aeb84e70bf39bf22f", "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}, "9697987": {"up_voted": false, "ip": "", "has_replies": false, "message": "addendum to my previous comment, it would also cause me to trust my data more on facebook, right now I only log in once a month or so often, I sign into Plaxo daily.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:01:20", "killed": false, "user_key": "a7065fd8bfeca8c93db5718ba95104f6", "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}, "9697988": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is this going to help rase the price in the sale of Plaxo?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:01:46", "killed": false, "user_key": "9b646ff3eeda1f01cc2b1cb86d1634f9", "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}, "9697989": {"up_voted": false, "ip": "", "has_replies": false, "message": "Facebook scrapes data off of the public web: <a href=\"http://www.wired.com/techbiz/media/magazine/16-01/ff_scraping?currentPage=3\" rel=\"nofollow\">http://www.wired.com/techbiz/media/magazine/16-...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:07: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}, "9697990": {"up_voted": false, "ip": "", "has_replies": false, "message": "They probably wouldn't have noticed if you didn't have 5000 friends ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:08:25", "killed": false, "user_key": "68aae5a9302180613afdd93dede598a4", "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}, "9697991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, do you think this is more about FaceBook being concerned about letting go of \"their\" data or more concerned about resource hogging from scripts and screen-scraping?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:09:47", "killed": false, "user_key": "a73f446eaaf56db0aeaa578aa373989b", "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}, "9697992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Angella, you can find it here<br><br><a href=\"http://apps.facebook.com/friendcsv/\" rel=\"nofollow\">http://apps.facebook.com/friendcsv/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:11:17", "killed": false, "user_key": "68aae5a9302180613afdd93dede598a4", "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}, "9697993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Except for your own User Content, you may not upload or republish Site Content on any Internet, Intranet or Extranet site or incorporate the information in any other database or compilation, and any other use of the Site Content is strictly prohibited. Such license is subject to these Terms of Use and does not include use of any data mining, robots or similar data gathering or extraction methods. Any use of the Site or the Site Content other than as specifically authorized herein, without the prior written permission of Company, is strictly prohibited and will terminate the license granted herein.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:11:37", "killed": false, "user_key": "2454cb0d5ebf292786367caeae31c5aa", "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}, "9697994": {"up_voted": false, "ip": "", "has_replies": false, "message": "That would be a great feature for Plaxo!  I hope Facebook sees the light.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_11:59:12", "killed": false, "user_key": "a7065fd8bfeca8c93db5718ba95104f6", "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}, "9697995": {"up_voted": false, "ip": "", "has_replies": false, "message": "Plaxo sounds like something I might want to use on my teeth. Do 4 out of 5 dentists recommend?<br><br>Scoble, what's important, is that we will always be friends *in our hearts* whether you can't fit me on Facebook because there's a limit, or because Twitter is down, or because they booted you from Second Life, and *we'll always have Kyte.TV*.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:10:51", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "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}, "9697996": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Actually we don\u2019t think we were caught by the script itself. But we think another blogger sold me out. :-)</i><br><br>And thereby hangs a tale.  Shall I make popcorn?<br><br>This has an interesting implication.  It suggests that your Amish shunning at Facebook resulted not from hitting an automated tripwire -- which seems more reasonable; computers multiply inefficiency as well as efficiency -- but rather that your account was pulled by a HUMAN BEING.<br><br>Which seems all kinds of inexplicably stupid.<br><br>Hel-<i>lo,</i> he has maxed out the number of friends, lots of activity on his account, name \"Scoble\" seems vaguely familiar -- don't you think you'd <i>maybe</i> want to escalate that one up to Zuckerberg-level before pulling the plug?<br><br>No?<br><br>Someone at Facebook doesn't understand the way social networks work In Real Life.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:59:26", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9697997": {"up_voted": false, "ip": "", "has_replies": false, "message": "well then they should be pissed it was put wholesale into his head (aka - another service) - since he can see it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:31:00", "killed": false, "user_key": "c326c5f4432b3f47a97390d43966e4cb", "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}, "9697998": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Steve It's not whether it's possible that matters. Wait enough time, and anything's possible. What matters is the expectation of the person who owns the data - which, let's not forget, is NOT Robert but each of his friends. When they gave Robert access to their data, did they expect it to be taken wholesale and put into another service? That's something which is against the ToS of Facebook and, therefore, they probably didn't.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:29:27", "killed": false, "user_key": "8fbd1902c9d786dd42a39d3e081ff778", "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}, "9697999": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is a facebook app called friendsCSV that will auto export all your friends' data to a csv file and will email it to you...I tried it out a few months back and the only thing it doesnt scrape is email addresses which is what I really wanted but there is something preventing it from doing so...<br><br>maybe facebook will wake up and smell the fresh air of open-ness someday", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:26:06", "killed": false, "user_key": "42aa2d18761fd693803918881b20eb22", "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}, "9698000": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rock On Scoble!!<br><br>It's the Users that Create the Value to these Social Networking Sites!  Facebook isn't Valued @ $15 Billion for the Crap Site it is thass fer darn sure*<br><br>It's the Eyeballs Stoopid!<br><br>;))<br><br> I wouldn't mind Running that Script on Flickr to not only get my 7,000 Contacts outta there but my 35,000 Photos + 40,000 Faves + 100,000 Comments + over 5 Million Views!!<br><br>Cheers!!  ;))", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:26:19", "killed": false, "user_key": "56ab020f80ef01ff2ad8ac1cf52144ea", "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}, "9698001": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"[...] It\u2019s ironic that you can import your Gmail address book into Facebook but you can\u2019t export back out [...]\"<br><br>Well, actually you CAN, in fact you were doing it.<br>Only, it is not ALLOWED by their TOS...<br><br><br>as Nicole already commented: \"[...] And if everything fails, you just pay somebody oversees to type it in manually, you will get your data [...]\"<br><br>In fact, I wonder how they are going to detect THAT.<br><br>But it is always that way: when technology can't really stop it, then TOS and policies and ultimately laywers get involved....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:23:07", "killed": false, "user_key": "93a98419a0b07e6fe822c9dcded6d2c5", "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}, "9698002": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Facebook made it easy for apps to extract my email address, home address and birthday wouldn't that make it Heaven on Earth for identity thieves?<br><br>There are people on my Facebook friend's list I barely know who asked me to add them because they read my blog or are fans of software I've written. Should they now be able to extract my phone number, birthday, home address, email, education history, etc into \"Random Web 2.0 Wannabe Social Network\" because of this relationship? As a Facebook user, my answer is NO.<br><br>More thoughts at <a href=\"http://www.25hoursaday.com/weblog/2008/01/03/FacebookRightScobleWrongSocialNetworkInteroperabilityAndTheOReillySocialGraphFOOCamp.aspx\" rel=\"nofollow\">http://www.25hoursaday.com/weblog/2008/01/03/Fa...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:03:27", "killed": false, "user_key": "579fbc756c0d918e2244dff914c9bf88", "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}, "9698003": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just got my CSV file sent to me interesting but on a similar basis you might want to check out the Facebook Foaf (Friend of a Friend) Generator available here:<br><a href=\"http://www.dcs.shef.ac.uk/%7Emrowe/foafgenerator.html\" rel=\"nofollow\">http://www.dcs.shef.ac.uk/~mrowe/foafgenerator....</a><br><br>There is a lot of history behind Foaf as an open standard vocabulary for expressing metadata about people, and their interests, relationships and activities. <a href=\"http://xmlns.com/foaf/spec/\" rel=\"nofollow\">http://xmlns.com/foaf/spec/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_12:59:50", "killed": false, "user_key": "b92a259a5bc8fa31464f94fae573588d", "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}, "9698004": {"up_voted": false, "ip": "", "has_replies": false, "message": "Last week, I used a different company's beta Facebook scraper.  It worked and didn't get me booted off the site -- but I don't have a very long list of friends on Facebook, so it probably just didn't do enough requests to set off the scraper alarm.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:15:44", "killed": false, "user_key": "97b01b804a716a2572677433a28aff07", "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}, "9698005": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you were to retrieve my birthday from Facebook you would find I was born somewhere around 1900.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:14:02", "killed": false, "user_key": "bc2c84cea752a5b3734f9fbcd8da6ccf", "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}, "9698006": {"up_voted": false, "ip": "", "has_replies": false, "message": "Plaxo 'used' Robert.<br>He probably didn't mind because it could benefit him (and it did - lots of traffic to his site), but what if FB takes this to court?<br>Don't get me wrong, I applaud what he did, but at the very least Plaxo should take up the responsibility and pay Robert's bills in case it goes wrong.<br>I bet they didn't make him any promises whatsoever.<br><br>All this is bad publicity for Facebook, and it would get worse if they took it one step further, but the way I see it this ain't good news for Plaxo.<br>They support open ID which is good, but in a way they used Robert.<br>Now I know this ain't unusual in the corporate world, but if that's what they stand for then I guess it's time for some good alternatives!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:09:47", "killed": false, "user_key": "9cf2292d0758f5cc2d886e4064d24e8f", "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}, "9698007": {"up_voted": false, "ip": "", "has_replies": false, "message": "It appears Facebook is scared of Plaxo (and any other similar network).  If all the information is transferable between networks, then there is nothing locking users in to their network.  They should concentrate on improving their product so that people don't want to leave Facebook, rather than trying to corral people into a closed network.  This is very similar to the way cellular providers fought local number portability.  Competition is good for the consumer and good for innovation, but it's bad for lazy companies that are resting on their reputations.<br><br>If users are that concerned about privacy, they should not join any social networks.  Once your info is out there, it's like trying to get your pee out of a pool...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:32:42", "killed": false, "user_key": "8b390c3981d74c49b22d83a0f5d881f1", "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}, "9698008": {"up_voted": false, "ip": "", "has_replies": false, "message": "I dont appreciate you scraping my email address and handing it to plaxo Robert. They spanned a previous address of mine to high hell", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:51:26", "killed": false, "user_key": "1cb04a9926b4d743354453554617c6e9", "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}, "9698009": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not related to Facebook, but to Plaxo. I was surprised a couple of weeks ago to see Plaxo reminding me of the birthday of a former co-worker. This person was not, and probably never will be, a Plaxo user, but her birthday was harvested when I ran Plaxo against my Outlook contacts.<br><br>This got me to wondering what Plaxo would do with all of the information it harvests.<br><br>I haven't investigated Plaxo much, but does it let you get your information out of Plaxo? And what else does Plaxo do with the information?<br><br>These information ownership issues are getting VERY interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:01:01", "killed": false, "user_key": "adccbf6dcb403dc665707e8c18896a04", "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}, "9698010": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Plaxo WAS using OCR to scrape these email addresses.\"<br><br>Times 5000? I would have kicked your butt off, too.<br><br>Next time use one of the applications that seem to know how to do this right.<br><br>This isn't a facebook issue. This was about the application you used. But it sure got you in Techmeme, didn't it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:57:18", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "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}, "9698011": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Ed Eliot -<br><br>\"Karim - No you can\u2019t expect her to forget it but I think you can reasonably expect that she won\u2019t publish it publically elsewhere for other people you don\u2019t know to see it.\"<br><br>You obviously aren't familiar with the endless supply of \"Pics of My Ex-Gf\" porn sites around. :) Obviously, your \"reasonable\" expectation just doesn't hold water in reality (especially when talking about the demographic using FB and MySpace).<br><br>The short answer is this - users publishing sensitive information on social networks are still naive to think that their information is somehow \"protected\". The reality is that once it is published even in a limited public form one must assume that it can be leaked to those who you do not want to have this information. Users will greatly benefit from changing their thinking about what information they should readily make available to \"friends\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:55:15", "killed": false, "user_key": "e5d2649671370f31fa5edcaed48b88e2", "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}, "9698012": {"up_voted": false, "ip": "", "has_replies": false, "message": "From my perspective, it took me long enough to accept \"friends\" requests in facebook from people who aren't really \"friends\", if you catch what I mean. I used linkedin for profession contacts, and facebook for friends from high school/college/\"my 20s\".<br><br>I still ignore Plaxo requests that come to me via email (I never got over their initial launch tactics), so having the information about myself that I entered into Facebook never making it's way into Plaxo is an important Facebook feature.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:17:48", "killed": false, "user_key": "65dbf645b621820718097e1cc6d07993", "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}, "9698013": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't mind if Scoble/Plaxo/the Internet scrapes my name and birthdate since I put it there and that's the part that's always viewable by the public. People can opt not to put in a birthdate easily.<br><br>There is a thingie you check off not to have Facebook Googleized though, and I wonder at what point that thing kicks in.<br><br>But all the other stuff of Facebook, the guts of Facebook, like the vampire bites, the videos, the graffiti on the walls, the books reviewed -- that shouldn't be able to be ported out because it's content that the author makes.<br><br>The copyright of a letter belongs to the author. Isn't it kind of like a letter?<br><br>So are we saying here that it's ok to individually upload and download stuff but not in batches of 5,000? Well, Scoble isn't going to spam people with Viagra ads in their various social media services but you can't expect everyone who tries to port that many names to be as scrupulous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:15:23", "killed": false, "user_key": "b1088dbd877c2d7d33e6b3b63ee38081", "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}, "9698014": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote><br>Had many girlfriends, Ed?<br></blockquote><br><br>No, but I've been happily married for a few years now. I'm hoping my wife won't plaster my email addresses and telephone numbers everywhere. ;-)<br><br>I see your points Karim but I think the issue isn't about whether or not your data will get distributed minimally (in manual form) by some users but that making it easy to bulk extract data makes it more likely it'll be abused.<br><br>I think in Scoble's case it's the fact that he bulk uploaded it to another service and I doubt that's something many would be happy with. They might be happy with Scoble's individual use of their data but can he ensure that Plaxo won't abuse that data.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_15:06:13", "killed": false, "user_key": "599b006c7dc8e8a33ddc62aa68d1c6a8", "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}, "9698015": {"up_voted": false, "ip": "", "has_replies": false, "message": "*spammed", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_13:53:01", "killed": false, "user_key": "1cb04a9926b4d743354453554617c6e9", "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}, "9698016": {"up_voted": false, "ip": "", "has_replies": false, "message": "Doesn't it make sense that there\u2019s a foul play in there? with Plaxo guys expecting facebook to act against that, and take advantage of the angry mob \u201cblogosphere\u201d expected reaction to bitch-slap facebook around for reasons of un-openness.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:47:47", "killed": false, "user_key": "5069f34d81d301396b5474b1fbfc2433", "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}, "9698017": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>No you can\u2019t expect her to forget it but I think you can reasonably expect that she won\u2019t publish it publically elsewhere for other people you don\u2019t know to see it. </i><br><br>Had many girlfriends, Ed?<br><br>I kid, I kid! :-)<br><br><i>Also once that information is published elsewhere you no longer have the ability to restrict it\u2019s access to only those friends that have seen it to date.</i><br><br>I guess I'm just puzzling over why Facebook should work any different than Real Life?  You give your business card to someone, guess what, you \"no longer have the ability to restrict\" that information.  It's gone.  Free, as in <i>buh-</i>bye.  You can't turn around later and ask for the business card back.  You don't want someone to have the information, you don't trust them?  Then don't give them your card, don't make them your friend.<br><br>You want to give your card to someone you don't trust?  Then don't put any non-public information on your card.  Leave off your birthday, SSN, Visa card number and underwear size.<br><br>People seem to be treating Facebook as some kind of system where 5,000 people can know your birthday one day, but if you change your mind later, you can \"revoke\" the information and make those 5,000 people forget when you were born.  Alas, the toothpaste does NOT go back in the tube.  Facebook is a bag what formerly held a cat.<br><br><i>You\u2019d think but isn\u2019t that exactly what Scoble is doing? I\u2019m sure some of the people in his friends list didn\u2019t imagine he\u2019d do this with their data.</i><br><br>Do <i>what,</i> exactly?  Make a copy of it?<br><br>\"OMG I gave someone my phone number and they had the nerve to make a copy of it!  Yeah!  They actually wrote it down in TWO places!  They typed it into Outlook AND wrote it down on a Post-It Note!  Yeah!  And the Post-It Note didn't even have a password!\"<br><br>I don't know what Scoble is doing with his Facebook data, but presumably if I trusted him enough to give him my information, I trust him enough to not do something completely EVIL with it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:46:33", "killed": false, "user_key": "67ddf598c32d0ae929852af89fa4b272", "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}, "9698018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Still finding it impossible to care.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:44:39", "killed": false, "user_key": "cd1d71dc9cc5aaeb399e634bf8274066", "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}, "9698019": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I am (was?) one of your \"Facebook Friends.\" (Though, if you have 5,000 of them, it's stretching the definition of \"friendship\" into \"mild acquaintanceship.)<br><br>I am, therefore, given you permission to use MY data (not yours, MINE) on the Facebook site.<br><br>Personally, I'm not fussed whether you want to store it on the Facebook server, or on Plaxo Pulse, or for that matter chiseled into a brick on your house (along with 4,999 other bricks) as a piece of \"installation art.\" [1]<br><br>That having been said, I can understand how some Facebook users might be happier in a walled garden, and therefore UNHAPPY that THEIR data got scraped out.<br><br>Mark in West Sussex, England [2]<br><br>[1] If you do this, and win a major art award, I want an invite to the prize ceremony :-)<br><br>[2] I think my location IS significant. We have a very different \"social norm\" of privacy information in Europe compared to the US. Many things that are common in the US would be criminal offences in the UK!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:35:21", "killed": false, "user_key": "a25406da66a48035df19aa421bfaf0a8", "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}, "9698020": {"up_voted": false, "ip": "", "has_replies": false, "message": "i just posted about this on my blog- the issue of data rights for your friends is a huge topic - certainly will be a huge topic for the next week...<br><br><a href=\"http://www.centernetworks.com/whose-data-is-it-on-a-social-network\" rel=\"nofollow\">http://www.centernetworks.com/whose-data-is-it-...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:34:32", "killed": false, "user_key": "c08d59cacfb2e0dc91d52ab8f55696d1", "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}, "9698021": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love the whole controvesy over people taking names, email addresses and dates of birth.<br><br>My Name and my DOB is registered with the local Birth, Deaths and Marriages Registrar and is available to anyone researching their genealogy.<br><br>My Email address is usually everywhere somehow and the ones that are really private have never been posted in public. ( its not that hard really )<br><br>Want to know where I have worked or where I might work? You can Google my name.<br><br>I got elected as a Parish Councillor. As part of that process I had to register my interests. In fact we expect public officials to make all their \"interests\" and financial dealings available to public scrutiny. It will be out there long after I leave my office.<br><br>But heres the real point. If this aggregation leads to a de - duplication of records in plaxo and facebook and a correction to current data then count me IN.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_14:33:24", "killed": false, "user_key": "5fd7293a14c69afee362e74fb24a3d84", "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}, "9698022": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's what we learned kids:<br><br>Scoble scraping = good.<br><br>Beacon scraping = bad.<br><br>Why is it that the privacy people who crowed about Beacon aren't furious at Scoble?<br><br>If it wasn't that big of deal to take this, why not do an opt-in?  How do I know Scoble won't lose my data?  Sell it?  lose it to someone who will sell it?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:46:17", "killed": false, "user_key": "e2a966c03fef68263c458991a1d2d41a", "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}, "9698023": {"up_voted": false, "ip": "", "has_replies": false, "message": "Perhaps this explains why Facebook aren't yet using microformats; particularly hCard?<br><br>(hCard: <a href=\"http://microformats.org/wiki/hcard\" rel=\"nofollow\">http://microformats.org/wiki/hcard</a>)<br><br>After all, if you can move your friends' addresses elsewhere, how are FB going to make money putting adverts in front of you?<br><br>[Aside: My Facebook profile has my DoB, mobile number  and home address; I only add people as friends on FB if I'd be willing to give them that data in real life.]", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:45:59", "killed": false, "user_key": "4e160e713acf1ab8547d1c36233389c3", "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}, "9698024": {"up_voted": false, "ip": "", "has_replies": false, "message": "As one of the \"Scoble 5000\" I would contend that my birthday is mine, not Scoble's.  I object to my birthday being handed over to Plaxo, which I well remember as every goon I met seemed to spam with some request associated with Plaxo.  I've heard they've changed, but Plaxo would take a long time to gain my trust.  I trust my friends not to hand my email over to spammers.  I think Scoble crossed line.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:40:47", "killed": false, "user_key": "dc1b4714364620088489e23b80e5ebb5", "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}, "9698025": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love your blog but am sick to death reading about facebook - it may be the 2nd coming of christ per your books - but pls move on or atleast report other things :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:35:04", "killed": false, "user_key": "3ee6a5b9b816f6374dd3d022d5bcf0b1", "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}, "9698026": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Scoble Curse remains rock solid, amazingly so...talks up Facebook, then Beacon and then Plaxo ScrapeGate. Talks up Apple, then Leopardgate and broken MacBookgate. Talks up Longhorn then delayed Vistagate. Talks up Seagate then Free Agentgate. Talks up Xbox 360, then billion-dollar recall-gate. Talks up Tablets SPOT, UMPC-Origami, and then zilchgate. Talks up HD-DVD, and then scandalgate. Talks up Second Life, and wastelandgate. Talks up Kindle, and kindle firewoodgate.<br><br>If I was a Marketer, based on the historical track record, once the belly-laugh Scoble comes at you with the shaky cams, offering free media coverage, don't bite, as it's not 'free', not in any sense of the word, it will cost you dearly in terms of the 'curse'.<br><br>A few points...<br><br>1. Your DATA? Who made it YOURS? If I become a \"friend\" that gives anyone (Plaxo/Scoble/Spammers) the right to cull my data? I think not. Facebook is right.<br><br>2. If you want a controllable PIM, use Outlook or ilk. Not some privacy-invading advertiser network, oh sorry \"social software\", that slaps a TOS on every move. Reap what sow.<br><br>3. Plaxo doesn't exactly have a good rep. here, having spammed me to death with 'update' requests in the past. Why should they need to match my Name, Email and Birthday with Facebook data anyways? Even if people have both accounts, maybe they don't want to be compatibility matched.<br><br>I hereby dub this Plaxo Scrapegate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:15:22", "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}, "9698027": {"up_voted": false, "ip": "", "has_replies": false, "message": "Out of curiousity, do you (Scoble) have access to the privacy policy that covers Plaxo's retention and use of the data gathered through this feature?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_17:01:51", "killed": false, "user_key": "whitneymcn", "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}, "9698028": {"up_voted": false, "ip": "", "has_replies": false, "message": "Facebook? More like StingyBook with data it grabs from other open sites:<br><a href=\"http://cogdogblog.com/2007/11/18/stingybook/\" rel=\"nofollow\">http://cogdogblog.com/2007/11/18/stingybook/</a><br><br>Anyone can scrape away at my FB profile; they will find obvious lies on my birthdate (Apr 1), that I graduated in 1935 with a PhD from Harvard, and I was once a CEO of a large software company before that Bill guy came on board.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_17:01:29", "killed": false, "user_key": "3ea1caf4d70947ddf997b5334cc4e103", "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}, "9698029": {"up_voted": false, "ip": "", "has_replies": false, "message": "Coulter,<br><br>dont forget Scoble hiring you:<br>Coultergate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:53:41", "killed": false, "user_key": "7b9072f8f7c6902854ca940dd40639f2", "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}, "9698030": {"up_voted": false, "ip": "", "has_replies": false, "message": "Off topic:<br><br>Shelly from <a href=\"http://burningbird.net\" rel=\"nofollow\">burningbird.net</a> (commenter upthread), your website crashes safari, and firefox on a mac.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:51:41", "killed": false, "user_key": "2319e7b2f0ede75843c2cfaaeae7f71d", "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}, "9698031": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where did you learn the definition of \"ironic\"?  Alanis Morissette? :)<br><br>That's called \"strategic\" ... I call it \"evil\"...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:48:46", "killed": false, "user_key": "d2d0055f01daa357271346b4e0207af5", "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}, "9698032": {"up_voted": false, "ip": "", "has_replies": false, "message": "Every identity theft warning about Facebook includes hiding your birthday either completely or making it friends only.  Now those who did the latter need to worry that someone more malicious than Scoble will even lift it from there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_16:49:10", "killed": false, "user_key": "e2a966c03fef68263c458991a1d2d41a", "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}, "9698033": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"It\u2019s ironic that you can import your Gmail address book into Facebook but you can\u2019t export back out.\"<br><br>I don't think Irony has anything to do with it.   What it is is unethical.  Just about everything Microsoft vends works this way too, except in cases where extreme user pressure or legal pressure has been applied.<br><br>If users held the companies they used to any kind of ethical standard the world would be a better place, and companies such as Facebook would either change or go out of business.  In Facebook;s case I hope it is the latter.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_17:54:49", "killed": false, "user_key": "macbeach", "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}, "9698034": {"up_voted": false, "ip": "", "has_replies": false, "message": "I tried using Plaxo Pulse's Facbook feature about a week ago, it didn't work. i guess that's a good thing otherwise i may have been cut too. I just wonder why my didn't work?<br><br>Also, why should i not be able to pull this information off, it is available to me anyway. if i had a million hours in a day I could just go through each friend and re-type all this information into my apple address book or wherever i want, why not just make it a little nicer and easier for me?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_18:47:41", "killed": false, "user_key": "45a7cabdad5825ee0e08339f80cabc7b", "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}, "9698035": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is why I don't want Scoble to be part of my social network...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_19:27:56", "killed": false, "user_key": "eb8966c5b2bf23f81a58fe2768bfb07a", "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}, "9698036": {"up_voted": false, "ip": "", "has_replies": false, "message": "this is crazy. And the fact that you have 1800 \"friends.\" I will be following your blog more closely. It should be interesting.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_21:47:39", "killed": false, "user_key": "233a80f9b300fd35edb66b186e6c5abb", "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}, "9698037": {"up_voted": false, "ip": "", "has_replies": false, "message": "You'd be lucky to have 1 friend", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_23:08:06", "killed": false, "user_key": "321537ede9dda7a5f2134a6ad25ac98c", "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}, "9698038": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>dont forget Scoble hiring you: Coultergate</i><br><br>Good point, it was in the cards (I needed the $), but being Podtech, it went well beyond just the usual Scoble Curse. But water over the bridge now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_23:03: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}, "9698039": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well I was going to say that you have my info for Plaxo already because I comment here, but I realized that the e-mail address in my <a href=\"http://WP.com\" rel=\"nofollow\">WP.com</a> profile is not the one I have in use for Plaxo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_01:31:35", "killed": false, "user_key": "c5b120e35b8be0e2c6f07119660bac81", "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}, "9698040": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble's said in the past that his facebook \"friends\" are a who's who of the Tech Industry <a href=\"http://scobleizer.com/2007/12/11/steal-my-content-please/\" rel=\"nofollow\">http://scobleizer.com/2007/12/11/steal-my-conte...</a><br><br>Debatable, but let's assume it is.  Imagine how valuable that could be to some spammers, direct marketing firms, or any one else in the industry. Point is, it can be gathered very quickly, and then sold or passed on.  Sure Scoble my have your email and birthday and could certainly manually move it to Outlook or Plaxo, but I rather doubt he would take the time to it with \"5000 friends\".  The point here is, while I may have implicitly given Scoble this data, I didn't given him permission to do whatever he wants with it. I think there is an assumption, right or wrong, that this information will stay within the facebook garden and people won't be running tools to harvest it to be used or sold.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-03_23:26:42", "killed": false, "user_key": "82cd858d99a52452518a5e39f08d6eca", "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}, "9698041": {"up_voted": false, "ip": "", "has_replies": false, "message": "One point that I don't see clearly pointed out: *Your* Facebook friends email address information, is *not* Facebook data. This data belongs to your friends. As they've chosen to allow *you* to have access to that data, why are *you* not able to compile that information into Outlook via Plaxo? One more reason to abandon Facebook.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_00:55:07", "killed": false, "user_key": "06e90e2ca15ddf44cc62f5506ae57f89", "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}, "9698042": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who in the hell has 5,000 friends? Can it be anything but self-serving to gather that many \"friends\" on any network? If you agreed to be Robert's friend without really knowing Robert and without really being his friend, then you are a stupid sheep and deserve to have Robert scrape your data and share it with his real friends, the people with whom he had an NDA. And if you were a real friend of Robert, you probably already knew he'd yank your information and give it to some other network and you wouldn't have cared one whit. So all you whiners can just shut your pie hole. You deserved what you got. Now go suck up to some other \"famous\" blogger. It will make you feel important every time you see your name on his \"friends\" list with the 4,999 others there. And of course, in the interests of full disclosure, I've only written this post to get a link from Scoble's site back to my horribly neglected blog. Thanks, Robert for giving me the backlink. -Tyler", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_01:01:59", "killed": false, "user_key": "596fb94144bddce80ba4f45f066bc92b", "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}, "9698043": {"up_voted": false, "ip": "", "has_replies": false, "message": "a ludicrous amount of fuss over nothing", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-04_05:00:00", "killed": false, "user_key": "be3e1d678650329e9c141565abe9871c", "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}, "9698044": {"up_voted": false, "ip": "", "has_replies": false, "message": "Downloading copies of pieces of 4,999 records is a different context than handwriting those same pieces of 4,999 records.  The download is most likely not for the same purpose as the handwriting.<br><br>Also, I don't think anyone really has 4,999 friends.  I seriously doubt that anyone has more than 8 really close friends with whom they would feel totally comfortable sharing very personal feelings.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-06_16:14:30", "killed": false, "user_key": "d2ed794ff0211030e4e6045cd29f3c42", "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}, "9698045": {"up_voted": false, "ip": "", "has_replies": false, "message": "I noticed the same problem with the gmail address book compatibility issue.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-19_13:07:29", "killed": false, "user_key": "c4b213b54be3c2bf4294ed18efde2c2c", "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}, "9698046": {"up_voted": false, "ip": "", "has_replies": false, "message": "So do you recommend Plaxo or no?  I want something that is robust, and easy to operate.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-07-14_17:49:40", "killed": false, "user_key": "85d181059d928358602c985ef22d0ca4", "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}, "9698047": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I don't know if a lot of people do get banned!?  Who knows?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-10_17:16:25", "killed": false, "user_key": "c4b213b54be3c2bf4294ed18efde2c2c", "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}, "9698048": {"up_voted": false, "ip": "", "has_replies": false, "message": "Do a lot of people really get banned?  How much hell do you have to cause before that happens?  haha", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-07_23:33:20", "killed": false, "user_key": "b9da358d6d2cfc0f07ead73fbe4a08f5", "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}, "9698049": {"up_voted": false, "ip": "", "has_replies": false, "message": "If it\u2019s on the web, you can only get pissy with yourself for not having the foresight to not put it out there. Any one of your FB friends could expose any bit of data about you they care to\u2013if you show it to them...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-11-15_03:10:10", "killed": false, "user_key": "42fb21fefe4284d57d4c3d9227ad3122", "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}, "9698050": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's all good, I won't turn you in, or anything. Even if I don't get cut in. All you have is my honor. Although I do like the girl. You let her know that I know and to talk if theres any jibber jabber to be done.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-26_13:15:04", "killed": false, "user_key": "4a4304c76b1f99e473275d7c5c40c377", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9698051": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tereasa Valdez  Klein should not use the word retarded.<br><br>That would is both very derogatory and both very offensive to people who are mentally challenged.<br><br>I don't think that she knows what that word means or the full ramiforcations of it.<br><br>I don't think that Ms.Klein has been exposed to be who are mentally challenged.<br><br>If she was she wouldn't be making the disparaging remarks that she did.<br><br>Ms.Klein needs to show some empathy towards people who are relatively different than what she is.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-02-12_18:01:35", "killed": false, "user_key": "c38a9f21889e0072b871838b507338df", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11930354": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are u interested for protecting, repairing and reinforcing your name on the Internet<br>please watch my site : <a href=\"http://www.brandrevitalize.com\" rel=\"nofollow\">http://www.brandrevitalize.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-30_08:09:23", "killed": false, "user_key": "25241ed11fab55864533168bf7a1dc62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10788814": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks. That would be a great feature for Plaxo! I hope Facebook sees the light.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-12_02:28:09", "killed": false, "user_key": "02ec230da91915ab270712556610cf4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10788840": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I don't know if a lot of people do get banned!? Who knows?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-06-12_02:29:56", "killed": false, "user_key": "33f1ade80f5804dfb87cc18987b519d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18349045", "user_id": "anonymous", "forum_id": "125200", "hash": 1625105431677368819}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18349045, "num_posts": 130, "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=what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse' +
		'&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/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/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='	+ 'what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse'
			+ '&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/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/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">130</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/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/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/">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/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/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:18349045" 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'				: 'what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse',
			// 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/what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse/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='	+ 'what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse'
			+ '&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='	+ 'what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse'
			+ '&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='		+ 'what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse'
				+ '&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/18349045/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-9697974">\
	 <div id="dsq-comment-header-9697974" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697974" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697974" href="http://teresacentric.com/" target="_blank" rel="nofollow">Teresa Valdez Klein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697974" class="dsq-comment-message">That\'s not ironic, that\'s just retarded.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697975">\
	 <div id="dsq-comment-header-9697975" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697975">Maury e</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697975" class="dsq-comment-message">Are you still going to seek reinstatement on FB?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697976">\
	 <div id="dsq-comment-header-9697976" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697976" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697976" href="http://pacificIT.ca/" target="_blank" rel="nofollow">Robert Sanzalone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697976" class="dsq-comment-message">Wow. Big fan of Plaxo so am amazed this would cause a fuss.<br><br>BTW, was able to download (not synch) with the Fb app FriendsCSV THEN will synch with Plaxo (after the import into Outlook). Ya, a lot of steps, but has worked.<br><br>One piece MISSING from the app though.. no e-mail address.<br><br>The disruption continues... ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697977">\
	 <div id="dsq-comment-header-9697977" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697977" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697977" href="http://mobasoft.wordpress.com/" target="_blank" rel="nofollow">mobasoft</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697977" class="dsq-comment-message">You said, "No personal information" but what do you consider<br><br>Names and email address and birthday?<br><br>Is that NOT personal?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697973">\
	 <div id="dsq-comment-header-9697973" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697973" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697973" href="http://peterhaus.co.uk/" target="_blank" rel="nofollow">Pete Gilbert</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697973" class="dsq-comment-message">As a Plaxo user myself I can see the benefits of doing this. Facebook should bite the bullet and open up, after all as you say they are quite happy to harvest data in other systems. Maybe the other systems should shut Facebook out of the loop.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697972">\
	 <div id="dsq-comment-header-9697972" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697972" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697972" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697972" class="dsq-comment-message">mobasoft: in Facebook this is information is open to your friends. I\'m thinking about data like what books you read, or what music you listen to, or who you are dating, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697971">\
	 <div id="dsq-comment-header-9697971" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697971" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697971" href="http://mobasoft.wordpress.com/" target="_blank" rel="nofollow">mobasoft</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697971" class="dsq-comment-message">"...harvest data in other systems."<br><br>So, that\'s going to be the demise of Open Web<br><br>Eventually, all the kids on the playground get into a fight -</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697986">\
	 <div id="dsq-comment-header-9697986" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697986" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697986" href="http://www.tomrafteryit.net/" target="_blank" rel="nofollow">Tom Raftery</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697986" class="dsq-comment-message">Does that mean Robert that you successfully got your info out and were then banned. Or did it stop somewhere between the 1800 and the 5000?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697985">\
	 <div id="dsq-comment-header-9697985" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697985" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697985" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697985" class="dsq-comment-message">We got most of it.<br><br>Actually we don\'t think we were caught by the script itself. But we think another blogger sold me out. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697981">\
	 <div id="dsq-comment-header-9697981" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697981" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697981" href="http://blockbustr.org/" target="_blank" rel="nofollow">Michael</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697981" class="dsq-comment-message">the facebook paradox in action.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697982">\
	 <div id="dsq-comment-header-9697982" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697982" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697982" href="http://www.venturebeat.com/" target="_blank" rel="nofollow">Eric Eldon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697982" class="dsq-comment-message">Plaxo was literally going to run this service for me this morning -- they told me how useful it [was] for you. Then I woke up to see today\'s news.<br><br>Not sure if I\'m going to run it or not....<br><br>I understand Facebook\'s position, but I sure would like all my friends\' contact info in one place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697980">\
	 <div id="dsq-comment-header-9697980" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697980" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697980" href="http://crueltobekind.org/" target="_blank" rel="nofollow">Nicole Simon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697980" class="dsq-comment-message">One reason I have always been so insisting with Xing to be downloadable is exactly what you said - you want the data in the system you want, not where somebody else wants you. Which is why I was very happy that they did come back with an export contact data button.<br><br>And if everything fails, you just pay somebody oversees to type it in manually, you will get your data.<br><br>Because let\'s face it: I always will have data which is not in the systems by personal effort plus not all data will be in those systems.<br><br>Plaxo is the least of all evils at the moment for syncing (thought they did screw up most of my contacts and got rid of the mail address - hu?), and it allows me to take the data with me on my mobile phone.<br><br>As long as facebook is not giving the data, we will just get it somewhere else, basta. Deal with it, or just go back to being insignificant for that usage.<br><br>Will have a look at FriendsCSV now. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697979">\
	 <div id="dsq-comment-header-9697979" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697979" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697979" href="http://KolbeMarket.com" target="_blank" rel="nofollow">BarbaraKB</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697979" class="dsq-comment-message">Ditto to Mobasoft. The average Facebook user does not want Mr. Scoble to scrape data, any data, away from Facebook.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697994">\
	 <div id="dsq-comment-header-9697994" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697994">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697994" class="dsq-comment-message">That would be a great feature for Plaxo!  I hope Facebook sees the light.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697987">\
	 <div id="dsq-comment-header-9697987" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697987">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697987" class="dsq-comment-message">addendum to my previous comment, it would also cause me to trust my data more on facebook, right now I only log in once a month or so often, I sign into Plaxo daily.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697988">\
	 <div id="dsq-comment-header-9697988" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697988" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697988" href="http://dotnetjunkies.com/WebLog/paul/" target="_blank" rel="nofollow">paul</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697988" class="dsq-comment-message">Is this going to help rase the price in the sale of Plaxo?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697935">\
	 <div id="dsq-comment-header-9697935" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697935" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697935" href="http://www.dahowlett.com" target="_blank" rel="nofollow">dahowlett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697935" class="dsq-comment-message">1. Plaxo\'s on the block so what does this do for them?<br>2. That\'s FB\'s get out of jail and get Scoble back in card. They can always say something like: "Oh well if that\'s all you\'re trying to do then that\'s OK."<br>3. having nibbled at that one then it becomes a full assault on all your/my social graph data?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697936">\
	 <div id="dsq-comment-header-9697936" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697936" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697936" class="dsq-comment-message">BarbaraKB: that\'s bullshit. Data gets scraped out of Facebook all the time by applications and other things.<br><br>Also, why can Facebook import from GMail? Those users didn\'t give permission for THEIR info to be taken off of Gmail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697978">\
	 <div id="dsq-comment-header-9697978" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697978">Angella</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697978" class="dsq-comment-message">Funny... Friends CSV doesn\'t seem to be available in the search results listing anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697989">\
	 <div id="dsq-comment-header-9697989" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697989" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697989" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697989" class="dsq-comment-message">Facebook scrapes data off of the public web: <a href="http://www.wired.com/techbiz/media/magazine/16-01/ff_scraping?currentPage=3" rel="nofollow">http://www.wired.com/techbiz/media/magazine/16-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697990">\
	 <div id="dsq-comment-header-9697990" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697990" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697990" href="http://pubtechie.com/" target="_blank" rel="nofollow">Adrian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697990" class="dsq-comment-message">They probably wouldn\'t have noticed if you didn\'t have 5000 friends ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697991">\
	 <div id="dsq-comment-header-9697991" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697991">tdonaghe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697991" class="dsq-comment-message">Robert, do you think this is more about FaceBook being concerned about letting go of "their" data or more concerned about resource hogging from scripts and screen-scraping?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697992">\
	 <div id="dsq-comment-header-9697992" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697992" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697992" href="http://pubtechie.com/" target="_blank" rel="nofollow">Adrian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697992" class="dsq-comment-message">Angella, you can find it here<br><br><a href="http://apps.facebook.com/friendcsv/" rel="nofollow">http://apps.facebook.com/friendcsv/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697993">\
	 <div id="dsq-comment-header-9697993" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697993" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697993" href="http://mobasoft.wordpress.com/" target="_blank" rel="nofollow">mobasoft</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697993" class="dsq-comment-message">Except for your own User Content, you may not upload or republish Site Content on any Internet, Intranet or Extranet site or incorporate the information in any other database or compilation, and any other use of the Site Content is strictly prohibited. Such license is subject to these Terms of Use and does not include use of any data mining, robots or similar data gathering or extraction methods. Any use of the Site or the Site Content other than as specifically authorized herein, without the prior written permission of Company, is strictly prohibited and will terminate the license granted herein.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697967">\
	 <div id="dsq-comment-header-9697967" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697967" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697967" href="http://blog.stevienova.com/" target="_blank" rel="nofollow">Steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697967" class="dsq-comment-message">I have read all over the web on this issue that you seemed to have started, and it is funny that people say that the data isnt yours or you cant screen scrape it. How about this, you manually look at all the data and write it down on paper. Or enter it into excel. Or even better, you have 50 people do it for you, throughout the day, thats all they do is grab your data out for you. Is that against the TOS? Since you didnt use a "automated" script? Think about it that way, and I think that facebook needs to chill.. for the same arguments they had themselves about the newsfeed when they released it - "all the data is there already, you just need to look", well , same if you want to take it with you in your head, excel, or wherever - just look :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697952">\
	 <div id="dsq-comment-header-9697952" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697952" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697952" href="http://www.technovia.co.uk/" target="_blank" rel="nofollow">Ian Betteridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697952" class="dsq-comment-message">Don\'t forget that not everyone likes or trusts Plaxo. While I like it personally, I\'ve had people who\'ve asked me to remove them from my address book on there, because they don\'t want their data on those kinds of services.<br><br>And no where in the user agreement for Facebook does it say you\'re consenting to allowing you data to be automatically scraped and put into another service. With services which have long had APIs to let you access their data - Google and the like - this isn\'t an issue.<br><br>If Facebook turned around and said it was allowing third-party services to access my data on there, it would be extending the terms of service in exactly the same way that Google was criticised for doing with Reader. Personally, I wouldn\'t mind - but other people might.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697934">\
	 <div id="dsq-comment-header-9697934" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697934" href="http://bigsight.org/danbirdwhistell" target="_blank" rel="nofollow">Dan Birdwhistell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697934" class="dsq-comment-message">Hey All.  I\'m one of the developers behind FriendCSV, the first Facebook app that exported an individual\'s full friend\'s list.  The app is still there and running fine and we had numerous talks with FB and there was not a single problem with that.<br><br>So the thing is that whatever Plaxo Pulse was running (as a script) was actually unnecessary.  There\'s absolutely no need to run a script when you can just have a separate application that makes a call for all of your friends\' data.  The "matching" with Plaxo contacts can then happen on Plaxo\'s server, and sent to the individual.  So in short it looks like Plaxo just didn\'t realize that they could get these data w/o violating TOS.<br><br>If they were actually going a step further and scraping pages and trying to do some OCR on the e-mail addresses, then it\'s more of an issue.<br><br>But right now, with FriendCSV, if you have a gmail account, we facilitate the exact same matching that Scoble was talking about, and thousands of people have used this app without problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697951">\
	 <div id="dsq-comment-header-9697951" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697951" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697951" href="http://www.technovia.co.uk/" target="_blank" rel="nofollow">Ian Betteridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697951" class="dsq-comment-message">"How about this, you manually look at all the data and write it down on paper. "<br><br>Except that when you sign up to Facebook, you know that no one in the real world is actually going to do that for 4999 friends - so there\'s a clear expectation that data isn\'t going to scraped en masse.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697950">\
	 <div id="dsq-comment-header-9697950" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697950" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697950" href="http://mobasoft.wordpress.com/" target="_blank" rel="nofollow">mobasoft</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697950" class="dsq-comment-message">@Steve yeah - but look at it this way.<br><br>People used to bitch because they had to enter each contact record one at a time - then they wanted automated tools so that they could point to their address books and save them the hassle of entering manually.<br><br>Now, it\'s come full circle, and because people decided that they now want to take their data someplace else, they are starting to complain again.<br><br>face it - people are never going to be happy with anything that is available</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697924">\
	 <div id="dsq-comment-header-9697924" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697924" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697924" href="http://blog.stevienova.com/" target="_blank" rel="nofollow">Steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697924" class="dsq-comment-message">no one in the real world? if you really wanted the data you would do it, or use something like amazon\'s mechanical turk, crowdsourcing...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698001">\
	 <div id="dsq-comment-header-9698001" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698001" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698001" href="http://www.muscetta.com/" target="_blank" rel="nofollow">Daniele Muscetta</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698001" class="dsq-comment-message">"[...] It’s ironic that you can import your Gmail address book into Facebook but you can’t export back out [...]"<br><br>Well, actually you CAN, in fact you were doing it.<br>Only, it is not ALLOWED by their TOS...<br><br><br>as Nicole already commented: "[...] And if everything fails, you just pay somebody oversees to type it in manually, you will get your data [...]"<br><br>In fact, I wonder how they are going to detect THAT.<br><br>But it is always that way: when technology can\'t really stop it, then TOS and policies and ultimately laywers get involved....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697999">\
	 <div id="dsq-comment-header-9697999" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697999" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697999" href="http://www.andrewcafourek.com/" target="_blank" rel="nofollow">Andrew C.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697999" class="dsq-comment-message">There is a facebook app called friendsCSV that will auto export all your friends\' data to a csv file and will email it to you...I tried it out a few months back and the only thing it doesnt scrape is email addresses which is what I really wanted but there is something preventing it from doing so...<br><br>maybe facebook will wake up and smell the fresh air of open-ness someday</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698000">\
	 <div id="dsq-comment-header-9698000" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698000" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698000" href="http://www.BillionDollarBaloney.blogspot.com/" target="_blank" rel="nofollow">billywarhol</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698000" class="dsq-comment-message">Rock On Scoble!!<br><br>It\'s the Users that Create the Value to these Social Networking Sites!  Facebook isn\'t Valued @ $15 Billion for the Crap Site it is thass fer darn sure*<br><br>It\'s the Eyeballs Stoopid!<br><br>;))<br><br> I wouldn\'t mind Running that Script on Flickr to not only get my 7,000 Contacts outta there but my 35,000 Photos + 40,000 Faves + 100,000 Comments + over 5 Million Views!!<br><br>Cheers!!  ;))</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697954">\
	 <div id="dsq-comment-header-9697954" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697954">Louis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697954" class="dsq-comment-message">I believe email address on Facebook should be protected from other users, even friends. If easily and quickly retrievable, we\'re back to massive spamming problem again.<br><br>Personally I wouldnt want "friends" on facebook to easily save my data such as post/wall/address/phone number etc onto their hard disk...it just make things easier for stalkers..god know how many stalkers there are on campus already.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697998">\
	 <div id="dsq-comment-header-9697998" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697998" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697998" href="http://www.technovia.co.uk/" target="_blank" rel="nofollow">Ian Betteridge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697998" class="dsq-comment-message">@Steve It\'s not whether it\'s possible that matters. Wait enough time, and anything\'s possible. What matters is the expectation of the person who owns the data - which, let\'s not forget, is NOT Robert but each of his friends. When they gave Robert access to their data, did they expect it to be taken wholesale and put into another service? That\'s something which is against the ToS of Facebook and, therefore, they probably didn\'t.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697997">\
	 <div id="dsq-comment-header-9697997" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697997" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697997" href="http://blog.stevienova.com/" target="_blank" rel="nofollow">Steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697997" class="dsq-comment-message">well then they should be pissed it was put wholesale into his head (aka - another service) - since he can see it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697984">\
	 <div id="dsq-comment-header-9697984" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697984" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697984" href="http://www.ejeliot.com/" target="_blank" rel="nofollow">Ed Eliot</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697984" class="dsq-comment-message">By exporting this data you\'re removing individual Facebook users rights to retrospectively restrict access to such information. Facebook and other sites provide the controls to allow users to determine which information is visible by others. Once you\'ve exported this information those users no longer have that level of control over their data and they\'ve no idea what you might use it for.<br><br>I\'m all for there being a way for people to reuse their information with other sites but this seems to be driving that reuse from the wrong angle. Ideally Facebook would provide an export interface and only those who had given permission to export their data would appear in the output. In the absence of this though I\'m not sure you\'re right to scrape their pages anyway.<br><br>As mentioned by others the data your harvesting is actually pretty sensitive. One could argue that people shouldn\'t make this information public within their profile but people don\'t always realise they\'ve done this or realise the implications of doing so - particularly when they\'re new to such a site.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697983">\
	 <div id="dsq-comment-header-9697983" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697983">skc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697983" class="dsq-comment-message">No, Scoble...whats ironic is just a few months ago you blogged this...<br><br>"Same with Facebook. I’m not moving away from it. Why? I have 5,000 reasons why (and another 500 already who want to be included in my Facebook network)."<br><br><a href="http://scobleizer.com/2007/10/02/steve-ballmer-still-doesnt-understand-social-networking/" rel="nofollow">http://scobleizer.com/2007/10/02/steve-ballmer-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697968">\
	 <div id="dsq-comment-header-9697968" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697968" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697968" href="http://www.drewolanoff.com/" target="_blank" rel="nofollow">drew olanoff</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697968" class="dsq-comment-message">when i entered my private information (including email address and birthday) into facebook, it was under the assumption that it would stay there. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697942">\
	 <div id="dsq-comment-header-9697942" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697942" href="http://www.venturebeat.com/" target="_blank" rel="nofollow">Eric Eldon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697942" class="dsq-comment-message">@Dan Birdwhistell<br><br>Plaxo WAS using OCR to scrape these email addresses. I just wrote about that here (sorry to link-spam in the comment section, Scoble):<br><br><a href="http://venturebeat.com/2008/01/03/i-was-about-to-get-my-friends-email-addresses-out-of-facebook/" rel="nofollow">http://venturebeat.com/2008/01/03/i-was-about-t...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697996">\
	 <div id="dsq-comment-header-9697996" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697996">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697996" class="dsq-comment-message"><i>Actually we don’t think we were caught by the script itself. But we think another blogger sold me out. :-)</i><br><br>And thereby hangs a tale.  Shall I make popcorn?<br><br>This has an interesting implication.  It suggests that your Amish shunning at Facebook resulted not from hitting an automated tripwire -- which seems more reasonable; computers multiply inefficiency as well as efficiency -- but rather that your account was pulled by a HUMAN BEING.<br><br>Which seems all kinds of inexplicably stupid.<br><br>Hel-<i>lo,</i> he has maxed out the number of friends, lots of activity on his account, name "Scoble" seems vaguely familiar -- don\'t you think you\'d <i>maybe</i> want to escalate that one up to Zuckerberg-level before pulling the plug?<br><br>No?<br><br>Someone at Facebook doesn\'t understand the way social networks work In Real Life.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698003">\
	 <div id="dsq-comment-header-9698003" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698003" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698003" href="http://www.danielabarbosa.blogspot.com/" target="_blank" rel="nofollow">daniela barbosa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698003" class="dsq-comment-message">Just got my CSV file sent to me interesting but on a similar basis you might want to check out the Facebook Foaf (Friend of a Friend) Generator available here:<br><a href="http://www.dcs.shef.ac.uk/%7Emrowe/foafgenerator.html" rel="nofollow">http://www.dcs.shef.ac.uk/~mrowe/foafgenerator....</a><br><br>There is a lot of history behind Foaf as an open standard vocabulary for expressing metadata about people, and their interests, relationships and activities. <a href="http://xmlns.com/foaf/spec/" rel="nofollow">http://xmlns.com/foaf/spec/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698002">\
	 <div id="dsq-comment-header-9698002" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698002" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698002" href="http://www.25hoursaday.com/weblog" target="_blank" rel="nofollow">Dare Obasanjo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698002" class="dsq-comment-message">If Facebook made it easy for apps to extract my email address, home address and birthday wouldn\'t that make it Heaven on Earth for identity thieves?<br><br>There are people on my Facebook friend\'s list I barely know who asked me to add them because they read my blog or are fans of software I\'ve written. Should they now be able to extract my phone number, birthday, home address, email, education history, etc into "Random Web 2.0 Wannabe Social Network" because of this relationship? As a Facebook user, my answer is NO.<br><br>More thoughts at <a href="http://www.25hoursaday.com/weblog/2008/01/03/FacebookRightScobleWrongSocialNetworkInteroperabilityAndTheOReillySocialGraphFOOCamp.aspx" rel="nofollow">http://www.25hoursaday.com/weblog/2008/01/03/Fa...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697995">\
	 <div id="dsq-comment-header-9697995" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697995" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697995" href="http://secondthoughts.typepad.com/" target="_blank" rel="nofollow">Prokofy Neva</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697995" class="dsq-comment-message">Plaxo sounds like something I might want to use on my teeth. Do 4 out of 5 dentists recommend?<br><br>Scoble, what\'s important, is that we will always be friends *in our hearts* whether you can\'t fit me on Facebook because there\'s a limit, or because Twitter is down, or because they booted you from Second Life, and *we\'ll always have Kyte.TV*.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697938">\
	 <div id="dsq-comment-header-9697938" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697938" href="http://bigsight.org/danbirdwhistell" target="_blank" rel="nofollow">Dan Birdwhistell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697938" class="dsq-comment-message">@Eric Eldon.  Well that is just silly, then; there\'s no reason they had to do any OCR to scrape e-mail addresses.  Instead, they should have just exported the full list of names and birthdays, and then matched those against Scoble\'s Plaxo list.  The app could then easily flag duplicates or conflicts for the user to quickly review.<br><br>But I\'m glad someone tried it.  FB has been allowing users to scrape App data for a LONG time, but someone definitely needed to make the OCR move to test the limits.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697939">\
	 <div id="dsq-comment-header-9697939" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697939">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697939" class="dsq-comment-message"><i>Once you’ve exported this information those users no longer have that level of control over their data and they’ve no idea what you might use it for.</i><br><br>First off, this is like saying that once you\'ve given your girlfriend your phone number, you have no way of taking it back once you break up.  She still knows your number!  You can\'t, like, force her to get amnesia or have a lobotomy!  O the horror!<br><br>Presumably if you hand out information to people you trust, you trust them enough to not misuse the information later?  Or should Facebook stop referring to your contacts as "friends," and instead call them "random strangers who might abuse the information I give them at some point in the future?"<br><br>Second, it\'s not like you can\'t accomplish the same thing BY HAND, reading all the information off the web page and typing it into Outlook.  You are still <i>able</i> to "export information" out of Facebook; it\'s just not especially feasible to do it that way for 5,000 "friends."  If you have 10 friends, there\'s nothing stopping you.  In effect, Facebook is penalizing you for being a bigger user/having a larger network.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697966">\
	 <div id="dsq-comment-header-9697966" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697966" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697966" href="http://www.ClubENetwork.com/" target="_blank" rel="nofollow">Corey Kossack</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697966" class="dsq-comment-message">My money says you\'ll get your facebook account back within a week, but I\'d be interested to see what happens!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697947">\
	 <div id="dsq-comment-header-9697947" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697947" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697947" href="http://www.ejeliot.com/" target="_blank" rel="nofollow">Ed Eliot</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697947" class="dsq-comment-message">Karim - No you can\'t expect her to forget it but I think you can reasonably expect that she won\'t publish it publically elsewhere for other people you don\'t know to see it. Also once that information is published elsewhere you no longer have the ability to restrict it\'s access to only those friends that have seen it to date.<br><br>I think Dare\'s comment (and blog post) sums up my thoughts much more accurately.<br><br>Data can always be extracted by hand but it\'s obviously somewhat more time consuming and discourages mass abuse of data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697959">\
	 <div id="dsq-comment-header-9697959" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697959" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697959" href="http://www.ejeliot.com/" target="_blank" rel="nofollow">Ed Eliot</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697959" class="dsq-comment-message"><blockquote><br>Presumably if you hand out information to people you trust, you trust them enough to not misuse the information later?<br></blockquote><br><br>You\'d think but isn\'t that exactly what Scoble is doing? I\'m sure some of the people in his friends list didn\'t imagine he\'d do this with their data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697949">\
	 <div id="dsq-comment-header-9697949" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697949">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697949" class="dsq-comment-message"><i>Should they now be able to extract my phone number, birthday, home address, email, education history, etc into “Random Web 2.0 Wannabe Social Network” because of this relationship? As a Facebook user, my answer is NO.</i><br><br>Well, they can already do this NOW.  They just have to do it "by hand" instead of using a script.<br><br>It isn\'t a question of whether it\'s <i>possible</i> to extract this information out of Facebook, so much as whether you can AUTOMATE the extraction.<br><br>Facebook has made extracting the information artificially inefficient.  It\'s a kind of "regressive tax," if you will: the more friends you have, the more you use Facebook, the more onerous the task of extracting the information.<br><br>Namaste.  Peace out.  Free Scoble\'s Data.  ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697960">\
	 <div id="dsq-comment-header-9697960" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697960" href="http://www.blogontravel.com/" target="_blank" rel="nofollow">Sylvain</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697960" class="dsq-comment-message">I just tried FriendsCSV: Worked like a charm. Now let\'s connect on PPulse!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697948">\
	 <div id="dsq-comment-header-9697948" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697948">ds</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697948" class="dsq-comment-message">Imagine they join open Id and some other company comes along, clones Facebook, and they offer you 10 bucks. What would you do?<br>I bet a huge portion of Facebook\'s members would take the 10 bucks, move to another network, buy some songs on iTunes with the money and never look back!<br><br>That\'s what venture capital will be used for.<br>$ 10 million gives you 1 million members in maybe as little as 30 days!<br>And let\'s say every member has 20 friends.<br>= 21 million members<br>Cost of one member: $ 0.48<br><br>Those members log in let\'s say 50 times a year and they look at 2 pages.<br>That\'s over 2 billion page views!<br>CPM : $ 15<br>That\'s 30 million a year!<br><br>And when you don\'t care about the profits in your first year on the market, well then, offer those 1 million members $ 30 !<br><br><br>Perhaps it\'s not that easy but I\'m sure you get the picture of where this might end up going for Facebook.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697946">\
	 <div id="dsq-comment-header-9697946" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697946" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697946" href="http://www.consumerpassion.com/" target="_blank" rel="nofollow">Jeff Crites</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697946" class="dsq-comment-message">OK, new term:<br><br>**  Scobleicious **<br><br>The press and attention Plaxo and Scoble are getting from his being Scobled (waxed, vaporized, disabled abruptly and without warning) is * scoble-icious!! *<br><br>:-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698008">\
	 <div id="dsq-comment-header-9698008" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698008">Manson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698008" class="dsq-comment-message">I dont appreciate you scraping my email address and handing it to plaxo Robert. They spanned a previous address of mine to high hell</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698015">\
	 <div id="dsq-comment-header-9698015" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698015" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698015">Manson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698015" class="dsq-comment-message">*spammed</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698006">\
	 <div id="dsq-comment-header-9698006" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698006">ds</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698006" class="dsq-comment-message">Plaxo \'used\' Robert.<br>He probably didn\'t mind because it could benefit him (and it did - lots of traffic to his site), but what if FB takes this to court?<br>Don\'t get me wrong, I applaud what he did, but at the very least Plaxo should take up the responsibility and pay Robert\'s bills in case it goes wrong.<br>I bet they didn\'t make him any promises whatsoever.<br><br>All this is bad publicity for Facebook, and it would get worse if they took it one step further, but the way I see it this ain\'t good news for Plaxo.<br>They support open ID which is good, but in a way they used Robert.<br>Now I know this ain\'t unusual in the corporate world, but if that\'s what they stand for then I guess it\'s time for some good alternatives!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698005">\
	 <div id="dsq-comment-header-9698005" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698005" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698005" href="http://www.ddmcd.com/" target="_blank" rel="nofollow">Dennis McDonald</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698005" class="dsq-comment-message">If you were to retrieve my birthday from Facebook you would find I was born somewhere around 1900.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698004">\
	 <div id="dsq-comment-header-9698004" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698004" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698004" href="http://linuxworld.com/community/" target="_blank" rel="nofollow">Don Marti</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698004" class="dsq-comment-message">Last week, I used a different company\'s beta Facebook scraper.  It worked and didn\'t get me booted off the site -- but I don\'t have a very long list of friends on Facebook, so it probably just didn\'t do enough requests to set off the scraper alarm.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697944">\
	 <div id="dsq-comment-header-9697944" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697944" href="http://gregorlove.com/" target="_blank" rel="nofollow">gRegor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697944" class="dsq-comment-message"><i>Also, why can Facebook import from GMail? Those users didn’t give permission for THEIR info to be taken off of Gmail.</i><br><br>How do you figure?  When they (foolishly) give FB their Gmail password, they are giving FB permission to take their Gmail info.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697945">\
	 <div id="dsq-comment-header-9697945" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697945">dbuttric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697945" class="dsq-comment-message">This is SO BAD, that i\'m almost considering dumping facebook. The gall that they have to think that they are some kind of utility. The gall they have not to play fairly on an open field...<br>It\'s bullshit to think that because I\'m doing a thing one way instead of the other (oh, this HTTP GET is somehow different from the other HTTP GET) that I\'m having some kind of adverse effect on the servers.<br>The fact that someone is my friend IS MY INFORMATION, just like the fact that I have someone in my gmail address book is a fact. I want to exploit these facts to my benefit in as open a way as possible. This means that i want to share this information with the other tools that I use.<br><br>Does anyone really care HOW I ACCOMPLISH THIS?<br><br>Facebook certainly was not able to detect Robert\'s use of this technology, unless his script presented itself with a new USER_AGENT, geekdave wonders if the USER_AGENT of the script was other than Mozilla (ie).<br><br>Even given that, I\'d love to see the log analysis system that they have. I bet they wouldn\'t even detect the 1800 requests that were made from plaxo on behalf of Robert...<br><br>Scoble, I hope that FB bucks up, and gives you your contact information, and as much history as possible. I hope you then ditch facebook - I\'ll follow and go somewhere that\'s a bit more open and permissive.<br><br>Thanks, and best of luck.<br><br>@geekdave</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697941">\
	 <div id="dsq-comment-header-9697941" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697941" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697941" href="http://jasongaylord.com/" target="_blank" rel="nofollow">Jason Gaylord</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697941" class="dsq-comment-message">This is probably where Facebook will start to run into issues. Checking the Plaxo site, they now can pull from MySpace, Windows Live Spaces, LiveJournal, etc. If they don\'t correct their limitations and watch what their doing, they\'ll continue to lose "customers".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697953">\
	 <div id="dsq-comment-header-9697953" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697953" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697953" href="http://pageman.multiply.com/" target="_blank" rel="nofollow">The Pageman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697953" class="dsq-comment-message">all Plaxo Pulse needs to do now is put a "timing" mechanism on their Facebook "scraper" so that it will not be identified as a bot. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697940">\
	 <div id="dsq-comment-header-9697940" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697940">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697940" class="dsq-comment-message">I support the campaign to get him his facebook account back however I have to wonder why he chose his live account to use to test out some new software?<br><br>perhaps a test account set up purely for that purpose or if they wanted to stress test it with larger numbers of members i\'m certain that via his many friends etc he could have created a new profile just for that purpose ;-)<br><br>He also reviewed the T&amp;C\'s before and noted that scripts weren\'t allowed yet chose to carry on. He was playing with fire to start with.<br><br>Get him his account back but be more careful next time ;-)<br><br>In instances like this a "sorry" probably wouldn\'t go amiss in appeasing the facebook owners. nothing wrong with being humble especially as he did run a script which is not allowed<br><br>testing on a live account and with live data.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698021">\
	 <div id="dsq-comment-header-9698021" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698021" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698021" href="http://loudmouthman.com/" target="_blank" rel="nofollow">Nicholas Butler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698021" class="dsq-comment-message">I love the whole controvesy over people taking names, email addresses and dates of birth.<br><br>My Name and my DOB is registered with the local Birth, Deaths and Marriages Registrar and is available to anyone researching their genealogy.<br><br>My Email address is usually everywhere somehow and the ones that are really private have never been posted in public. ( its not that hard really )<br><br>Want to know where I have worked or where I might work? You can Google my name.<br><br>I got elected as a Parish Councillor. As part of that process I had to register my interests. In fact we expect public officials to make all their "interests" and financial dealings available to public scrutiny. It will be out there long after I leave my office.<br><br>But heres the real point. If this aggregation leads to a de - duplication of records in plaxo and facebook and a correction to current data then count me IN.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698020">\
	 <div id="dsq-comment-header-9698020" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698020" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698020" href="http://www.centernetworks.com/whose-data-is-it-on-a-social-network" target="_blank" rel="nofollow">allen stern</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698020" class="dsq-comment-message">i just posted about this on my blog- the issue of data rights for your friends is a huge topic - certainly will be a huge topic for the next week...<br><br><a href="http://www.centernetworks.com/whose-data-is-it-on-a-social-network" rel="nofollow">http://www.centernetworks.com/whose-data-is-it-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698019">\
	 <div id="dsq-comment-header-9698019" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698019" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698019" href="http://markharrison.wordpress.com/" target="_blank" rel="nofollow">markharrison</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698019" class="dsq-comment-message">Robert,<br><br>I am (was?) one of your "Facebook Friends." (Though, if you have 5,000 of them, it\'s stretching the definition of "friendship" into "mild acquaintanceship.)<br><br>I am, therefore, given you permission to use MY data (not yours, MINE) on the Facebook site.<br><br>Personally, I\'m not fussed whether you want to store it on the Facebook server, or on Plaxo Pulse, or for that matter chiseled into a brick on your house (along with 4,999 other bricks) as a piece of "installation art." [1]<br><br>That having been said, I can understand how some Facebook users might be happier in a walled garden, and therefore UNHAPPY that THEIR data got scraped out.<br><br>Mark in West Sussex, England [2]<br><br>[1] If you do this, and win a major art award, I want an invite to the prize ceremony :-)<br><br>[2] I think my location IS significant. We have a very different "social norm" of privacy information in Europe compared to the US. Many things that are common in the US would be criminal offences in the UK!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698018">\
	 <div id="dsq-comment-header-9698018" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698018" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698018" href="http://www.towerone.com/" target="_blank" rel="nofollow">Andy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698018" class="dsq-comment-message">Still finding it impossible to care.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698017">\
	 <div id="dsq-comment-header-9698017" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698017">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698017" class="dsq-comment-message"><i>No you can’t expect her to forget it but I think you can reasonably expect that she won’t publish it publically elsewhere for other people you don’t know to see it. </i><br><br>Had many girlfriends, Ed?<br><br>I kid, I kid! :-)<br><br><i>Also once that information is published elsewhere you no longer have the ability to restrict it’s access to only those friends that have seen it to date.</i><br><br>I guess I\'m just puzzling over why Facebook should work any different than Real Life?  You give your business card to someone, guess what, you "no longer have the ability to restrict" that information.  It\'s gone.  Free, as in <i>buh-</i>bye.  You can\'t turn around later and ask for the business card back.  You don\'t want someone to have the information, you don\'t trust them?  Then don\'t give them your card, don\'t make them your friend.<br><br>You want to give your card to someone you don\'t trust?  Then don\'t put any non-public information on your card.  Leave off your birthday, SSN, Visa card number and underwear size.<br><br>People seem to be treating Facebook as some kind of system where 5,000 people can know your birthday one day, but if you change your mind later, you can "revoke" the information and make those 5,000 people forget when you were born.  Alas, the toothpaste does NOT go back in the tube.  Facebook is a bag what formerly held a cat.<br><br><i>You’d think but isn’t that exactly what Scoble is doing? I’m sure some of the people in his friends list didn’t imagine he’d do this with their data.</i><br><br>Do <i>what,</i> exactly?  Make a copy of it?<br><br>"OMG I gave someone my phone number and they had the nerve to make a copy of it!  Yeah!  They actually wrote it down in TWO places!  They typed it into Outlook AND wrote it down on a Post-It Note!  Yeah!  And the Post-It Note didn\'t even have a password!"<br><br>I don\'t know what Scoble is doing with his Facebook data, but presumably if I trusted him enough to give him my information, I trust him enough to not do something completely EVIL with it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698016">\
	 <div id="dsq-comment-header-9698016" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698016" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698016">drbaher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698016" class="dsq-comment-message">Doesn\'t it make sense that there’s a foul play in there? with Plaxo guys expecting facebook to act against that, and take advantage of the angry mob “blogosphere” expected reaction to bitch-slap facebook around for reasons of un-openness.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698011">\
	 <div id="dsq-comment-header-9698011" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698011" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698011" href="http://www.hagrin.com/" target="_blank" rel="nofollow">Hagrin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698011" class="dsq-comment-message">@Ed Eliot -<br><br>"Karim - No you can’t expect her to forget it but I think you can reasonably expect that she won’t publish it publically elsewhere for other people you don’t know to see it."<br><br>You obviously aren\'t familiar with the endless supply of "Pics of My Ex-Gf" porn sites around. :) Obviously, your "reasonable" expectation just doesn\'t hold water in reality (especially when talking about the demographic using FB and MySpace).<br><br>The short answer is this - users publishing sensitive information on social networks are still naive to think that their information is somehow "protected". The reality is that once it is published even in a limited public form one must assume that it can be leaked to those who you do not want to have this information. Users will greatly benefit from changing their thinking about what information they should readily make available to "friends".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698010">\
	 <div id="dsq-comment-header-9698010" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698010" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698010" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698010" class="dsq-comment-message">"Plaxo WAS using OCR to scrape these email addresses."<br><br>Times 5000? I would have kicked your butt off, too.<br><br>Next time use one of the applications that seem to know how to do this right.<br><br>This isn\'t a facebook issue. This was about the application you used. But it sure got you in Techmeme, didn\'t it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698009">\
	 <div id="dsq-comment-header-9698009" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698009" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698009" href="http://mrontemp.blogspot.com/" target="_blank" rel="nofollow">Ontario Emperor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698009" class="dsq-comment-message">Not related to Facebook, but to Plaxo. I was surprised a couple of weeks ago to see Plaxo reminding me of the birthday of a former co-worker. This person was not, and probably never will be, a Plaxo user, but her birthday was harvested when I ran Plaxo against my Outlook contacts.<br><br>This got me to wondering what Plaxo would do with all of the information it harvests.<br><br>I haven\'t investigated Plaxo much, but does it let you get your information out of Plaxo? And what else does Plaxo do with the information?<br><br>These information ownership issues are getting VERY interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698014">\
	 <div id="dsq-comment-header-9698014" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698014" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698014" href="http://www.ejeliot.com/" target="_blank" rel="nofollow">Ed Eliot</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698014" class="dsq-comment-message"><blockquote><br>Had many girlfriends, Ed?<br></blockquote><br><br>No, but I\'ve been happily married for a few years now. I\'m hoping my wife won\'t plaster my email addresses and telephone numbers everywhere. ;-)<br><br>I see your points Karim but I think the issue isn\'t about whether or not your data will get distributed minimally (in manual form) by some users but that making it easy to bulk extract data makes it more likely it\'ll be abused.<br><br>I think in Scoble\'s case it\'s the fact that he bulk uploaded it to another service and I doubt that\'s something many would be happy with. They might be happy with Scoble\'s individual use of their data but can he ensure that Plaxo won\'t abuse that data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698013">\
	 <div id="dsq-comment-header-9698013" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698013" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698013" href="http://secondthoughts.typepad.com/" target="_blank" rel="nofollow">Prokofy Neva</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698013" class="dsq-comment-message">I don\'t mind if Scoble/Plaxo/the Internet scrapes my name and birthdate since I put it there and that\'s the part that\'s always viewable by the public. People can opt not to put in a birthdate easily.<br><br>There is a thingie you check off not to have Facebook Googleized though, and I wonder at what point that thing kicks in.<br><br>But all the other stuff of Facebook, the guts of Facebook, like the vampire bites, the videos, the graffiti on the walls, the books reviewed -- that shouldn\'t be able to be ported out because it\'s content that the author makes.<br><br>The copyright of a letter belongs to the author. Isn\'t it kind of like a letter?<br><br>So are we saying here that it\'s ok to individually upload and download stuff but not in batches of 5,000? Well, Scoble isn\'t going to spam people with Viagra ads in their various social media services but you can\'t expect everyone who tries to port that many names to be as scrupulous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698012">\
	 <div id="dsq-comment-header-9698012" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698012" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698012">Jason Hoffman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698012" class="dsq-comment-message">From my perspective, it took me long enough to accept "friends" requests in facebook from people who aren\'t really "friends", if you catch what I mean. I used linkedin for profession contacts, and facebook for friends from high school/college/"my 20s".<br><br>I still ignore Plaxo requests that come to me via email (I never got over their initial launch tactics), so having the information about myself that I entered into Facebook never making it\'s way into Plaxo is an important Facebook feature.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697961">\
	 <div id="dsq-comment-header-9697961" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697961">meanguy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697961" class="dsq-comment-message">Guess Facebook isn\'t such a great "Rolodex" after all.  Say what you want about the monkeys in Redmond but that Outlook Address Book seems pretty "open" now, doesn\'t it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697958">\
	 <div id="dsq-comment-header-9697958" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697958">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697958" class="dsq-comment-message">So technically you were violating facebook\'s draconian, non-social terms of use by scraping data from their servers.<br><br>Sure, the faceborg might give you your account back but how is that fair to others who had accounts shut down for legitimate scraping?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697957">\
	 <div id="dsq-comment-header-9697957" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697957">dc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697957" class="dsq-comment-message">Before people talk about, whether its facebook\'s duty to protect user info or the user\'s right to choose what is private, they need to understand how easy it is today to scrap a site.<br><br>I am not even talking about <a href="http://dapper.net" rel="nofollow">dapper.net</a> (for the non programmer). All you have to do is watch the java and python mailing lists and irc channels to get a sense of the level of scraping going on. Its getting ridiculously easy to write complex scrap(p?)ers.<br><br>There is no such thing as private data on the internet...ask Bush if you don\'t believe me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697931">\
	 <div id="dsq-comment-header-9697931" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697931">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697931" class="dsq-comment-message"><i>Times 5000? I would have kicked your butt off, too. </i><br><br>Um, \'cause 5,000 is a really big number to a computer?  Facebook\'s TOS says users must not use the site in a way that could "damage, disable, overburden or impair the Site," but they don\'t tell you precisely what volume of HTTP GET requests over what period of time will cause the Turbo 386 under Zuckerberg\'s desk to burst into flames.<br><br>Instead of figuring out how to throttle excessive requests on <i>their</i> end, they\'d rather tell their users they\'re not allowed to make "too many" requests -- whatever that is.<br><br><i>So are we saying here that it’s ok to individually upload and download stuff but not in batches of 5,000? </i><br><br>Apparently!  There is a mysterious line, somewhere between viewing ONE page and viewing 5,000 pages that, once stepped over, results in your becoming a Facebook Unperson.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698026">\
	 <div id="dsq-comment-header-9698026" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698026" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698026">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698026" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698026" class="dsq-comment-message">The Scoble Curse remains rock solid, amazingly so...talks up Facebook, then Beacon and then Plaxo ScrapeGate. Talks up Apple, then Leopardgate and broken MacBookgate. Talks up Longhorn then delayed Vistagate. Talks up Seagate then Free Agentgate. Talks up Xbox 360, then billion-dollar recall-gate. Talks up Tablets SPOT, UMPC-Origami, and then zilchgate. Talks up HD-DVD, and then scandalgate. Talks up Second Life, and wastelandgate. Talks up Kindle, and kindle firewoodgate.<br><br>If I was a Marketer, based on the historical track record, once the belly-laugh Scoble comes at you with the shaky cams, offering free media coverage, don\'t bite, as it\'s not \'free\', not in any sense of the word, it will cost you dearly in terms of the \'curse\'.<br><br>A few points...<br><br>1. Your DATA? Who made it YOURS? If I become a "friend" that gives anyone (Plaxo/Scoble/Spammers) the right to cull my data? I think not. Facebook is right.<br><br>2. If you want a controllable PIM, use Outlook or ilk. Not some privacy-invading advertiser network, oh sorry "social software", that slaps a TOS on every move. Reap what sow.<br><br>3. Plaxo doesn\'t exactly have a good rep. here, having spammed me to death with \'update\' requests in the past. Why should they need to match my Name, Email and Birthday with Facebook data anyways? Even if people have both accounts, maybe they don\'t want to be compatibility matched.<br><br>I hereby dub this Plaxo Scrapegate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697932">\
	 <div id="dsq-comment-header-9697932" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697932" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697932">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697932" class="dsq-comment-message">That\'s great.  You\'ll get a virtually unused email address and a birthday showing me to be about 95 years old.  My real friends know how to get ahold of me and when my birthday is.  My facebook friends don\'t need to know that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698007">\
	 <div id="dsq-comment-header-9698007" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698007">Johnny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698007" class="dsq-comment-message">It appears Facebook is scared of Plaxo (and any other similar network).  If all the information is transferable between networks, then there is nothing locking users in to their network.  They should concentrate on improving their product so that people don\'t want to leave Facebook, rather than trying to corral people into a closed network.  This is very similar to the way cellular providers fought local number portability.  Competition is good for the consumer and good for innovation, but it\'s bad for lazy companies that are resting on their reputations.<br><br>If users are that concerned about privacy, they should not join any social networks.  Once your info is out there, it\'s like trying to get your pee out of a pool...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698025">\
	 <div id="dsq-comment-header-9698025" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698025" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698025">VN</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698025" class="dsq-comment-message">I love your blog but am sick to death reading about facebook - it may be the 2nd coming of christ per your books - but pls move on or atleast report other things :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698024">\
	 <div id="dsq-comment-header-9698024" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698024" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698024" href="http://www.polarman.com/" target="_blank" rel="nofollow">Knox</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698024" class="dsq-comment-message">As one of the "Scoble 5000" I would contend that my birthday is mine, not Scoble\'s.  I object to my birthday being handed over to Plaxo, which I well remember as every goon I met seemed to spam with some request associated with Plaxo.  I\'ve heard they\'ve changed, but Plaxo would take a long time to gain my trust.  I trust my friends not to hand my email over to spammers.  I think Scoble crossed line.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698023">\
	 <div id="dsq-comment-header-9698023" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698023" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698023" href="http://pigsonthewing.wordpress.com/" target="_blank" rel="nofollow">Andy Mabbett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698023" class="dsq-comment-message">Perhaps this explains why Facebook aren\'t yet using microformats; particularly hCard?<br><br>(hCard: <a href="http://microformats.org/wiki/hcard" rel="nofollow">http://microformats.org/wiki/hcard</a>)<br><br>After all, if you can move your friends\' addresses elsewhere, how are FB going to make money putting adverts in front of you?<br><br>[Aside: My Facebook profile has my DoB, mobile number  and home address; I only add people as friends on FB if I\'d be willing to give them that data in real life.]</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698022">\
	 <div id="dsq-comment-header-9698022" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698022">db</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698022" class="dsq-comment-message">Here\'s what we learned kids:<br><br>Scoble scraping = good.<br><br>Beacon scraping = bad.<br><br>Why is it that the privacy people who crowed about Beacon aren\'t furious at Scoble?<br><br>If it wasn\'t that big of deal to take this, why not do an opt-in?  How do I know Scoble won\'t lose my data?  Sell it?  lose it to someone who will sell it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698031">\
	 <div id="dsq-comment-header-9698031" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698031" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698031" href="http://blog.codedread.com/" target="_blank" rel="nofollow">Jeff Schiller</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698031" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698031" class="dsq-comment-message">Where did you learn the definition of "ironic"?  Alanis Morissette? :)<br><br>That\'s called "strategic" ... I call it "evil"...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698032">\
	 <div id="dsq-comment-header-9698032" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698032" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698032">db</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698032" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698032" class="dsq-comment-message">Every identity theft warning about Facebook includes hiding your birthday either completely or making it friends only.  Now those who did the latter need to worry that someone more malicious than Scoble will even lift it from there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698030">\
	 <div id="dsq-comment-header-9698030" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698030" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698030">steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698030" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698030" class="dsq-comment-message">Off topic:<br><br>Shelly from <a href="http://burningbird.net" rel="nofollow">burningbird.net</a> (commenter upthread), your website crashes safari, and firefox on a mac.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698029">\
	 <div id="dsq-comment-header-9698029" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698029" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698029">Kris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698029" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698029" class="dsq-comment-message">Coulter,<br><br>dont forget Scoble hiring you:<br>Coultergate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698028">\
	 <div id="dsq-comment-header-9698028" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698028" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698028" href="http://cogdogroo.wordpress.com/" target="_blank" rel="nofollow">Alan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698028" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698028" class="dsq-comment-message">Facebook? More like StingyBook with data it grabs from other open sites:<br><a href="http://cogdogblog.com/2007/11/18/stingybook/" rel="nofollow">http://cogdogblog.com/2007/11/18/stingybook/</a><br><br>Anyone can scrape away at my FB profile; they will find obvious lies on my birthdate (Apr 1), that I graduated in 1935 with a PhD from Harvard, and I was once a CEO of a large software company before that Bill guy came on board.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698027">\
	 <div id="dsq-comment-header-9698027" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698027" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698027" href="http://absono.us" target="_blank" rel="nofollow">whitneymcn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698027" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698027" class="dsq-comment-message">Out of curiousity, do you (Scoble) have access to the privacy policy that covers Plaxo\'s retention and use of the data gathered through this feature?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698033">\
	 <div id="dsq-comment-header-9698033" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698033" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698033" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698033" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698033" class="dsq-comment-message">"It’s ironic that you can import your Gmail address book into Facebook but you can’t export back out."<br><br>I don\'t think Irony has anything to do with it.   What it is is unethical.  Just about everything Microsoft vends works this way too, except in cases where extreme user pressure or legal pressure has been applied.<br><br>If users held the companies they used to any kind of ethical standard the world would be a better place, and companies such as Facebook would either change or go out of business.  In Facebook;s case I hope it is the latter.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697956">\
	 <div id="dsq-comment-header-9697956" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697956" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697956" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697956" class="dsq-comment-message">To Steve regarding my site: Thanks for indirect note. I just checked my site with Firefox 2 and 3, Safari 3, and Opera 9, using Mac (Tiger, not Leopard), and I didn\'t have a problem.<br><br>Can you email me more details? <a href="mailto:shelleyp@burningbird.ndet" rel="nofollow">shelleyp@burningbird.ndet</a>.<br><br>Oh, and Robert: don\'t enter that into Plaxo. Oh that\'s right: I\'m not one of your friends. Not nice enough.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697965">\
	 <div id="dsq-comment-header-9697965" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697965" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697965" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697965" class="dsq-comment-message">Oops, typo. That\'s .net not .ndet.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697955">\
	 <div id="dsq-comment-header-9697955" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697955" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697955" href="http://carterfsmith.blogspot.com/" target="_blank" rel="nofollow">Carter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697955" class="dsq-comment-message">Bail is set high at Facebook. Doc Searls recently noted that these sites are still a walled garden . . . somebody’s private space. Unfortunately, they aren\'t OUR space, we are just renters in a huge development that has a boatload of private security guards that aren\'t willing (or maybe not able) to share the rules with us.<br><br>I was in the manual friending mode and got bumped . . . wasn\'t the point "making" friends?<br><br><a href="http://carterfsmith.blogspot.com/2008/01/how-to-get-kicked-off-facebook-personal.html" rel="nofollow">http://carterfsmith.blogspot.com/2008/01/how-to...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697926">\
	 <div id="dsq-comment-header-9697926" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697926">Karim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697926" class="dsq-comment-message"><i>Why is it that the privacy people who crowed about Beacon aren’t furious at Scoble?</i><br><br>Because there\'s a difference between Facebook, WITHOUT YOUR PERMISSION, informing all your friends that you just bought a crate of extra-strength Depends and rented a copy of "Brokeback Mountain" for the 12th time this year...<br><br>...and one of your friends making a copy of an email address YOU ALREADY ALLOWED HIM TO SEE.<br><br>I know, subtle difference, right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697925">\
	 <div id="dsq-comment-header-9697925" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697925" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697925" href="http://markharrison.wordpress.com/" target="_blank" rel="nofollow">markharrison</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697925" class="dsq-comment-message">Mac Beach,<br><br>If Google want to block Facebook scraping their site, let Google do so... and we can all make a decision whether to carry on using GMail.<br><br>If Facebook want to block others scraping their site, let Facebook do so... and we can all make a decision whether to carry on using Facebook.<br><br><br>You may not like Facebook\'s terms of service...<br><br>- You have a right not to like them.<br><br>- You have a right not to use Facebook.<br><br>- You have a right to wish that Facebook would go out of business if you want :-)<br><br>- What NO-ONE has a right to do is extract data out of it and give it out to a company I\'ve chosen not to do business with.<br><br>I don\'t care whether the company is Amazon and the mechanism Beacon... or whether the company is Plaxo and the mechanism Facebook.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698034">\
	 <div id="dsq-comment-header-9698034" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698034" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698034">Dino</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698034" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698034" class="dsq-comment-message">I tried using Plaxo Pulse\'s Facbook feature about a week ago, it didn\'t work. i guess that\'s a good thing otherwise i may have been cut too. I just wonder why my didn\'t work?<br><br>Also, why should i not be able to pull this information off, it is available to me anyway. if i had a million hours in a day I could just go through each friend and re-type all this information into my apple address book or wherever i want, why not just make it a little nicer and easier for me?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698035">\
	 <div id="dsq-comment-header-9698035" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698035" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698035" href="http://www.digitalquery.com/" target="_blank" rel="nofollow">anu</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698035" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698035" class="dsq-comment-message">This is why I don\'t want Scoble to be part of my social network...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698036">\
	 <div id="dsq-comment-header-9698036" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698036" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698036" href="http://destogate.wordpress.com/" target="_blank" rel="nofollow">destogate</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698036" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698036" class="dsq-comment-message">this is crazy. And the fact that you have 1800 "friends." I will be following your blog more closely. It should be interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698038">\
	 <div id="dsq-comment-header-9698038" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698038">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698038" class="dsq-comment-message"><i>dont forget Scoble hiring you: Coultergate</i><br><br>Good point, it was in the cards (I needed the $), but being Podtech, it went well beyond just the usual Scoble Curse. But water over the bridge now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698037">\
	 <div id="dsq-comment-header-9698037" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698037" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698037">urgay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698037" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698037" class="dsq-comment-message">You\'d be lucky to have 1 friend</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698040">\
	 <div id="dsq-comment-header-9698040" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698040" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698040">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698040" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698040" class="dsq-comment-message">Scoble\'s said in the past that his facebook "friends" are a who\'s who of the Tech Industry <a href="http://scobleizer.com/2007/12/11/steal-my-content-please/" rel="nofollow">http://scobleizer.com/2007/12/11/steal-my-conte...</a><br><br>Debatable, but let\'s assume it is.  Imagine how valuable that could be to some spammers, direct marketing firms, or any one else in the industry. Point is, it can be gathered very quickly, and then sold or passed on.  Sure Scoble my have your email and birthday and could certainly manually move it to Outlook or Plaxo, but I rather doubt he would take the time to it with "5000 friends".  The point here is, while I may have implicitly given Scoble this data, I didn\'t given him permission to do whatever he wants with it. I think there is an assumption, right or wrong, that this information will stay within the facebook garden and people won\'t be running tools to harvest it to be used or sold.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698041">\
	 <div id="dsq-comment-header-9698041" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698041" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698041">Fernando</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698041" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698041" class="dsq-comment-message">One point that I don\'t see clearly pointed out: *Your* Facebook friends email address information, is *not* Facebook data. This data belongs to your friends. As they\'ve chosen to allow *you* to have access to that data, why are *you* not able to compile that information into Outlook via Plaxo? One more reason to abandon Facebook.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698042">\
	 <div id="dsq-comment-header-9698042" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698042" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698042" href="http://www.netbrick.net/blog" target="_blank" rel="nofollow">Tyler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698042" class="dsq-comment-message">Who in the hell has 5,000 friends? Can it be anything but self-serving to gather that many "friends" on any network? If you agreed to be Robert\'s friend without really knowing Robert and without really being his friend, then you are a stupid sheep and deserve to have Robert scrape your data and share it with his real friends, the people with whom he had an NDA. And if you were a real friend of Robert, you probably already knew he\'d yank your information and give it to some other network and you wouldn\'t have cared one whit. So all you whiners can just shut your pie hole. You deserved what you got. Now go suck up to some other "famous" blogger. It will make you feel important every time you see your name on his "friends" list with the 4,999 others there. And of course, in the interests of full disclosure, I\'ve only written this post to get a link from Scoble\'s site back to my horribly neglected blog. Thanks, Robert for giving me the backlink. -Tyler</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698039">\
	 <div id="dsq-comment-header-9698039" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698039" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698039" href="http://www.commanddotcom.com/" target="_blank" rel="nofollow">Adam C.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698039" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698039" class="dsq-comment-message">Well I was going to say that you have my info for Plaxo already because I comment here, but I realized that the e-mail address in my <a href="http://WP.com" rel="nofollow">WP.com</a> profile is not the one I have in use for Plaxo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698043">\
	 <div id="dsq-comment-header-9698043" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698043" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698043" href="http://fasterfuture.blogspot.com/" target="_blank" rel="nofollow">David Cushman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698043" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698043" class="dsq-comment-message">a ludicrous amount of fuss over nothing</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697937">\
	 <div id="dsq-comment-header-9697937" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697937" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697937" href="http://www.scobletron.com/" target="_blank" rel="nofollow">James</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697937" class="dsq-comment-message">Did you ask all of your 5,000 friends permission to take their data outside of Facebook to be used in your 3rd party application? (Outlook) As far as I\'m aware, people need to opt-in to this sort of thing for data protection here in the UK. This simply appears to be a flagrant disregard for people that have naievly been accepted as a friend on Facebook, only to have their data used for your and Plaxos self promotion.<br><br>Shame on you</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697930">\
	 <div id="dsq-comment-header-9697930" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697930" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697930" href="http://www.thewayoftheweb.blogspot.com/" target="_blank" rel="nofollow">Badger Gravling</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697930" class="dsq-comment-message">I\'m not a user or fan of Plaxo, as I\'ve always been hit by lots of unnecessary update information by contacts of mine who do use it...<br><br>But if the application collected name, email address and birthday, is that really valuable personal information you don\'t want to give out? Then take it off your Facebook profile!<br><br>It would take most people about 30 seconds to find my name and email address on countless websites, including my business, and my blog. And despite the fact I tend to keep my birthday private, I\'m fairly sure that it would be available on some sites I\'ve forgotten.<br><br>If I\'ve done that, then it\'s publicly available and out there, whether it\'s to five friends, or five thousand. It\'s down to you to decide what information your friends might scrape, or copy and paste into Outlook, and what you might wish to remain private.<br><br>After all, how do ya think Spam email works, for crying out loud?<br><br>If you think this is scary, I take it you haven\'t heard of Spokeo?<br><a href="http://thewayoftheweb.blogspot.com/2007/12/spokeo-scary-side-of-web-20.html" rel="nofollow">http://thewayoftheweb.blogspot.com/2007/12/spok...</a><br>Monitor all your friends, across lots of networks, without them knowing...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697929">\
	 <div id="dsq-comment-header-9697929" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697929">victorcoustenoble</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697929" class="dsq-comment-message">But is it legal than Plaxo Pulse can extract and keep facebook profile and list of friend with name ?<br><br>I don\'t understand if it is legal or not ? can we keep somewhere a list of profiles ?<br>With this <a href="http://developers.facebook.com/documentation.php?v=1.0&amp;doc=misc" rel="nofollow">http://developers.facebook.com/documentation.ph...</a><br>, the Plaxo process is not legal, no ? yes ?<br><br>Victor<br><br>The discussion here :<br><a href="http://groups.google.fr/group/social-network-portability/browse_frm/thread/45185bca8138953d/c9a21d36e7759001?tvc=1#c9a21d36e7759001" rel="nofollow">http://groups.google.fr/group/social-network-po...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697963">\
	 <div id="dsq-comment-header-9697963" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697963" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697963">Reality</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697963" class="dsq-comment-message">Scobel, more of a creep every day. I even hear his name and I want to.go wash my ears. creep.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697964">\
	 <div id="dsq-comment-header-9697964" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697964">Rai</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697964" class="dsq-comment-message">If you the people you linked to on Facebook were really your friends you wouldn\'t have thousands of them and you wouldn\'t need software to collect the information. You\'d be able to go through and to do it yourself or... Gasp, they\'re your friends! You already know most of their birthdays and whether or not they\'re on Plaxo!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697962">\
	 <div id="dsq-comment-header-9697962" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697962">William Dowell</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697962" class="dsq-comment-message">I think you\'re a great guy, Robert, but i have to voice my natural concerns here (and nrmally i am NOT paranoid about privacy etc!): I added you as a friend on facebook, and greatfully accepted(thanks!) but had NO idea that you would start using pre-release (beta? potentially buggy??) software to extract my data off Facebook... I feel a *tad* annoyed there...<br><br>I happen to use Plaxo,trust them etc, but imagine this pre-release software is compromised and another party accesses it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697970">\
	 <div id="dsq-comment-header-9697970" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697970">Mr_Simple</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697970" class="dsq-comment-message">Geez Scoob I must be a mind reader.  I nailed it yesterday when I said your script was probably running through your account sucking down data.<br><br>I\'m off to Vegas now baby!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697933">\
	 <div id="dsq-comment-header-9697933" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697933" href="http://womav.com/" target="_blank" rel="nofollow">surfsax</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697933" class="dsq-comment-message">Thanks Robert, your latest adventure alerted me to how vulnerable my email address was to being sucked into the evil spammy Plaxo.<br><br>I have now restricted access to my email address until the privacy filters down to the new friends lists functionality.<br><br>Keep up the good work but don\'t waste all your time on Facebook;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697969">\
	 <div id="dsq-comment-header-9697969" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697969" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697969" href="http://www.carrental.org.nz/" target="_blank" rel="nofollow">The White</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697969" class="dsq-comment-message">If those people confirmed that you are a friend of them then you are allowed to get their information. If you had tried to pull not just friends but some others than it is something...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697928">\
	 <div id="dsq-comment-header-9697928" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697928" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9697928">JP</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697928" class="dsq-comment-message">Scoble,  I was wondering if you know of any OCR script that will allow me to copy e-mail addresses from a network (i.e. my college) and copy them into A FB import file.<br><br>jp</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9697927">\
	 <div id="dsq-comment-header-9697927" class="dsq-comment-header">\
	 <cite id="dsq-cite-9697927" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9697927" href="http://thinkblog.org/" target="_blank" rel="nofollow">Michael Phillips</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9697927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9697927" class="dsq-comment-message">If it\'s on the web, you can only get pissy with yourself for not having the foresight to not put it out there.  Any one of your FB friends could expose any bit of data about you they care to--if you show it to them.<br><br>Scoble, I think this is fantastic.  Not so much that the data were sent to such-and-such corp, but that (1) you were able to automate it and (2) that it woke people up to data security who are outside of IT by a long shot.  It\'s precisely this kind of destruction of naiivete that is going to help push end users to learn what they\'re dealing with and how to protect themselves if they are uncomfortable with spreading their personal data all over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698044">\
	 <div id="dsq-comment-header-9698044" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698044" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698044">mdMoore08</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698044" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698044" class="dsq-comment-message">Downloading copies of pieces of 4,999 records is a different context than handwriting those same pieces of 4,999 records.  The download is most likely not for the same purpose as the handwriting.<br><br>Also, I don\'t think anyone really has 4,999 friends.  I seriously doubt that anyone has more than 8 really close friends with whom they would feel totally comfortable sharing very personal feelings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698046">\
	 <div id="dsq-comment-header-9698046" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698046" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698046" href="http://www.capatrex.com/" target="_blank" rel="nofollow">John Maas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698046" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698046" class="dsq-comment-message">So do you recommend Plaxo or no?  I want something that is robust, and easy to operate.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698045">\
	 <div id="dsq-comment-header-9698045" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698045" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698045" href="http://www.herbalexcel.com/links.html" target="_blank" rel="nofollow">bramde01</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698045" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698045" class="dsq-comment-message">I noticed the same problem with the gmail address book compatibility issue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698048">\
	 <div id="dsq-comment-header-9698048" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698048" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698048" href="http://www.youtube.com/watch?v=_njahisJ2Z8" target="_blank" rel="nofollow">Andy Winters</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698048" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698048" class="dsq-comment-message">Do a lot of people really get banned?  How much hell do you have to cause before that happens?  haha</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698047">\
	 <div id="dsq-comment-header-9698047" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698047" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698047" href="http://www.herbalexcel.com/" target="_blank" rel="nofollow">bramde01</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698047" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698047" class="dsq-comment-message">Yeah, I don\'t know if a lot of people do get banned!?  Who knows?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698049">\
	 <div id="dsq-comment-header-9698049" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698049" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9698049" href="http://www.etoplum.com/" target="_blank" rel="nofollow">etoplum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698049" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698049" class="dsq-comment-message">If it’s on the web, you can only get pissy with yourself for not having the foresight to not put it out there. Any one of your FB friends could expose any bit of data about you they care to–if you show it to them...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698050">\
	 <div id="dsq-comment-header-9698050" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698050" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698050">Guy Serre</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698050" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698050" class="dsq-comment-message">It\'s all good, I won\'t turn you in, or anything. Even if I don\'t get cut in. All you have is my honor. Although I do like the girl. You let her know that I know and to talk if theres any jibber jabber to be done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9698051">\
	 <div id="dsq-comment-header-9698051" class="dsq-comment-header">\
	 <cite id="dsq-cite-9698051" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9698051">Michael Voisinet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9698051" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9698051" class="dsq-comment-message">Tereasa Valdez  Klein should not use the word retarded.<br><br>That would is both very derogatory and both very offensive to people who are mentally challenged.<br><br>I don\'t think that she knows what that word means or the full ramiforcations of it.<br><br>I don\'t think that Ms.Klein has been exposed to be who are mentally challenged.<br><br>If she was she wouldn\'t be making the disparaging remarks that she did.<br><br>Ms.Klein needs to show some empathy towards people who are relatively different than what she is.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10788814">\
	 <div id="dsq-comment-header-10788814" class="dsq-comment-header">\
	 <cite id="dsq-cite-10788814" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10788814" href="http://www.kamyonlar.net/" target="_blank" rel="nofollow">Kamyon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10788814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10788814" class="dsq-comment-message">Thanks. That would be a great feature for Plaxo! I hope Facebook sees the light.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10788840">\
	 <div id="dsq-comment-header-10788840" class="dsq-comment-header">\
	 <cite id="dsq-cite-10788840" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10788840" href="http://www.mermerciniz.com/" target="_blank" rel="nofollow">Mermer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10788840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10788840" class="dsq-comment-message">Yeah, I don\'t know if a lot of people do get banned!? Who knows?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11930354">\
	 <div id="dsq-comment-header-11930354" class="dsq-comment-header">\
	 <cite id="dsq-cite-11930354" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11930354" href="http://www.brandrevitalize.com/" target="_blank" rel="nofollow">Aloke </a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11930354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11930354" class="dsq-comment-message">Are u interested for protecting, repairing and reinforcing your name on the Internet<br>please watch my site : <a href="http://www.brandrevitalize.com" rel="nofollow">http://www.brandrevitalize.com</a></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=what_i_was_using_to_hit_facebook_8212_unreleased_plaxo_pulse&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);
			}
		}
	});
}

})();




