




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": {"e15a687f0403343cac6867242fd503f1": {"username": "Hector Gonzalez", "tumblr": "", "display_name": "Hector Gonzalez", "url": "http://disqus.com/guest/e15a687f0403343cac6867242fd503f1/", "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": ""}, "34f7e5315160a53dea333b6354cb2551": {"username": "edtajchman", "tumblr": "", "display_name": "edtajchman", "url": "http://disqus.com/guest/34f7e5315160a53dea333b6354cb2551/", "registered": false, "linkedin": "", "blog": "http://edtajchman.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": ""}, "2f7bb935bc2cbafcbdfb24e09abcd319": {"username": "Life design", "tumblr": "", "display_name": "Life design", "url": "http://disqus.com/guest/2f7bb935bc2cbafcbdfb24e09abcd319/", "registered": false, "linkedin": "", "blog": "http://lifedesignseo.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": ""}, "59bb9de3b4909e93c5bf7b4bd7518464": {"username": "Jonathon", "tumblr": "", "display_name": "Jonathon", "url": "http://disqus.com/guest/59bb9de3b4909e93c5bf7b4bd7518464/", "registered": false, "linkedin": "", "blog": "http://www.imagiscape.ca/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": ""}, "de0d1b9533fb31e35160c2ba16bff162": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/de0d1b9533fb31e35160c2ba16bff162/", "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": ""}, "c2d2f78dd97b53a1647fa0aeb2955a68": {"username": "Bruce DeBoer", "tumblr": "", "display_name": "Bruce DeBoer", "url": "http://disqus.com/guest/c2d2f78dd97b53a1647fa0aeb2955a68/", "registered": false, "linkedin": "", "blog": "http://www.deboerworks.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": ""}, "204d53f26a4da6d5920108e26c268634": {"username": "Sean McGee", "tumblr": "", "display_name": "Sean McGee", "url": "http://disqus.com/guest/204d53f26a4da6d5920108e26c268634/", "registered": false, "linkedin": "", "blog": "http://designbyseanmcgee.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": ""}, "c381947f177474358432d5d57218677a": {"username": "Sal", "tumblr": "", "display_name": "Sal", "url": "http://disqus.com/guest/c381947f177474358432d5d57218677a/", "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": ""}, "3c5b7fe1b35593d3710305c2fe0ddd3b": {"username": "Jeneane Sessum", "tumblr": "", "display_name": "Jeneane Sessum", "url": "http://disqus.com/guest/3c5b7fe1b35593d3710305c2fe0ddd3b/", "registered": false, "linkedin": "", "blog": "http://allied.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": ""}, "f77e6f157d474c3fa1eecbccc8c3643d": {"username": "Vincent van Wylick", "tumblr": "", "display_name": "Vincent van Wylick", "url": "http://disqus.com/guest/f77e6f157d474c3fa1eecbccc8c3643d/", "registered": false, "linkedin": "", "blog": "http://foodandretail.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": ""}, "f13b0471ccfb0c4af58d79671e8ee959": {"username": "LookingForFreebies", "tumblr": "", "display_name": "LookingForFreebies", "url": "http://disqus.com/guest/f13b0471ccfb0c4af58d79671e8ee959/", "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": ""}, "741b659866f92cbac584a06088165b8b": {"username": "Matt Nicholson", "tumblr": "", "display_name": "Matt Nicholson", "url": "http://disqus.com/guest/741b659866f92cbac584a06088165b8b/", "registered": false, "linkedin": "", "blog": "http://top10central.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": ""}, "7ce2cd18012a0e9bce71f9526a5ec67f": {"username": "What&#39;s Hot Today.com", "tumblr": "", "display_name": "What&#39;s Hot Today.com", "url": "http://disqus.com/guest/7ce2cd18012a0e9bce71f9526a5ec67f/", "registered": false, "linkedin": "", "blog": "http://www.whatshottoday.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": ""}, "93bd98ca5a74400ac46fdd3160e04770": {"username": "OLM", "tumblr": "", "display_name": "OLM", "url": "http://disqus.com/guest/93bd98ca5a74400ac46fdd3160e04770/", "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": ""}, "0efb5f52ad101675821dbe8fd5df4c50": {"username": "Joe Caruso", "tumblr": "", "display_name": "Joe Caruso", "url": "http://disqus.com/guest/0efb5f52ad101675821dbe8fd5df4c50/", "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": ""}, "c64d0061fa0372b314b9971d8cbca183": {"username": "StMarc", "tumblr": "", "display_name": "StMarc", "url": "http://disqus.com/guest/c64d0061fa0372b314b9971d8cbca183/", "registered": false, "linkedin": "", "blog": "http://www.unspeakabledreams.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": ""}, "24188b41ea58c9949cbc247c3a7fbc07": {"username": "Brad Trent", "tumblr": "", "display_name": "Brad Trent", "url": "http://disqus.com/guest/24188b41ea58c9949cbc247c3a7fbc07/", "registered": false, "linkedin": "", "blog": "http://bradtrent.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": ""}, "66d07f672c8d48b55cca2260b5b929c1": {"username": "Eric Engleman", "tumblr": "", "display_name": "Eric Engleman", "url": "http://disqus.com/guest/66d07f672c8d48b55cca2260b5b929c1/", "registered": false, "linkedin": "", "blog": "http://www.bloglines.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": ""}, "2f57ae21bb0016577eede1c81d302986": {"username": "Duane Storey", "tumblr": "", "display_name": "Duane Storey", "url": "http://disqus.com/guest/2f57ae21bb0016577eede1c81d302986/", "registered": false, "linkedin": "", "blog": "http://duanestorey.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/5877/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e175a0a2ec2eee8744107f7da2f70f73": {"username": "Pete Steege", "tumblr": "", "display_name": "Pete Steege", "url": "http://disqus.com/guest/e175a0a2ec2eee8744107f7da2f70f73/", "registered": false, "linkedin": "", "blog": "http://storageeffect.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/126/7429/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0f1409089555af8bb765c409514b6ff4": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/0f1409089555af8bb765c409514b6ff4/", "registered": false, "linkedin": "", "blog": "http://blog.pinkcakebox.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": ""}, "217f7aacb8291b95b46c8b70e6edaedf": {"username": "Tech For Novices", "tumblr": "", "display_name": "Tech For Novices", "url": "http://disqus.com/guest/217f7aacb8291b95b46c8b70e6edaedf/", "registered": false, "linkedin": "", "blog": "http://www.techfornovices.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": ""}, "0af3e5a2d6f6d156e18b99cdfd603455": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/0af3e5a2d6f6d156e18b99cdfd603455/", "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": ""}, "fcca5eb40cc2c23c13ab4faf401bd501": {"username": "monkeyleader", "tumblr": "", "display_name": "monkeyleader", "url": "http://disqus.com/guest/fcca5eb40cc2c23c13ab4faf401bd501/", "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": ""}, "93f14540247ae696f813786fa66f22b4": {"username": "Mitch Aidelbaum", "tumblr": "", "display_name": "Mitch Aidelbaum", "url": "http://disqus.com/guest/93f14540247ae696f813786fa66f22b4/", "registered": false, "linkedin": "", "blog": "http://flickr.com/photos/maidelba", "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": ""}, "78cb81dda640e4d10665225e232a1a45": {"username": "Scott Mace", "tumblr": "", "display_name": "Scott Mace", "url": "http://disqus.com/guest/78cb81dda640e4d10665225e232a1a45/", "registered": false, "linkedin": "", "blog": "http://www.everybodyhasashare.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": ""}, "75f6456bc17414a59d4465d7e9be20ee": {"username": "Sam Freedoms Internet Marketin", "tumblr": "", "display_name": "Sam Freedoms Internet Marketin", "url": "http://disqus.com/guest/75f6456bc17414a59d4465d7e9be20ee/", "registered": false, "linkedin": "", "blog": "http://controversialmarketing.blogspot.com/search/label/twitter", "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": ""}, "ec89e2ae0cbf210b4554a44c5943bc8d": {"username": "Niklas", "tumblr": "", "display_name": "Niklas", "url": "http://disqus.com/guest/ec89e2ae0cbf210b4554a44c5943bc8d/", "registered": false, "linkedin": "", "blog": "http://www.niklasskoglund.se/", "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": ""}, "ed1f868cca49d63a542f2cdc4bd1f58c": {"username": "idot60", "tumblr": "", "display_name": "idot60", "url": "http://disqus.com/guest/ed1f868cca49d63a542f2cdc4bd1f58c/", "registered": false, "linkedin": "", "blog": "http://www.xanga.com/idot60", "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": ""}, "957e1865b9765a5d9a00b0bb6261e9b0": {"username": "Rich Pearson", "tumblr": "", "display_name": "Rich Pearson", "url": "http://disqus.com/guest/957e1865b9765a5d9a00b0bb6261e9b0/", "registered": false, "linkedin": "", "blog": "http://attributor.com/blog/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d363004ac2a70a2a2ec4e7fbc2cc894a": {"username": "ellen", "tumblr": "", "display_name": "ellen", "url": "http://disqus.com/guest/d363004ac2a70a2a2ec4e7fbc2cc894a/", "registered": false, "linkedin": "", "blog": "http://ellenmcdermott.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": ""}, "3eda6fcd3204ef285fa52176c28c4d3e": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/3eda6fcd3204ef285fa52176c28c4d3e/", "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": ""}, "d297447b5742df10c09b8fac50036b12": {"username": "Ingemar  (Sweden)", "tumblr": "", "display_name": "Ingemar  (Sweden)", "url": "http://disqus.com/guest/d297447b5742df10c09b8fac50036b12/", "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": ""}, "41544be327c5fdbaf97896aead77b04a": {"username": "jessejamez", "tumblr": "", "display_name": "jessejamez", "url": "http://disqus.com/guest/41544be327c5fdbaf97896aead77b04a/", "registered": false, "linkedin": "", "blog": "http://www.myspace.com/messican22", "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": ""}, "6383957b6bf5513472fc48aa3e2bfae7": {"username": "Thomas Minturn", "tumblr": "", "display_name": "Thomas Minturn", "url": "http://disqus.com/guest/6383957b6bf5513472fc48aa3e2bfae7/", "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": ""}, "Waxy": {"username": "Waxy", "tumblr": "", "display_name": "Waxy", "url": "http://disqus.com/Waxy/", "registered": true, "linkedin": "", "blog": "http://waxyphotography.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/36/8262/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "waxypoetic", "twitter": "", "remote_domain_name": ""}, "284206d163dcd0eb47daa571ba22ccc6": {"username": "Open English", "tumblr": "", "display_name": "Open English", "url": "http://disqus.com/guest/284206d163dcd0eb47daa571ba22ccc6/", "registered": false, "linkedin": "", "blog": "http://www.OpenEnglish.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": ""}, "7822c4b9b0ef6fe10830e269f31803e8": {"username": "Dileepa", "tumblr": "", "display_name": "Dileepa", "url": "http://disqus.com/guest/7822c4b9b0ef6fe10830e269f31803e8/", "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": ""}, "803c9ccdf94fe14127d4d2c4e3a1f98b": {"username": "Thomas Hawk", "tumblr": "", "display_name": "Thomas Hawk", "url": "http://disqus.com/guest/803c9ccdf94fe14127d4d2c4e3a1f98b/", "registered": false, "linkedin": "", "blog": "http://thomashawk.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/23486/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f89b745cb3983fb1c02bca74a4f6d077": {"username": "francine hardaway", "tumblr": "", "display_name": "francine hardaway", "url": "http://disqus.com/guest/f89b745cb3983fb1c02bca74a4f6d077/", "registered": false, "linkedin": "", "blog": "http://blog.stealthmode.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/13604/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f70502b0af81221800a9c13f724ec8ee": {"username": "turvyc", "tumblr": "", "display_name": "turvyc", "url": "http://disqus.com/guest/f70502b0af81221800a9c13f724ec8ee/", "registered": false, "linkedin": "", "blog": "http://colinrules.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": ""}, "charlieanzman": {"username": "charlieanzman", "tumblr": "", "display_name": "charlieanzman", "url": "http://disqus.com/charlieanzman/", "registered": true, "linkedin": "", "blog": "http://anzman.blogspot.com", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/17760/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "201d9fdd6d7eb6ce955f8502976b846e": {"username": "Belindalouwho", "tumblr": "", "display_name": "Belindalouwho", "url": "http://disqus.com/guest/201d9fdd6d7eb6ce955f8502976b846e/", "registered": false, "linkedin": "", "blog": "http://www.lettuceland.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": ""}, "4c2d544bc40909b51d5069d01a257d46": {"username": "Paul Elosegui", "tumblr": "", "display_name": "Paul Elosegui", "url": "http://disqus.com/guest/4c2d544bc40909b51d5069d01a257d46/", "registered": false, "linkedin": "", "blog": "http://blog.eucap.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": ""}, "ce18f10996dec80ef787c434538d948d": {"username": "Andrew Denny", "tumblr": "", "display_name": "Andrew Denny", "url": "http://disqus.com/guest/ce18f10996dec80ef787c434538d948d/", "registered": false, "linkedin": "", "blog": "http://www.grannybuttons.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": ""}, "2206fb39746ff41e45867bc42e9e2273": {"username": "*  MISS UNIVERSE", "tumblr": "", "display_name": "*  MISS UNIVERSE", "url": "http://disqus.com/guest/2206fb39746ff41e45867bc42e9e2273/", "registered": false, "linkedin": "", "blog": "http://aa11.tripod.com/gold/", "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": ""}, "796f644323694ab47bf5aa514f454096": {"username": "Angell", "tumblr": "", "display_name": "Angell", "url": "http://disqus.com/guest/796f644323694ab47bf5aa514f454096/", "registered": false, "linkedin": "", "blog": "http://www.kissmypanties.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": ""}, "32c608fdf71784ba1d9805d0eedb18b7": {"username": "Shannon", "tumblr": "", "display_name": "Shannon", "url": "http://disqus.com/guest/32c608fdf71784ba1d9805d0eedb18b7/", "registered": false, "linkedin": "", "blog": "http://gottaspa.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10/3852/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6118e984137919ef45371c24c73d33ce": {"username": "Jim Goldstein", "tumblr": "", "display_name": "Jim Goldstein", "url": "http://disqus.com/guest/6118e984137919ef45371c24c73d33ce/", "registered": false, "linkedin": "", "blog": "http://www.jmg-galleries.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/20/1493/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "448c399080cee25a076a6174822928c0": {"username": "Karel - Caribbean Public Relat", "tumblr": "", "display_name": "Karel - Caribbean Public Relat", "url": "http://disqus.com/guest/448c399080cee25a076a6174822928c0/", "registered": false, "linkedin": "", "blog": "http://www.caribbeanprblog.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": ""}, "egoistetx": {"username": "egoistetx", "tumblr": "", "display_name": "egoiste", "url": "http://disqus.com/egoistetx/", "registered": true, "linkedin": "", "blog": "http://www.pompousauthority.com/", "remote_domain": null, "points": 2, "facebook": "http://www.facebook.com/Egoiste", "avatar": "http://media.disqus.com/uploads/users/61/409/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "120f6678dc7990a340d3ad465602bfd3": {"username": "John Dowdell", "tumblr": "", "display_name": "John Dowdell", "url": "http://disqus.com/guest/120f6678dc7990a340d3ad465602bfd3/", "registered": false, "linkedin": "", "blog": "http://weblogs.macromedia.com/jd", "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": ""}, "fcede5b5d60cb313cd384634ab355d71": {"username": "Jeremiah Owyang", "tumblr": "", "display_name": "Jeremiah Owyang", "url": "http://disqus.com/guest/fcede5b5d60cb313cd384634ab355d71/", "registered": false, "linkedin": "", "blog": "http://web-strategist.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1346/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "864d6329a1d9e76386874b5890e62459": {"username": "Paul Jacobson", "tumblr": "", "display_name": "Paul Jacobson", "url": "http://disqus.com/guest/864d6329a1d9e76386874b5890e62459/", "registered": false, "linkedin": "", "blog": "http://icommons.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": ""}, "f8cffcdc6d902687c687728cbe87983d": {"username": "Robert Alamo", "tumblr": "", "display_name": "Robert Alamo", "url": "http://disqus.com/guest/f8cffcdc6d902687c687728cbe87983d/", "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": ""}, "a40a8c82858563d739317ec77a5c36ce": {"username": "anders", "tumblr": "", "display_name": "anders", "url": "http://disqus.com/guest/a40a8c82858563d739317ec77a5c36ce/", "registered": false, "linkedin": "", "blog": "http://thraxil.org/users/anders/", "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": ""}, "53e304a70beb011242a5a4c70045c9cc": {"username": "acidmine", "tumblr": "", "display_name": "acidmine", "url": "http://disqus.com/guest/53e304a70beb011242a5a4c70045c9cc/", "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": ""}, "c4e491b9da7d60392221a7d558fa88ba": {"username": "Mariana Evica", "tumblr": "", "display_name": "Mariana Evica", "url": "http://disqus.com/guest/c4e491b9da7d60392221a7d558fa88ba/", "registered": false, "linkedin": "", "blog": "http://www.cslf.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/52/4387/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "807649270a68e4bc6d489d6fec81fdb1": {"username": "dawnkey", "tumblr": "", "display_name": "dawnkey", "url": "http://disqus.com/guest/807649270a68e4bc6d489d6fec81fdb1/", "registered": false, "linkedin": "", "blog": "http://dawnkey.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/10591/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "d4590258812ce2bc344a87fa47f97d8d": {"username": "fetchingphoto", "tumblr": "", "display_name": "fetchingphoto", "url": "http://disqus.com/guest/d4590258812ce2bc344a87fa47f97d8d/", "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": ""}, "9cb143b1435ed7541f385b3350ddcdfc": {"username": "Jeremy Pepper", "tumblr": "", "display_name": "Jeremy Pepper", "url": "http://disqus.com/guest/9cb143b1435ed7541f385b3350ddcdfc/", "registered": false, "linkedin": "", "blog": "http://pop-pr.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": ""}, "a77aa7d4a35744c6206b72b73af67b21": {"username": "Amit Patel", "tumblr": "", "display_name": "Amit Patel", "url": "http://disqus.com/guest/a77aa7d4a35744c6206b72b73af67b21/", "registered": false, "linkedin": "", "blog": "http://amitp.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": ""}, "1111f5280f54e05c95b3717700ddc815": {"username": "Preston", "tumblr": "", "display_name": "Preston", "url": "http://disqus.com/guest/1111f5280f54e05c95b3717700ddc815/", "registered": false, "linkedin": "", "blog": "http://www.jetsongreen.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1357/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "31b1832718003e36c2faf7ec9e23f138": {"username": "krsnakhandelwal", "tumblr": "", "display_name": "krsnakhandelwal", "url": "http://disqus.com/guest/31b1832718003e36c2faf7ec9e23f138/", "registered": false, "linkedin": "", "blog": "http://krsnakhandelwal.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": ""}, "1fff10a9fb70219a8190f3c1b477d388": {"username": "db0", "tumblr": "", "display_name": "db0", "url": "http://disqus.com/guest/1fff10a9fb70219a8190f3c1b477d388/", "registered": false, "linkedin": "", "blog": "http://dbzer0.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": ""}, "2d90851b1e2246247632763636313099": {"username": "madame l.", "tumblr": "", "display_name": "madame l.", "url": "http://disqus.com/guest/2d90851b1e2246247632763636313099/", "registered": false, "linkedin": "", "blog": "http://lavachequilit.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": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_06:37:27", "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": {"9695872": {"up_voted": false, "ip": "", "has_replies": false, "message": "@jeremypepper, LOL.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_12:27:38", "killed": false, "user_key": "3c5b7fe1b35593d3710305c2fe0ddd3b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695873": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd be interested to hear your response if you then found out that someone sold you content without your permission for $10k - would you still be so happy for people to steal?<br><br>I've been struggling with this very aspect recently and have started to upload lesser resolution images to Flickr - but then of course you are perhaps taking something away from people legitimatly viewing the photos of flickr. I'm happy for people to take my stuff if they link back to it - but I'm sure there are some out there who simply take and never ask, then perhaps even try to sell.<br><br>Still a subject I'm not 100% sure about tho ..<br><br>Nige", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_09:41:36", "killed": false, "user_key": "fcca5eb40cc2c23c13ab4faf401bd501", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695874": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm also a believer in the magic. Sometimes, you also have to trust that people won't take advantage of your content, and you. I actually know or a person who had the serious issue of another blog, reproducing all of her posts, thereby making a duplicate blog in entirety. So that's a worse case scenario.<br><br>On the brighter side, if you do allow your content to travel, this can reap benefits because people who are serious about getting the best options, will return to the original source for expertise. So, if you use your blog as a means of getting business, then sharing aids the viral marketing process, creating opportunities for \"the magic\" to happen. Like everything else there's the pros and cons.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_12:20:04", "killed": false, "user_key": "448c399080cee25a076a6174822928c0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695875": {"up_voted": false, "ip": "", "has_replies": false, "message": "If someone is psying me to write content, through a sponsorship deal for example, then of course I'm happy for it to be spread far and wide free of charge (and so, presumably, is the sponsor). However if it is something I have put a lot of effort into in the hope of getting it published at some point, then I don't want someone else stealing my work. This 'magical stuff' is all very well, but we've all got to feed our families and pay the mortgage. The world would be a poorer place if creative work could only be a hobby.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_05:05:47", "killed": false, "user_key": "741b659866f92cbac584a06088165b8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695876": {"up_voted": false, "ip": "", "has_replies": false, "message": "Best of luck with your new position. You're the man!<br><br><a href=\"http://www.whatshottoday.com\" rel=\"nofollow\">http://www.whatshottoday.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:42:38", "killed": false, "user_key": "7ce2cd18012a0e9bce71f9526a5ec67f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695877": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't see what's the difference between putting it on Flickr and putting it on your own personal website.<br><br>Lane Hartwell's home page now has no photos showing, just 'x' placeholders, and for a photographer that looks awful.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_06:57:18", "killed": false, "user_key": "ce18f10996dec80ef787c434538d948d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695878": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. It's not stealing. It's unauthorized copying.<br><br>2. If you give permission it's no longer unauthorized.<br><br>I do agree with some of the commenters that whether you want to give permission depends on the context. If people are coming to you for content, you may want to freely allow copying -- with credit -- to help build your brand. People are paying you with credits. If people are coming to the content, not to you, then the brand is less important and copies (esp. without credit) are worse for you. If your brand is already very strong then the added brand value may be small and you may not want copying. And finally, some people aren't doing things for a living and don't care, so they may allow copies.<br><br>I do think copyright laws in general favor the well known brands too much but I think there are cases in which you don't want to freely give permission to copy. Creative Commons has several options because a single approach isn't right for everyone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:23:08", "killed": false, "user_key": "a77aa7d4a35744c6206b72b73af67b21", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695879": {"up_voted": false, "ip": "", "has_replies": false, "message": "Huh?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_04:33:33", "killed": false, "user_key": "9cb143b1435ed7541f385b3350ddcdfc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695880": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this is an excellent example of the way we need to look at copyright laws. Copyright 2.0, we'll call it.<br><br>Now if only the recording industry could see it that way!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_01:49:07", "killed": false, "user_key": "f70502b0af81221800a9c13f724ec8ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695881": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dear Sir<br><br>Evrybdy is talking about scrolling adsense. So why dont  you do it and put it on techmeme ?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_02:09:05", "killed": false, "user_key": "217f7aacb8291b95b46c8b70e6edaedf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695882": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>but those that are passionate enough about photography to make it a living have to live by a different credo and are dependent on existing Copyright law to survive.</i><br><br>Jim, I'm as passionate about my photography as any of these individuals.  In most cases I've spent more hours, created more imagery, and devoted more of my time, energy and emotional effort to my art than most of these so called Professionals.  I've also sold my work professionally and been published in many places.<br><br>I do have a day job because I have four kids that need to have a house to live in, food on the table, and college funds to be funded.  Yet still I put in countless hours every single week towards my photography.  I shoot every single day and have built up a collection of online imagery of almost 18,000 images.  These images all were taken with care and processed with considerable effort.<br><br>It's my choice to work as hard as I do at managing a day job, Zooomr, my photography and my family.<br><br>I have known many many struggling artists who have to take day jobs to continue their work.  I have known artists who are waiters and bartenders and office workers and whatever and yet they still have found the deep commitment inside themselves to produce their art.<br><br>The fact remains that shutting down projects like The Richter Scales does absolutely *nothing* to put more money in the pockets of artists.  It simply removes one more creative production out of the collection consciousness.  No artists win or are better off or are richer by the absence of this creative effort.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:52:02", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695883": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Thomas Hawk I have no idea how to respond to you seriously. On your blog you've feigned interest in photographers rights and then post that you're going to cast the same laws to the wind so you can pursue \"renegade\" photography. Clearly you have no respect for copyright or property law when it comes to photography. Frankly you've made the choice to throw away your ability to generate income from photography by giving it away for free. People still find value in high quality photography and will pay money for it. There are numerous photographers out there that have viable business plans that enable them to make a living as a photographer. When individuals like yourself give imagery away for free it undermines how photographers can make a living and locks you into your day job. So no tears for you on that claim.<br><br>The Richter Scales are a commercial entity and sell CDs and get paid for doing shows. Their video was promotion and tied people back to their site to make purchases. They chose to give the song away for free but the intent was to create a low cost ad to raise awareness and possibly boost sales or get more gigs. They didn't put the video out to benefit a magical community or \"collective consciousness\" that you paint of artisans. The fact that it is gone from YouTube for the time being isn't a detriment to anyone. No one is losing their life and our individual way of life isn't being undermined. Wierd Al Yankovic is a great example of how musical spoofs have succeeded in the past. There's no problem with his spoofs because he gets permission, licenses work and creates good will with the artists that he mocks. The Richter Scales chose to cut corners and not credit photographers or seek permission. Our world hasn't turned upside down as of late where permission is no longer the courteous thing to do whether the content is being acquired for free or not.<br><br>One thing would have been certain if the Richter Scales had approached Lane for permission is that one artist would have been paid. Lane nor other individual photographers are doing what they are doing with the first priority of supporting a \"collective consciousness\". To be a photographer you deal with a lot of competition and you have to pay the bills. A photographer has to put themselves first to survive. The \"collective consciousness\" is an after thought and frankly a virtual development. Pop culture has thrived in the current copyright model and the ability of popular culture to survive isn't in jeopardy if photographers don't agree to give their work away for free.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_14:45:58", "killed": false, "user_key": "6118e984137919ef45371c24c73d33ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695884": {"up_voted": false, "ip": "", "has_replies": false, "message": "i guess technology enables us to \"steal me\" but it also teaches a new generation of people how to appreciate people's comments and other people's intellectual property. With new technology comes the good and evil and i guess as long as we responsibly quote and cite the original content owner like an academic paper it should be ok. Technology will enables us to share information and learn more...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_01:40:08", "killed": false, "user_key": "ed1f868cca49d63a542f2cdc4bd1f58c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695885": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, when you say you'll make your video shows available under the CC license, do you mean including all the PodTech work you've done, or only the post-PodTech video?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_02:52:19", "killed": false, "user_key": "78cb81dda640e4d10665225e232a1a45", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695886": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, you need to put your money where your mouth is and give your book away for free. Don't think we don't all see it up there in the corner with the Amazon pricetag. In fact, give everything away for free. I challenge you. I think you should have a big open house where you invite all your readers to take whatever they want from your home. Then we'll move to your intellectual property (and I'm being very generous with that description) and you can give that away too. I have dibs on your Canon 5D...I know photography is your new career now since you sold a few photos, but I promise, magical things will happen if you give it to me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_03:24:08", "killed": false, "user_key": "d4590258812ce2bc344a87fa47f97d8d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695887": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, when you say you want people to \"steal my content,\" you are just being a hypocrite...right? I mean, it clearly states on your right panel:<br><br>\"\u00a9 Copyright 2007 Robert Scoble\"<br><br>You should really change that if you seriously believe the BS you have written.<br><br>John", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_03:34:38", "killed": false, "user_key": "Waxy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695888": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also, I just realized that your Flickr content is still ARR. You know, you are talking about making these changes next year but with a few clicks of a button, you can make it all CC right now.<br><br>Also, you say:<br>\"I\u2019ve found that the more I give away my content, the more magical stuff happens\"<br><br>Clearly the old adage (\"Give someone an inch and they'll take a mile.\") is meaningless to you. Do you really believe you are so wise? If so, I double dare you. No. I triple dog dare you to make all of your photographs give-a-away boobie prizes. I have given away content for free and it rarely, if ever brings more exposure. I'm not saying you are a bad photographer, but people expect things for free, maybe more now than ever.<br><br>Finally, you say:<br><br>\"...today I have a little less competition from Lane, who was a great photographer but who\u2019s work will be hard to discover now.\"<br><br>You must admit -- some of what you say is a bit conceited. Will it really be harder to discover? Maintaining image control is vital to some customers.  But then, maybe Jay Z was wrong about all that licensing stuff. How much money does he have now? Oh nevermind...<br><br>Lane is a fantastic photographer who has clearly documented her abilities and has a proven track record. If this were a competition, and maybe it is, I wouldn't get too far ahead of your new photography career with this spin. Owning a 5D does not make one a great, or even good, photographer all buy itself. And selling a few image trinkets here and there, while bad mouthing another fully professional photographer, is hardly putting yourself in some glowing spotlight. Rather, what you have seemed to achieve is an article that brings you to light in the mythical land of Internet famedom. Congratulations.<br><br>Oh, and by the way, do tell me when you make your content free for the taking and when it brings you the riches. I'm waiting....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_04:13:47", "killed": false, "user_key": "Waxy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695889": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually Robert. Now that you have mentioned \"I WANT YOU to steal my content.\" is it ok if I buy a copy of your book, scan it in, OCR it and make it available on Usenet and as a torrent via PirateBay.<br><br>I mean, I just wanted to check before I do that, as I would hate to spend all the time it would involve only to have a lawsuit land on my desk. I mean, I will leave in the title page thats says you wrote it...<br><br>Also is Shel ok with this?<br><br>Unless you want to beat me to it and offer the book as a free downloadable PDF - ala Radiohead...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_06:10:11", "killed": false, "user_key": "796f644323694ab47bf5aa514f454096", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695890": {"up_voted": false, "ip": "", "has_replies": false, "message": "There has been some speculation over how the image was found in the first place. A day or so ago, I typed \"Owen Thomas\" into Google Images and lo and behold, I got the aforementioned photograph.<br><br>What's interesting is that Lane (the photographer) is credited at the top and at the bottom of the article as the photographer (it says \"Continue reading for more photos from the party by Lane Hartwell.\" and \"All photos by Lane Hartwell.\") and very her name is hyperlinked in both cases to her website. On the front page of her website at the bottom is a link to her email address. Her email is just as easy to find as the photograph.<br><br>From viewing that picture, in just TWO mouse clicks I could be typing an email to ask permission to use that photograph in my upcoming music video parody...<br><br>It's theft AND it's lazy too! Maybe the real bubble that's bursting is people ability to give a damm about other peoples rights and feelings. Richter Scales are quite clearly in the wrong and no amount of \"oh but it's on the internet so it's ok really\" talk will change that fact.<br><br>Finally, I really don't want this to come across as a personal dig, but having actually looked at your photostream, I would posit that you sold a couple of photos in that situation more because you are Robert Scoble, than the fact that they are good photographs. You undervalue the weight of your name.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_05:55:06", "killed": false, "user_key": "796f644323694ab47bf5aa514f454096", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695891": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow...you've spent more than $5,000 on equipment on your hobby, oh, I'm sorry, your \"photographic career\", and through all the knowledge you've gained with that 5K purchase you think it's just groovy to have anybody come by and steal your work! Sonny, do you have any idea how Goddamned stupid you sound?!! It's completely boneheaded thinking like this that makes the day-to-day lives of REAL professional photographers so challenging. And just in case you were wondering, I don't want your photos adding to \"the human experience\" if it makes it even the tiniest bit harder for me to convince a client to pay a fair usage fee for one of my images!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_09:30:42", "killed": false, "user_key": "24188b41ea58c9949cbc247c3a7fbc07", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695892": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I'm sure SF Mag will be happy to know they won't have to pay for your photos in the future.<br><br>I find the negative attitude towards this disturbing. Is it so strange that a content creator ask for their work to not be used without permission? If you want to give it away, fine. CC is good for that. But don't dismiss someone because they choose to do something different for their own reasons.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_09:32:01", "killed": false, "user_key": "de0d1b9533fb31e35160c2ba16bff162", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ryan, wait a second here. That's not up to me, that's up to Wiley (they own the copyright on that work, not me). But, let's go over the facts, shall we? We put it up on the Web for free. So, you could read the entire book for free, if you wanted. Why, then, have we sold tens of thousands of copies and outsold all other corporate blogging books combined?<br><br>Also, you might talk to Cory Doctorow. His books are free and, yet, his books are best sellers.<br><br>Weird how this \"stealing\" thing works.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_18:55:52", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695894": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, it's ok that I used your beautiful photo of that lobster roll for my holiday greeting cards?  Rock on dude!<br>I am waiting for the day you make one post that does not mention money or food.<br><br>The idea that the word \"art\" is even uttered on your blog is hilarious.  <i>explain why my photo of Ronald Reagan is hanging in Silicon Valley\u2019s Republican Headquarters...</i>  OMGZWTFBBQLOLicopter!!!  you never fail to amaze and dazzle.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-14_03:00:46", "killed": false, "user_key": "2d90851b1e2246247632763636313099", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695815": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the concept of \"content\" is completely dependant on where your revenue comes from. I don't think you would like it if people were to take your video, strip out all the Seagate-ads, and re-broadcast it as their own. Rephrase: I don't think Seagate would like it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_09:25:56", "killed": false, "user_key": "f77e6f157d474c3fa1eecbccc8c3643d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695816": {"up_voted": false, "ip": "", "has_replies": false, "message": "Exactly right!  I'm a big believer in this magic. The go-forward model for content is shareware.  The more my stuff spreads - attributed or not - the better for me. Doesn't work for a one-shot contribution, but if I'm invested in what I'm doing, it adds up somehow.<br><br>It's my brand!<br><br>This is also the future of DRM, although it will be a messy road to get there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_09:28:08", "killed": false, "user_key": "e175a0a2ec2eee8744107f7da2f70f73", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695817": {"up_voted": false, "ip": "", "has_replies": false, "message": "Much of Lane's beautiful work was already watermarked, I recall seeing logos on them.<br><br>People will re-use content any way they choose, we're in a new digital world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_08:25:29", "killed": false, "user_key": "fcede5b5d60cb313cd384634ab355d71", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695818": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, at the risk of sounding airy-fairy, let me say how much your sentiments made me and my heart smile.  There is *no argument* that credit is valuable and should be given/attributed.<br><br>However, i think we're poised on the brink of a business revolution where sharing (value/info/content/networking) becomes a more standard and respected model.<br><br>As far as \"everyone stealing your content\" goes, I think that establishing strong relationships across various networks kinda helps put the kibosh on this.  People will stand up for friends and colleagues and shun those who steal content without adding value or enhancing relationships.<br><br>Does this make sense to you?<br><br>The new business paradigm is far more relationship-driven, so if you poop where you eat, you're screwed and people will hold your feet to the fire - eventually!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_10:18:32", "killed": false, "user_key": "c4e491b9da7d60392221a7d558fa88ba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695819": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nicely put, though I think policing for full attribution may need some work. Or at least pushing for a culture where there is more peer pressure to reference sources.<br><br>Many photos of Leweb3 are used without respecting their CC licence. That cannot be a good thing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_05:38:36", "killed": false, "user_key": "4c2d544bc40909b51d5069d01a257d46", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695820": {"up_voted": false, "ip": "", "has_replies": false, "message": "Problem is, you don't have any content I want to steal...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_03:31:54", "killed": false, "user_key": "d297447b5742df10c09b8fac50036b12", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695821": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd be careful with your choice of words because stealing does not equal take it and credit me back.  I know you said some people won't link back and you're okay with that, but if you take your argument to its logical extension, it doesn't work.<br><br>Suppose everyone steals your content and no one links back.  There is no \"magical stuff\" that can happen to you.  They steal it and cut you out of it.  That's what happens.<br><br>Otherwise, your point is well said.  It's the free market of ideas and the best is rewarded.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_02:32:45", "killed": false, "user_key": "1111f5280f54e05c95b3717700ddc815", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695822": {"up_voted": false, "ip": "", "has_replies": false, "message": "Kumbaya, Brother Scoble!  When you are done lifting your skirt for everyone, would you mind come helping me milk the cows?<br><br>The thing I'd like you to consider Robert are the physics and mechanics of this way of thinking.  In a snapshot, it seems lovely.  And, in a way, it really is, just like some of the photos you've taken.<br><br>But if you leave the lens open and take the long shot, you'll find something that resembles the arc of a pendulum.  So because you had some fun and interesting success, you promote the idea of giving away your content (nice Henny Youngman reference, by the way).  Then everyone starts doing it and, soon enough, either you or a compatriot are touting the opposite idea of somehow repackaging content, or renting it out, or some other such thing.<br><br>It's just a big back and forth... when you see it once, you'll then be able to see it all the time such as this eye trick here, \"<a href=\"http://controversialmarketing.blogspot.com/2007/11/sam-to-mission-control-weve-got-problem.html\" rel=\"nofollow\">Sam to Mission Control: We've Got a Problem Here</a>\".  For the first 5 minutes, I couldn't \"reverse\" the illusion and swore that it was either a practical joke someone was playing on the public or that everyone who said they \"saw it\" was out of their minds.<br><br>Once I saw it, I spent like the next half hour going back to the thing and playing with my ability to \"alter my perception\" as if it were a new toy. ;-)<br><br>Which brings me back to my point about the law of the pendulum.  Reporting on these little snippets of seemingly new and interesting experience are, as in quantum physics, one thing when we see them as a snapshot, or as a \"particle\"; but it turns out that they are quite something else when we step back and view them as a wave through time.<br><br>And that is where exists our locus of control - in going from being a \"disposable\" snapshot machine to a more advanced, sleeker evolution that can keep its lens open for a while and record a more accurate representation of what's happening, as it happens across time.<br><br>Btw, I just realized that I apparently took that gif of the rotating woman without knowing whose it was.  So it's not that your discussion has no merit - it could just use a dash of time exposure to make it more complete.<br><br>Best regards,<br>Sam", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_05:25:22", "killed": false, "user_key": "75f6456bc17414a59d4465d7e9be20ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695823": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think these are really good points.  Bits to bytes.  It just changes things.<br><br>However, like @ monkeyleader, I would be interested in hearing what financial restrictions you would place on your content for those making money off of your content.<br><br>My assumption is that you're cool with people using your content with credit, as long as they are not making big bucks off of your content.   You'll probably place various commercial restrictions on your content to prevent large commercial enterprises from monetizing your content.<br><br>BTW - I think getting people to know about Creative Commons is really awesome.  For photo credit, on our corporate blog, we point to the person and their creative common license.  It's small, but we want to educate our users about the different creative commons licenses.  Many people think that all Creative Commons licenses are the same.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_12:12:32", "killed": false, "user_key": "66d07f672c8d48b55cca2260b5b929c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695824": {"up_voted": false, "ip": "", "has_replies": false, "message": "love it dude<br><br>the positive attitude, optimistic and hopeful mindset, and now i have your permission to steal some of your stuff<br><br><br>NIIIIIIIIICE", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_20:48:47", "killed": false, "user_key": "41544be327c5fdbaf97896aead77b04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695825": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been releasing everything I do openly for the last few years and it's been working out very well for me. All the code I write (that might be of interest to anyone) gets released as GPL or BSD. The result is that I'm known and respected in some programming circles and get frequent offers for jobs and contract work (though I have a full time job already so I have to turn them down). All my photos are CC licensed on Flickr and as a result many have found their way into Wikipedia which thrills me because I've gotten a lot of value out of Wikipedia and like to feel that I've contributed back in some way. I've even published three books of my artwork and placed them in the Public Domain. The result has been that more people see my work and spread it around. I get offers out of the blue from people who want to buy paintings from me, invites to participate in gallery shows, some of my drawings are even set to be included in an upcoming anthology alongside the works of some of my favorite artists, and I get lots of just pleasant emails from strangers who have enjoyed my work and want to thank me. None of that wonderful stuff would have happened if I'd kept it all private and treated everyone like criminals until proven innocent.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:38:42", "killed": false, "user_key": "a40a8c82858563d739317ec77a5c36ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695826": {"up_voted": false, "ip": "", "has_replies": false, "message": "I never lock my \"digital door,\" and anyone is welcome to anything. Very seldom is something overtly stolen. More than likely, it is referred to and gives me some Google juice. And I've been around for a while; people have had many years in which to rip me off of my intellectual property.<br><br>But I, like you, believe in the karmic universe, in which what you put out comes back to you. I've never been burned, to any great degree, and I've benefitted mightily.<br><br>When you take yourself off sites and don't participate in a community, it's almost impossible to market yourself. Everyone will figure that out. We're in a transition.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:46:06", "killed": false, "user_key": "f89b745cb3983fb1c02bca74a4f6d077", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695827": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sean, right.  There is a difference to me in wholesale ripoffs such as a gallery republishing exact copies of works without adding or contributing anything to the artistic process, conversation and statement and selling these prints vs. more limited infringement such as that of The Richter Scales with significant creative use and in the application of the imagery.<br><br>A while back a gallery in Israel was selling Thomas Hauk (they misspelled my name) prints of my photos without authorization.  This was not done to in any way contribute to the artistic landscape but was being done for the pure motive of profiting off of my art.  This to me is quite different than the use that I'm advocating.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:44:42", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695828": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you're so right. I\u00b4m happy to share my own 700 pictures on my homepage with the world. They are not large (800pix) so I don't think anyone can have use fore them to make money anyway. It\u00b4s rewarding to now that someone use them in their blogpost or as wallpaper on their computer. But of course It\u00b4s nice to get credit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:59:27", "killed": false, "user_key": "ec89e2ae0cbf210b4554a44c5943bc8d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695829": {"up_voted": false, "ip": "", "has_replies": false, "message": "The inherent difference between you and the likes of Lane is that you have no plans of leaving your day job and thus have a secure source of income. You are photographing for fun or you have enough skill to supplement your writing with it. That's great, but those that are passionate enough about photography to make it a living have to live by a different credo and are dependent on existing Copyright law to survive. I'm all for the so called Internet cultural revolution of remix/reuse, but lets be real as I discuss in <a href=\"http://www.jmg-galleries.com/blog/2007/12/12/here-comes-another-fair-use-dispute/\" rel=\"nofollow\">Here Comes Another Fair Use Dispute</a> it all comes down to asking for permission... nothing more nothing less. That can involve payment and it can be free use, but in the end we all approach web 2.0 marketing differently. Expecting everyone to be OK with giving away their work is unrealistic and shows a lack of business understanding in this area.<br><br>Photographers who pursue formal education, buy expensive gear, have to transport themselves and/or subscribe to services have to support that with income. These things are NOT free. Our laws recognize photography as property and if there is demand for that work it carries value. Independent photographers are bound to the reality of having to develop a business model and live by it. Few people can survive on thanks, web links and adding \"to the human experience\" alone the necessities of life cost money.<br><br>As for Lane and how she'll put her work out there in the future... I've talked to her extensively about this and change is in the air. Photography to be sold or licensed needs to be seen and to do that with out problems like this arising requires the right tool. She'll get there, but that's hardly the issue and for her to speak to.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:42:30", "killed": false, "user_key": "6118e984137919ef45371c24c73d33ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695830": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have more respect for cheap prostitutes than whores who give their soul (among other things) away for free. The creative arts industry has been cheapened by people who give away their talents for nothing. In music you have the \"Weekend Warriors\" who will work for next-to-nothing and like it. Would other \"Professionals\" do that ?   It cheapens art, and it portrays artists as schmucks who will do anything for exposure. Bartering for exposure is o.k. to an extent, but it is a very slippery slope.<br><br>Artists-true artists, no matter the medium have been beaten down way too long and treated like second-class citizens. Artists help create so much beauty in this world, and intelligent people should be doing all they can to help strengthen revenue streams to help artists. If someone is benefiting from your image, why shouldn't you be compensated for it? By giving everything away only means the owner places no value in what they do. Just because people can snap some photos and give their rights away doesn't mean it's a good idea. Robert, the next time you talk to a CEO, ask them about giving all their software away for free. Tell them that \"The Magical Stuff Will Start Happen\"<br><br>If you want to add to the human experience, how about standing up for artists rights and proper compensation instead of encouraging thievery?  You're forgetting that overexposure isn't a good thing for personalities or images...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_16:03:58", "killed": false, "user_key": "0efb5f52ad101675821dbe8fd5df4c50", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695831": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can't we all just get along?.........Seriously, give credit where credit is due.  Karma will thank you later.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_15:59:13", "killed": false, "user_key": "201d9fdd6d7eb6ce955f8502976b846e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695832": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem isn't really that photos aren't properly licensed, the problem is people feel entitled to use them even if the license prohibits the use in certain situations.  I blogged about this a whole ago -- even proper attribution isn't done on CC photos by most people.<br><br>Have you ever seen a really great photograph in a magazine or a newspaper?  Do you remember who took it?  Most people probably wouldn't, which is why giving away photographs for free isn't worth most pros time anymore -- it generally doesn't lead to more exposure.  In the web world, you can argue that it gives you more links, and there's definitely some merit there, especially if that's your prime point of contact.  But CC licensing is ignored by most people.  Here's the <a href=\"http://duanestorey.com/2007/07/13/creative-commons-flickr-and-you/\" rel=\"nofollow\">article I wrote</a>, and it has some audio from one of the heads of the CC organization.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_14:24:55", "killed": false, "user_key": "2f57ae21bb0016577eede1c81d302986", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695833": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is Christmas day and you still have have a copyright notice on your blog and flickr stream.<br><br>What happened to the hippie dippy feelings of giving away your content?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-25_17:50:28", "killed": false, "user_key": "f13b0471ccfb0c4af58d79671e8ee959", "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}, "9695834": {"up_voted": false, "ip": "", "has_replies": false, "message": "Even with print media you cant stop people from scanning stuff and repurposing it. Sure, Flickr can install disable right clicks on their site and you can also watermark your images before uploading, but I thought the whole point of putting your images up was for exposure.<br><br>The best solution I can think of is to use flash galleries (which a lot of professionals do) hosted on their own sites.  I can still take screenshots of that though.<br><br>What confounds me are people's expectations. You put it out for the public and you're surprised?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_17:02:32", "killed": false, "user_key": "egoistetx", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695835": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great article,.....why not compromise between the two methods though, I for instance do share my work online but only post them with limited size (the 'save for web' option in Photoshop for example, with a small watermark, this way the photo still looks good, and no one can really do anything with it other than post it themselves, which is fine with me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_18:24:04", "killed": false, "user_key": "34f7e5315160a53dea333b6354cb2551", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695836": {"up_voted": false, "ip": "", "has_replies": false, "message": "Strange. I came back to see if you removed your \"\u00a9 Copyright 2007<br>Robert Scoble\" from the sidebar and from your photos on Flickr. It's beginning to look like this post was just a plea for attention. Or am I wrong?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-17_07:35:43", "killed": false, "user_key": "Waxy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695837": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I WANT YOU to steal my content.</i><br><br>The difference between you and Lane is Lane is a professional photographer with talent and you're some buffoon that bought $5g of photog equipment and thinks that's all it takes to take a great image.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_17:50:47", "killed": false, "user_key": "93bd98ca5a74400ac46fdd3160e04770", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695838": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble -<br><br>You need to educate yourself; you are clearly showing your ignorance of your new profession: photography.  Business isn't \"magic\".  If you produce a product you don't give it away for free and expect to earn a living from it. [see Hollywood writer's strike)  Remember the '90's internet \"burn rate\" for investment dollars?  It seems you're a little late on the learning curve.<br><br>Please educate yourself on our copyright laws, the reasons it was created, it's importance to the lively hood of those it protects and why, if it's not upheld, our society would be damaged.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-17_11:04:32", "killed": false, "user_key": "c2d2f78dd97b53a1647fa0aeb2955a68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here, let me help you out. Start by reading this:<br><br><a href=\"http://fairuse.stanford.edu/Copyright_and_Fair_Use_Overview/chapter6/index.html\" rel=\"nofollow\">http://fairuse.stanford.edu/Copyright_and_Fair_...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-17_11:17:29", "killed": false, "user_key": "c2d2f78dd97b53a1647fa0aeb2955a68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695840": {"up_voted": false, "ip": "", "has_replies": false, "message": "acidmine: you're so funny. So explain the check I got from San Francisco Magazine. Or, explain why my photo of Ronald Reagan is hanging in Silicon Valley's Republican Headquarters.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_21:00:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695841": {"up_voted": false, "ip": "", "has_replies": false, "message": "LookingForFreebies: I've tried to change my Flickr, and it won't do it for some reason. Also, there's no setting for \"PublicDomain.\"<br><br>As for my blog here, I own the copyright and this post gives it away. Any lawyer worth his salt will be able to block me with this post from collecting anything on my copyright.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-26_03:55:53", "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}, "9695842": {"up_voted": false, "ip": "", "has_replies": false, "message": "How does it feel to be the No. 1 headline throughout the entire web today Robert??  Good Luck !<br><br>PS:  We didn't run the headline ... sandbagged it so noone accuses us of stealing ! :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_14:41:02", "killed": false, "user_key": "charlieanzman", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695843": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agreed.  However, I do have a problem when someone takes your art without permission, and makes money off of it.  It's different if they change it or re-mix it, but to use an unaltered photograph, and say, sell prints of it without your permission--that's just wrong.  And I'm sure Thomas Hawk would agree with me.<br><br>After all, we gave Only-Dreemin such a hard time for doing it to Rebekka, we should keep that same attitude for anyone else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:36:22", "killed": false, "user_key": "204d53f26a4da6d5920108e26c268634", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695844": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is how to survive online - and it's liek survival once you count up the social networks, blogs, professional pages, and - yes - Flickr accounts you need to keep track of.<br><br>It's zen-like. Forward thinking Scoble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_16:47:41", "killed": false, "user_key": "2f7bb935bc2cbafcbdfb24e09abcd319", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695845": {"up_voted": false, "ip": "", "has_replies": false, "message": "That is soooo excellent, your post.  I believe every word you say.  I am an artist and I have recently asked two people for their permission to use their photos so that I could paint them.  One was an Italian professional photographer and another just a normal guy on flickr.  They both were very pleased to have me ask them and that surprised mevery much.  The italian guy said that he should be thanking me and that he thought that the idea that a person in italy could shoot a photo that a person in Ireland would turn into a painting was amazing.  Both asked to see the finished product and of course I will credit them.  Excellent post as I was just reading an article in Vanity Fair about Prince.  Clever and daring guy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-18_05:28:23", "killed": false, "user_key": "d363004ac2a70a2a2ec4e7fbc2cc894a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695846": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's all fun and games until a competitor steals one of your images and uses it on their delivery truck:<br><br><a href=\"http://projects.jesseheap.com/stolen-cake-photos-2008-02-17.htm\" rel=\"nofollow\">http://projects.jesseheap.com/stolen-cake-photo...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-23_19:03:23", "killed": false, "user_key": "0f1409089555af8bb765c409514b6ff4", "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}, "9695847": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sure Naked Conversations publisher will be happy to know they no longer have to pay you for sales of the book. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:50:39", "killed": false, "user_key": "807649270a68e4bc6d489d6fec81fdb1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695848": {"up_voted": false, "ip": "", "has_replies": false, "message": "Photography is Lane's career, because if she doesn't sell photos, she doesn't *eat.*<br><br>When making money with your photography is what stands between you and living under a bridge, you can talk about your photography \"career\" and how you have any right whatsoever to have your opinion taken seriously. (You always have the right to speak, but that right does not inherently include the right to be listened to.)<br><br>Until then, go preach to the converted and stop trying to sound like you know what you're talking about.<br><br>M", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-20_15:55:43", "killed": false, "user_key": "c64d0061fa0372b314b9971d8cbca183", "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}, "9695849": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert<br><br>You are on the money with a Creative Commons license and we would be more than happy to chat to you about applying a Creative Commons license to your content.  The new CC+ and CC0 protocols are really interesting extensions to CC licenses which open up some really interesting possibilities on both sides of the commercial fence.<br><br>It would be fantastic to see your content released under a CC license because it could be a case study on how to contribute meaningfully to the community and still make for a sustainable business.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-18_12:29:56", "killed": false, "user_key": "864d6329a1d9e76386874b5890e62459", "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}, "9695850": {"up_voted": false, "ip": "", "has_replies": false, "message": "I notice that Richter Scales sell mp3 songs.  I think Lane should ste--...fair use their mp3 songs and add her photos to them.  And upload them to Youtube.  I wonder how they would like them apples.<br><br>or, would it be okay for me to take their \"music\" and make a funny video of my friends?<br><br>hypocite = sin.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-17_19:32:39", "killed": false, "user_key": "f8cffcdc6d902687c687728cbe87983d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695851": {"up_voted": false, "ip": "", "has_replies": false, "message": "One of the air-headed ramblings by a dilettante I've read on the subject so far.<br><br>Or perhaps not, I hear the Toyota dealership down the street is giving away Camrys  because magical things are happening over at corporate.<br><br>I could be naive, though.  The author (and his landlord, phone company, bank, hospitals, etc.) may traffic purely in \"attention,\" thus removing the need for money altogether.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-17_13:00:49", "killed": false, "user_key": "c381947f177474358432d5d57218677a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695852": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Joe Caruso<br><br>\"In music you have the \u201cWeekend Warriors\u201d who will work for next-to-nothing and like it. Would other \u201cProfessionals\u201d do that ?\"<br><br>Where there's muck there's brass. Usually fun jobs don't pay as well as un-fun jobs, for good reason.<br><br>(<a href=\"http://www.joelonsoftware.com/items/2007/12/06.html\" rel=\"nofollow\">http://www.joelonsoftware.com/items/2007/12/06....</a>)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-16_08:21:44", "killed": false, "user_key": "3eda6fcd3204ef285fa52176c28c4d3e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695853": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Jim Goldstein:<br><br>\"One thing would have been certain if the Richter Scales had approached Lane for permission is that one artist would have been paid.\"<br><br>That is definitely NOT certain... the Richter Scales most likely would have found one of many other photos who's photographer didn't have a stick up her ass...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-16_08:15:05", "killed": false, "user_key": "3eda6fcd3204ef285fa52176c28c4d3e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695854": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure about this. I've had my content on all of my blogs stolen time and again and nothing magical has happened to me. I did give up on trying to hunt every person down that takes my stuff without proper attribution--so I guess in a way I indirectly am allowing the stealing now. It's just getting too vast to deal with.<br><br>However, I agree with what others have been saying, people take posts from my blogs and make money off of them. I'm a mom with 4 little mouthes to feed and I find it obnoxious that something I put time and energy into is putting green in someone's pocket and it's not mine.<br><br>I respect you a lot Robert, so I'll cross my fingers that something magical happens to me soon.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_21:33:07", "killed": false, "user_key": "32c608fdf71784ba1d9805d0eedb18b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695855": {"up_voted": false, "ip": "", "has_replies": false, "message": "Based on your flickrfolio, it looks like \"free\" is the only way people will use your photos.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_19:48:51", "killed": false, "user_key": "53e304a70beb011242a5a4c70045c9cc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695856": {"up_voted": false, "ip": "", "has_replies": false, "message": "(I stole this article.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-16_07:16:47", "killed": false, "user_key": "59bb9de3b4909e93c5bf7b4bd7518464", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695857": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Scoble,<br><br>I just stole your content.<br><br>And improved it.<br><br>And improved its comments.<br><br>Feel free to build upon my contribution.<br><br>You're welcome,<br><br>Jonathon", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-16_07:14:01", "killed": false, "user_key": "59bb9de3b4909e93c5bf7b4bd7518464", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695858": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Lane. Thank you, Scoble, for giving us all permission to steal your book.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_10:03:11", "killed": false, "user_key": "0af3e5a2d6f6d156e18b99cdfd603455", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695859": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also,who does not steal contents or at least uses the content of others as 'masala' for ones own recipes", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-13_02:03:21", "killed": false, "user_key": "31b1832718003e36c2faf7ec9e23f138", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695860": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most Loser Generated Content CAN be given away for free, no one will pay for it anyways, differing story altogether, for professional and customized content. Just because some bloke with a digital cam decides to be generous, doesn't mean copyright no longer applies, or that Jeremiah's 'everyone steals nowadays, just get over it' has any merit. Granting samples has long been a marketing tool, but extending that to always giving away the store is just a false tech-commie utopia.<br><br>Steal your content? You can say that, when you have nothing worth even making the effort to steal. I suppose I could DVD archive Scoble Show's and sell them, keeping all profits, but somehow I don't think it'd be a bestseller, nor even worth the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_17:00:48", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695861": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jim, I totally agree with you with your last post.  If Hawk and Scoble had to do it full time, I doubt they would be giving away their photos for free.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_16:51:00", "killed": false, "user_key": "93f14540247ae696f813786fa66f22b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695862": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you comparing <a href=\"http://www.iprong.com/images/HewittHeader.jpg\" rel=\"nofollow\">this</a> to professional photography?<br><br>Dear god.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_16:20:13", "killed": false, "user_key": "e15a687f0403343cac6867242fd503f1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695863": {"up_voted": false, "ip": "", "has_replies": false, "message": "The consistent theme seems to be that it's ok if properly credit the artist . . . with some exceptions for really valuable.<br><br>\"Credit\" in the google economy means links, plain and simple.  A big improvement would be to make sure that everyone can 1) have visibility into where their content is copied and 2) for those less interested in direct monetization, ensure that link credit is given back or 3) for those whose income depends on direct monetization, offer a license for payment<br><br>more thoughts on this topic here <a href=\"http://attributor.com/blog/?p=26\" rel=\"nofollow\">http://attributor.com/blog/?p=26</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_19:02:43", "killed": false, "user_key": "957e1865b9765a5d9a00b0bb6261e9b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695864": {"up_voted": false, "ip": "", "has_replies": false, "message": "One more thing if you're letting people steal your photography do you mind if I convert \"Naked Conversations\" to PDF and give it away with out attribution? Clearly time, effort and expenses matter not when it comes to photography so why should it matter for the written word?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_13:56:52", "killed": false, "user_key": "6118e984137919ef45371c24c73d33ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695865": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a photographer who had a photograph used without authorization in the Richter Scales Web 2.0 video I say who the hell cares.  Life's too short without worrying about petty unauthorized use.<br><br>I'd rather focus on making new art than getting all bitchy when someone uses my art to create something cool.<br><br>More here:  <a href=\"http://thomashawk.com/2007/12/is-world-better-or-worse-place.html\" rel=\"nofollow\">http://thomashawk.com/2007/12/is-world-better-o...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_12:48:21", "killed": false, "user_key": "803c9ccdf94fe14127d4d2c4e3a1f98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695866": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you edited more, after listening harder, then I might. ;-)<br><br><br>(I think any of us who create digital bits should be able to choose, in all our variegated wonder, how others can use what we've created.)<br><br>jd", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_12:40:48", "killed": false, "user_key": "120f6678dc7990a340d3ad465602bfd3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695867": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good luck with the new full time job at FC (if what MA said on TC is true).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:27:53", "killed": false, "user_key": "7822c4b9b0ef6fe10830e269f31803e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695868": {"up_voted": false, "ip": "", "has_replies": false, "message": "If someone sells your content that you licensed with a CC non-commerial licence you can very well sue and you can trace them from the money trail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_11:06:02", "killed": false, "user_key": "1fff10a9fb70219a8190f3c1b477d388", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695869": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you! It is refreshing to see someone who is willing to put forth their efforts without expecting some instant gratification. Whether or not you get direct credit for your work is not the point. There are ways to make sure you do. And of course there are ways to defeat this. But, when you give of yourself and don't expect any return is when the Bible's comment of, \"pressed down, shaken together, and running over\", returns your contribution many times over. Whether you believe this or not: It does work!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_09:48:49", "killed": false, "user_key": "6383957b6bf5513472fc48aa3e2bfae7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695870": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ monkeyleader<br><br>I think if someone does steal your content and somehow manages to sell it for a very high amount of money you could probably sue them if you have proof that the original content is yours. Other than that I completely agree with this article... the more your stuff is seen, the better off you are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_10:56:49", "killed": false, "user_key": "284206d163dcd0eb47daa571ba22ccc6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9695871": {"up_voted": false, "ip": "", "has_replies": false, "message": "All photographers who complain about others using their work - should realize that if they are photographing individual PEOPLE or crowd scenes, they themselves are getting a free service of someone's image.<br><br>Additionally, when they are photographing public figures or people in the news, they do so regardless of whether those people gave permission or even <i>want </i>to be photographed at that moment.<br><br>In other words, Photographers are making a living directly off of others who are getting no compensation directly from them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-12_09:19:28", "killed": false, "user_key": "2206fb39746ff41e45867bc42e9e2273", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18347413", "user_id": "anonymous", "forum_id": "125200", "hash": -7006537112472193470}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "steal_my_content_please", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18347413, "num_posts": 80, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=scobleizer' +
		'&t=steal_my_content_please' +
		'&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/steal_my_content_please/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='	+ 'steal_my_content_please'
			+ '&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/steal_my_content_please/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/scobleizer/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">80</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/steal_my_content_please/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/steal_my_content_please/">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/steal_my_content_please/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:18347413" 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'				: 'steal_my_content_please',
			// 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/steal_my_content_please/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='	+ 'steal_my_content_please'
			+ '&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='	+ 'steal_my_content_please'
			+ '&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='		+ 'steal_my_content_please'
				+ '&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/18347413/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-9695880">\
	 <div id="dsq-comment-header-9695880" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695880" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695880" href="http://colinrules.wordpress.com/" target="_blank" rel="nofollow">turvyc</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695880" class="dsq-comment-message">I think this is an excellent example of the way we need to look at copyright laws. Copyright 2.0, we\'ll call it.<br><br>Now if only the recording industry could see it that way!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695881">\
	 <div id="dsq-comment-header-9695881" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695881" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695881" href="http://www.techfornovices.com/" target="_blank" rel="nofollow">Tech For Novices</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695881" class="dsq-comment-message">Dear Sir<br><br>Evrybdy is talking about scrolling adsense. So why dont  you do it and put it on techmeme ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695821">\
	 <div id="dsq-comment-header-9695821" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695821" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695821" href="http://www.jetsongreen.com/" target="_blank" rel="nofollow">Preston</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695821" class="dsq-comment-message">I\'d be careful with your choice of words because stealing does not equal take it and credit me back.  I know you said some people won\'t link back and you\'re okay with that, but if you take your argument to its logical extension, it doesn\'t work.<br><br>Suppose everyone steals your content and no one links back.  There is no "magical stuff" that can happen to you.  They steal it and cut you out of it.  That\'s what happens.<br><br>Otherwise, your point is well said.  It\'s the free market of ideas and the best is rewarded.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695820">\
	 <div id="dsq-comment-header-9695820" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695820" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695820">Ingemar  (Sweden)</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695820" class="dsq-comment-message">Problem is, you don\'t have any content I want to steal...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695879">\
	 <div id="dsq-comment-header-9695879" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695879" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695879" href="http://pop-pr.blogspot.com/" target="_blank" rel="nofollow">Jeremy Pepper</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695879" class="dsq-comment-message">Huh?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695875">\
	 <div id="dsq-comment-header-9695875" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695875" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695875" href="http://top10central.com/" target="_blank" rel="nofollow">Matt Nicholson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695875" class="dsq-comment-message">If someone is psying me to write content, through a sponsorship deal for example, then of course I\'m happy for it to be spread far and wide free of charge (and so, presumably, is the sponsor). However if it is something I have put a lot of effort into in the hope of getting it published at some point, then I don\'t want someone else stealing my work. This \'magical stuff\' is all very well, but we\'ve all got to feed our families and pay the mortgage. The world would be a poorer place if creative work could only be a hobby.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695822">\
	 <div id="dsq-comment-header-9695822" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695822" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695822" href="http://controversialmarketing.blogspot.com/search/label/twitter" target="_blank" rel="nofollow">Sam Freedoms Internet Marketin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695822" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695822" class="dsq-comment-message">Kumbaya, Brother Scoble!  When you are done lifting your skirt for everyone, would you mind come helping me milk the cows?<br><br>The thing I\'d like you to consider Robert are the physics and mechanics of this way of thinking.  In a snapshot, it seems lovely.  And, in a way, it really is, just like some of the photos you\'ve taken.<br><br>But if you leave the lens open and take the long shot, you\'ll find something that resembles the arc of a pendulum.  So because you had some fun and interesting success, you promote the idea of giving away your content (nice Henny Youngman reference, by the way).  Then everyone starts doing it and, soon enough, either you or a compatriot are touting the opposite idea of somehow repackaging content, or renting it out, or some other such thing.<br><br>It\'s just a big back and forth... when you see it once, you\'ll then be able to see it all the time such as this eye trick here, "<a href="http://controversialmarketing.blogspot.com/2007/11/sam-to-mission-control-weve-got-problem.html" rel="nofollow">Sam to Mission Control: We\'ve Got a Problem Here</a>".  For the first 5 minutes, I couldn\'t "reverse" the illusion and swore that it was either a practical joke someone was playing on the public or that everyone who said they "saw it" was out of their minds.<br><br>Once I saw it, I spent like the next half hour going back to the thing and playing with my ability to "alter my perception" as if it were a new toy. ;-)<br><br>Which brings me back to my point about the law of the pendulum.  Reporting on these little snippets of seemingly new and interesting experience are, as in quantum physics, one thing when we see them as a snapshot, or as a "particle"; but it turns out that they are quite something else when we step back and view them as a wave through time.<br><br>And that is where exists our locus of control - in going from being a "disposable" snapshot machine to a more advanced, sleeker evolution that can keep its lens open for a while and record a more accurate representation of what\'s happening, as it happens across time.<br><br>Btw, I just realized that I apparently took that gif of the rotating woman without knowing whose it was.  So it\'s not that your discussion has no merit - it could just use a dash of time exposure to make it more complete.<br><br>Best regards,<br>Sam</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695819">\
	 <div id="dsq-comment-header-9695819" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695819" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695819" href="http://blog.eucap.com/" target="_blank" rel="nofollow">Paul Elosegui</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695819" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695819" class="dsq-comment-message">Nicely put, though I think policing for full attribution may need some work. Or at least pushing for a culture where there is more peer pressure to reference sources.<br><br>Many photos of Leweb3 are used without respecting their CC licence. That cannot be a good thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695877">\
	 <div id="dsq-comment-header-9695877" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695877" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695877" href="http://www.grannybuttons.com/" target="_blank" rel="nofollow">Andrew Denny</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695877" class="dsq-comment-message">I don\'t see what\'s the difference between putting it on Flickr and putting it on your own personal website.<br><br>Lane Hartwell\'s home page now has no photos showing, just \'x\' placeholders, and for a photographer that looks awful.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695817">\
	 <div id="dsq-comment-header-9695817" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695817" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695817" href="http://web-strategist.com/blog" target="_blank" rel="nofollow">Jeremiah Owyang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695817" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695817" class="dsq-comment-message">Much of Lane\'s beautiful work was already watermarked, I recall seeing logos on them.<br><br>People will re-use content any way they choose, we\'re in a new digital world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695871">\
	 <div id="dsq-comment-header-9695871" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695871" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695871" href="http://aa11.tripod.com/gold/" target="_blank" rel="nofollow">*  MISS UNIVERSE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695871" class="dsq-comment-message">All photographers who complain about others using their work - should realize that if they are photographing individual PEOPLE or crowd scenes, they themselves are getting a free service of someone\'s image.<br><br>Additionally, when they are photographing public figures or people in the news, they do so regardless of whether those people gave permission or even <i>want </i>to be photographed at that moment.<br><br>In other words, Photographers are making a living directly off of others who are getting no compensation directly from them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695815">\
	 <div id="dsq-comment-header-9695815" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695815" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695815" href="http://foodandretail.blogspot.com/" target="_blank" rel="nofollow">Vincent van Wylick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695815" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695815" class="dsq-comment-message">I think the concept of "content" is completely dependant on where your revenue comes from. I don\'t think you would like it if people were to take your video, strip out all the Seagate-ads, and re-broadcast it as their own. Rephrase: I don\'t think Seagate would like it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695816">\
	 <div id="dsq-comment-header-9695816" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695816" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695816" href="http://storageeffect.com/" target="_blank" rel="nofollow">Pete Steege</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695816" class="dsq-comment-message">Exactly right!  I\'m a big believer in this magic. The go-forward model for content is shareware.  The more my stuff spreads - attributed or not - the better for me. Doesn\'t work for a one-shot contribution, but if I\'m invested in what I\'m doing, it adds up somehow.<br><br>It\'s my brand!<br><br>This is also the future of DRM, although it will be a messy road to get there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695873">\
	 <div id="dsq-comment-header-9695873" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695873" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695873">monkeyleader</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695873" class="dsq-comment-message">I\'d be interested to hear your response if you then found out that someone sold you content without your permission for $10k - would you still be so happy for people to steal?<br><br>I\'ve been struggling with this very aspect recently and have started to upload lesser resolution images to Flickr - but then of course you are perhaps taking something away from people legitimatly viewing the photos of flickr. I\'m happy for people to take my stuff if they link back to it - but I\'m sure there are some out there who simply take and never ask, then perhaps even try to sell.<br><br>Still a subject I\'m not 100% sure about tho ..<br><br>Nige</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695869">\
	 <div id="dsq-comment-header-9695869" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695869">Thomas Minturn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695869" class="dsq-comment-message">Thank you! It is refreshing to see someone who is willing to put forth their efforts without expecting some instant gratification. Whether or not you get direct credit for your work is not the point. There are ways to make sure you do. And of course there are ways to defeat this. But, when you give of yourself and don\'t expect any return is when the Bible\'s comment of, "pressed down, shaken together, and running over", returns your contribution many times over. Whether you believe this or not: It does work!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695818">\
	 <div id="dsq-comment-header-9695818" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695818" href="http://www.cslf.com/" target="_blank" rel="nofollow">Mariana Evica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695818" class="dsq-comment-message">Robert, at the risk of sounding airy-fairy, let me say how much your sentiments made me and my heart smile.  There is *no argument* that credit is valuable and should be given/attributed.<br><br>However, i think we\'re poised on the brink of a business revolution where sharing (value/info/content/networking) becomes a more standard and respected model.<br><br>As far as "everyone stealing your content" goes, I think that establishing strong relationships across various networks kinda helps put the kibosh on this.  People will stand up for friends and colleagues and shun those who steal content without adding value or enhancing relationships.<br><br>Does this make sense to you?<br><br>The new business paradigm is far more relationship-driven, so if you poop where you eat, you\'re screwed and people will hold your feet to the fire - eventually!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695870">\
	 <div id="dsq-comment-header-9695870" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695870" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695870" href="http://www.OpenEnglish.com/" target="_blank" rel="nofollow">Open English</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695870" class="dsq-comment-message">@ monkeyleader<br><br>I think if someone does steal your content and somehow manages to sell it for a very high amount of money you could probably sue them if you have proof that the original content is yours. Other than that I completely agree with this article... the more your stuff is seen, the better off you are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695868">\
	 <div id="dsq-comment-header-9695868" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695868" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695868" href="http://dbzer0.com/" target="_blank" rel="nofollow">db0</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695868" class="dsq-comment-message">If someone sells your content that you licensed with a CC non-commerial licence you can very well sue and you can trace them from the money trail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695878">\
	 <div id="dsq-comment-header-9695878" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695878" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695878" href="http://amitp.blogspot.com/" target="_blank" rel="nofollow">Amit Patel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695878" class="dsq-comment-message">1. It\'s not stealing. It\'s unauthorized copying.<br><br>2. If you give permission it\'s no longer unauthorized.<br><br>I do agree with some of the commenters that whether you want to give permission depends on the context. If people are coming to you for content, you may want to freely allow copying -- with credit -- to help build your brand. People are paying you with credits. If people are coming to the content, not to you, then the brand is less important and copies (esp. without credit) are worse for you. If your brand is already very strong then the added brand value may be small and you may not want copying. And finally, some people aren\'t doing things for a living and don\'t care, so they may allow copies.<br><br>I do think copyright laws in general favor the well known brands too much but I think there are cases in which you don\'t want to freely give permission to copy. Creative Commons has several options because a single approach isn\'t right for everyone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695867">\
	 <div id="dsq-comment-header-9695867" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695867">Dileepa</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695867" class="dsq-comment-message">Good luck with the new full time job at FC (if what MA said on TC is true).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695825">\
	 <div id="dsq-comment-header-9695825" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695825" href="http://thraxil.org/users/anders/" target="_blank" rel="nofollow">anders</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695825" class="dsq-comment-message">I\'ve been releasing everything I do openly for the last few years and it\'s been working out very well for me. All the code I write (that might be of interest to anyone) gets released as GPL or BSD. The result is that I\'m known and respected in some programming circles and get frequent offers for jobs and contract work (though I have a full time job already so I have to turn them down). All my photos are CC licensed on Flickr and as a result many have found their way into Wikipedia which thrills me because I\'ve gotten a lot of value out of Wikipedia and like to feel that I\'ve contributed back in some way. I\'ve even published three books of my artwork and placed them in the Public Domain. The result has been that more people see my work and spread it around. I get offers out of the blue from people who want to buy paintings from me, invites to participate in gallery shows, some of my drawings are even set to be included in an upcoming anthology alongside the works of some of my favorite artists, and I get lots of just pleasant emails from strangers who have enjoyed my work and want to thank me. None of that wonderful stuff would have happened if I\'d kept it all private and treated everyone like criminals until proven innocent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695876">\
	 <div id="dsq-comment-header-9695876" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695876" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695876" href="http://www.whatshottoday.com/" target="_blank" rel="nofollow">What&#39;s Hot Today.com</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695876" class="dsq-comment-message">Best of luck with your new position. You\'re the man!<br><br><a href="http://www.whatshottoday.com" rel="nofollow">http://www.whatshottoday.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695828">\
	 <div id="dsq-comment-header-9695828" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695828" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695828" href="http://www.niklasskoglund.se/" target="_blank" rel="nofollow">Niklas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695828" class="dsq-comment-message">I think you\'re so right. I´m happy to share my own 700 pictures on my homepage with the world. They are not large (800pix) so I don\'t think anyone can have use fore them to make money anyway. It´s rewarding to now that someone use them in their blogpost or as wallpaper on their computer. But of course It´s nice to get credit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695823">\
	 <div id="dsq-comment-header-9695823" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695823" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695823" href="http://www.bloglines.com/" target="_blank" rel="nofollow">Eric Engleman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695823" class="dsq-comment-message">I think these are really good points.  Bits to bytes.  It just changes things.<br><br>However, like @ monkeyleader, I would be interested in hearing what financial restrictions you would place on your content for those making money off of your content.<br><br>My assumption is that you\'re cool with people using your content with credit, as long as they are not making big bucks off of your content.   You\'ll probably place various commercial restrictions on your content to prevent large commercial enterprises from monetizing your content.<br><br>BTW - I think getting people to know about Creative Commons is really awesome.  For photo credit, on our corporate blog, we point to the person and their creative common license.  It\'s small, but we want to educate our users about the different creative commons licenses.  Many people think that all Creative Commons licenses are the same.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695874">\
	 <div id="dsq-comment-header-9695874" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695874" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695874" href="http://www.caribbeanprblog.com/" target="_blank" rel="nofollow">Karel - Caribbean Public Relat</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695874" class="dsq-comment-message">I\'m also a believer in the magic. Sometimes, you also have to trust that people won\'t take advantage of your content, and you. I actually know or a person who had the serious issue of another blog, reproducing all of her posts, thereby making a duplicate blog in entirety. So that\'s a worse case scenario.<br><br>On the brighter side, if you do allow your content to travel, this can reap benefits because people who are serious about getting the best options, will return to the original source for expertise. So, if you use your blog as a means of getting business, then sharing aids the viral marketing process, creating opportunities for "the magic" to happen. Like everything else there\'s the pros and cons.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695872">\
	 <div id="dsq-comment-header-9695872" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695872" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695872" href="http://allied.blogspot.com/" target="_blank" rel="nofollow">Jeneane Sessum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695872" class="dsq-comment-message">@jeremypepper, LOL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695866">\
	 <div id="dsq-comment-header-9695866" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695866" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695866" href="http://weblogs.macromedia.com/jd" target="_blank" rel="nofollow">John Dowdell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695866" class="dsq-comment-message">If you edited more, after listening harder, then I might. ;-)<br><br><br>(I think any of us who create digital bits should be able to choose, in all our variegated wonder, how others can use what we\'ve created.)<br><br>jd</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695865">\
	 <div id="dsq-comment-header-9695865" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695865" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695865" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695865" class="dsq-comment-message">As a photographer who had a photograph used without authorization in the Richter Scales Web 2.0 video I say who the hell cares.  Life\'s too short without worrying about petty unauthorized use.<br><br>I\'d rather focus on making new art than getting all bitchy when someone uses my art to create something cool.<br><br>More here:  <a href="http://thomashawk.com/2007/12/is-world-better-or-worse-place.html" rel="nofollow">http://thomashawk.com/2007/12/is-world-better-o...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695843">\
	 <div id="dsq-comment-header-9695843" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695843" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695843" href="http://designbyseanmcgee.com/" target="_blank" rel="nofollow">Sean McGee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695843" class="dsq-comment-message">Agreed.  However, I do have a problem when someone takes your art without permission, and makes money off of it.  It\'s different if they change it or re-mix it, but to use an unaltered photograph, and say, sell prints of it without your permission--that\'s just wrong.  And I\'m sure Thomas Hawk would agree with me.<br><br>After all, we gave Only-Dreemin such a hard time for doing it to Rebekka, we should keep that same attitude for anyone else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695829">\
	 <div id="dsq-comment-header-9695829" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695829" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695829" href="http://www.jmg-galleries.com/" target="_blank" rel="nofollow">Jim Goldstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695829" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695829" class="dsq-comment-message">The inherent difference between you and the likes of Lane is that you have no plans of leaving your day job and thus have a secure source of income. You are photographing for fun or you have enough skill to supplement your writing with it. That\'s great, but those that are passionate enough about photography to make it a living have to live by a different credo and are dependent on existing Copyright law to survive. I\'m all for the so called Internet cultural revolution of remix/reuse, but lets be real as I discuss in <a href="http://www.jmg-galleries.com/blog/2007/12/12/here-comes-another-fair-use-dispute/" rel="nofollow">Here Comes Another Fair Use Dispute</a> it all comes down to asking for permission... nothing more nothing less. That can involve payment and it can be free use, but in the end we all approach web 2.0 marketing differently. Expecting everyone to be OK with giving away their work is unrealistic and shows a lack of business understanding in this area.<br><br>Photographers who pursue formal education, buy expensive gear, have to transport themselves and/or subscribe to services have to support that with income. These things are NOT free. Our laws recognize photography as property and if there is demand for that work it carries value. Independent photographers are bound to the reality of having to develop a business model and live by it. Few people can survive on thanks, web links and adding "to the human experience" alone the necessities of life cost money.<br><br>As for Lane and how she\'ll put her work out there in the future... I\'ve talked to her extensively about this and change is in the air. Photography to be sold or licensed needs to be seen and to do that with out problems like this arising requires the right tool. She\'ll get there, but that\'s hardly the issue and for her to speak to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695827">\
	 <div id="dsq-comment-header-9695827" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695827" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695827" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695827" class="dsq-comment-message">Sean, right.  There is a difference to me in wholesale ripoffs such as a gallery republishing exact copies of works without adding or contributing anything to the artistic process, conversation and statement and selling these prints vs. more limited infringement such as that of The Richter Scales with significant creative use and in the application of the imagery.<br><br>A while back a gallery in Israel was selling Thomas Hauk (they misspelled my name) prints of my photos without authorization.  This was not done to in any way contribute to the artistic landscape but was being done for the pure motive of profiting off of my art.  This to me is quite different than the use that I\'m advocating.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695826">\
	 <div id="dsq-comment-header-9695826" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695826" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695826" href="http://blog.stealthmode.com/" target="_blank" rel="nofollow">francine hardaway</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695826" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695826" class="dsq-comment-message">I never lock my "digital door," and anyone is welcome to anything. Very seldom is something overtly stolen. More than likely, it is referred to and gives me some Google juice. And I\'ve been around for a while; people have had many years in which to rip me off of my intellectual property.<br><br>But I, like you, believe in the karmic universe, in which what you put out comes back to you. I\'ve never been burned, to any great degree, and I\'ve benefitted mightily.<br><br>When you take yourself off sites and don\'t participate in a community, it\'s almost impossible to market yourself. Everyone will figure that out. We\'re in a transition.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695847">\
	 <div id="dsq-comment-header-9695847" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695847" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695847" href="http://dawnkey.wordpress.com/" target="_blank" rel="nofollow">dawnkey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695847" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695847" class="dsq-comment-message">I\'m sure Naked Conversations publisher will be happy to know they no longer have to pay you for sales of the book. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695882">\
	 <div id="dsq-comment-header-9695882" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695882" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695882" href="http://thomashawk.com/" target="_blank" rel="nofollow">Thomas Hawk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695882" class="dsq-comment-message"><i>but those that are passionate enough about photography to make it a living have to live by a different credo and are dependent on existing Copyright law to survive.</i><br><br>Jim, I\'m as passionate about my photography as any of these individuals.  In most cases I\'ve spent more hours, created more imagery, and devoted more of my time, energy and emotional effort to my art than most of these so called Professionals.  I\'ve also sold my work professionally and been published in many places.<br><br>I do have a day job because I have four kids that need to have a house to live in, food on the table, and college funds to be funded.  Yet still I put in countless hours every single week towards my photography.  I shoot every single day and have built up a collection of online imagery of almost 18,000 images.  These images all were taken with care and processed with considerable effort.<br><br>It\'s my choice to work as hard as I do at managing a day job, Zooomr, my photography and my family.<br><br>I have known many many struggling artists who have to take day jobs to continue their work.  I have known artists who are waiters and bartenders and office workers and whatever and yet they still have found the deep commitment inside themselves to produce their art.<br><br>The fact remains that shutting down projects like The Richter Scales does absolutely *nothing* to put more money in the pockets of artists.  It simply removes one more creative production out of the collection consciousness.  No artists win or are better off or are richer by the absence of this creative effort.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695864">\
	 <div id="dsq-comment-header-9695864" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695864" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695864" href="http://www.jmg-galleries.com/" target="_blank" rel="nofollow">Jim Goldstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695864" class="dsq-comment-message">One more thing if you\'re letting people steal your photography do you mind if I convert "Naked Conversations" to PDF and give it away with out attribution? Clearly time, effort and expenses matter not when it comes to photography so why should it matter for the written word?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695832">\
	 <div id="dsq-comment-header-9695832" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695832" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695832" href="http://duanestorey.com/" target="_blank" rel="nofollow">Duane Storey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695832" class="dsq-comment-message">The problem isn\'t really that photos aren\'t properly licensed, the problem is people feel entitled to use them even if the license prohibits the use in certain situations.  I blogged about this a whole ago -- even proper attribution isn\'t done on CC photos by most people.<br><br>Have you ever seen a really great photograph in a magazine or a newspaper?  Do you remember who took it?  Most people probably wouldn\'t, which is why giving away photographs for free isn\'t worth most pros time anymore -- it generally doesn\'t lead to more exposure.  In the web world, you can argue that it gives you more links, and there\'s definitely some merit there, especially if that\'s your prime point of contact.  But CC licensing is ignored by most people.  Here\'s the <a href="http://duanestorey.com/2007/07/13/creative-commons-flickr-and-you/" rel="nofollow">article I wrote</a>, and it has some audio from one of the heads of the CC organization.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695842">\
	 <div id="dsq-comment-header-9695842" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695842" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695842" href="http://anzman.blogspot.com" target="_blank" rel="nofollow">charlieanzman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695842" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695842" class="dsq-comment-message">How does it feel to be the No. 1 headline throughout the entire web today Robert??  Good Luck !<br><br>PS:  We didn\'t run the headline ... sandbagged it so noone accuses us of stealing ! :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695883">\
	 <div id="dsq-comment-header-9695883" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695883" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695883" href="http://www.jmg-galleries.com/" target="_blank" rel="nofollow">Jim Goldstein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695883" class="dsq-comment-message">@Thomas Hawk I have no idea how to respond to you seriously. On your blog you\'ve feigned interest in photographers rights and then post that you\'re going to cast the same laws to the wind so you can pursue "renegade" photography. Clearly you have no respect for copyright or property law when it comes to photography. Frankly you\'ve made the choice to throw away your ability to generate income from photography by giving it away for free. People still find value in high quality photography and will pay money for it. There are numerous photographers out there that have viable business plans that enable them to make a living as a photographer. When individuals like yourself give imagery away for free it undermines how photographers can make a living and locks you into your day job. So no tears for you on that claim.<br><br>The Richter Scales are a commercial entity and sell CDs and get paid for doing shows. Their video was promotion and tied people back to their site to make purchases. They chose to give the song away for free but the intent was to create a low cost ad to raise awareness and possibly boost sales or get more gigs. They didn\'t put the video out to benefit a magical community or "collective consciousness" that you paint of artisans. The fact that it is gone from YouTube for the time being isn\'t a detriment to anyone. No one is losing their life and our individual way of life isn\'t being undermined. Wierd Al Yankovic is a great example of how musical spoofs have succeeded in the past. There\'s no problem with his spoofs because he gets permission, licenses work and creates good will with the artists that he mocks. The Richter Scales chose to cut corners and not credit photographers or seek permission. Our world hasn\'t turned upside down as of late where permission is no longer the courteous thing to do whether the content is being acquired for free or not.<br><br>One thing would have been certain if the Richter Scales had approached Lane for permission is that one artist would have been paid. Lane nor other individual photographers are doing what they are doing with the first priority of supporting a "collective consciousness". To be a photographer you deal with a lot of competition and you have to pay the bills. A photographer has to put themselves first to survive. The "collective consciousness" is an after thought and frankly a virtual development. Pop culture has thrived in the current copyright model and the ability of popular culture to survive isn\'t in jeopardy if photographers don\'t agree to give their work away for free.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695831">\
	 <div id="dsq-comment-header-9695831" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695831" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695831" href="http://www.lettuceland.com/" target="_blank" rel="nofollow">Belindalouwho</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695831" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695831" class="dsq-comment-message">Can\'t we all just get along?.........Seriously, give credit where credit is due.  Karma will thank you later.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695830">\
	 <div id="dsq-comment-header-9695830" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695830" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695830">Joe Caruso</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695830" class="dsq-comment-message">I have more respect for cheap prostitutes than whores who give their soul (among other things) away for free. The creative arts industry has been cheapened by people who give away their talents for nothing. In music you have the "Weekend Warriors" who will work for next-to-nothing and like it. Would other "Professionals" do that ?   It cheapens art, and it portrays artists as schmucks who will do anything for exposure. Bartering for exposure is o.k. to an extent, but it is a very slippery slope.<br><br>Artists-true artists, no matter the medium have been beaten down way too long and treated like second-class citizens. Artists help create so much beauty in this world, and intelligent people should be doing all they can to help strengthen revenue streams to help artists. If someone is benefiting from your image, why shouldn\'t you be compensated for it? By giving everything away only means the owner places no value in what they do. Just because people can snap some photos and give their rights away doesn\'t mean it\'s a good idea. Robert, the next time you talk to a CEO, ask them about giving all their software away for free. Tell them that "The Magical Stuff Will Start Happen"<br><br>If you want to add to the human experience, how about standing up for artists rights and proper compensation instead of encouraging thievery?  You\'re forgetting that overexposure isn\'t a good thing for personalities or images...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695862">\
	 <div id="dsq-comment-header-9695862" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695862">Hector Gonzalez</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695862" class="dsq-comment-message">Are you comparing <a href="http://www.iprong.com/images/HewittHeader.jpg" rel="nofollow">this</a> to professional photography?<br><br>Dear god.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695844">\
	 <div id="dsq-comment-header-9695844" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695844" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695844" href="http://lifedesignseo.com/" target="_blank" rel="nofollow">Life design</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695844" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695844" class="dsq-comment-message">This is how to survive online - and it\'s liek survival once you count up the social networks, blogs, professional pages, and - yes - Flickr accounts you need to keep track of.<br><br>It\'s zen-like. Forward thinking Scoble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695861">\
	 <div id="dsq-comment-header-9695861" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695861" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695861" href="http://flickr.com/photos/maidelba" target="_blank" rel="nofollow">Mitch Aidelbaum</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695861" class="dsq-comment-message">Jim, I totally agree with you with your last post.  If Hawk and Scoble had to do it full time, I doubt they would be giving away their photos for free.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695860">\
	 <div id="dsq-comment-header-9695860" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695860">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695860" class="dsq-comment-message">Most Loser Generated Content CAN be given away for free, no one will pay for it anyways, differing story altogether, for professional and customized content. Just because some bloke with a digital cam decides to be generous, doesn\'t mean copyright no longer applies, or that Jeremiah\'s \'everyone steals nowadays, just get over it\' has any merit. Granting samples has long been a marketing tool, but extending that to always giving away the store is just a false tech-commie utopia.<br><br>Steal your content? You can say that, when you have nothing worth even making the effort to steal. I suppose I could DVD archive Scoble Show\'s and sell them, keeping all profits, but somehow I don\'t think it\'d be a bestseller, nor even worth the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695834">\
	 <div id="dsq-comment-header-9695834" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695834" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695834" href="http://www.pompousauthority.com/" target="_blank" rel="nofollow">egoiste</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695834" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695834" class="dsq-comment-message">Even with print media you cant stop people from scanning stuff and repurposing it. Sure, Flickr can install disable right clicks on their site and you can also watermark your images before uploading, but I thought the whole point of putting your images up was for exposure.<br><br>The best solution I can think of is to use flash galleries (which a lot of professionals do) hosted on their own sites.  I can still take screenshots of that though.<br><br>What confounds me are people\'s expectations. You put it out for the public and you\'re surprised?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695837">\
	 <div id="dsq-comment-header-9695837" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695837" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695837">OLM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695837" class="dsq-comment-message"><i>I WANT YOU to steal my content.</i><br><br>The difference between you and Lane is Lane is a professional photographer with talent and you\'re some buffoon that bought $5g of photog equipment and thinks that\'s all it takes to take a great image.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695835">\
	 <div id="dsq-comment-header-9695835" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695835" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695835" href="http://edtajchman.wordpress.com/" target="_blank" rel="nofollow">edtajchman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695835" class="dsq-comment-message">Great article,.....why not compromise between the two methods though, I for instance do share my work online but only post them with limited size (the \'save for web\' option in Photoshop for example, with a small watermark, this way the photo still looks good, and no one can really do anything with it other than post it themselves, which is fine with me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695863">\
	 <div id="dsq-comment-header-9695863" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695863" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695863" href="http://attributor.com/blog/" target="_blank" rel="nofollow">Rich Pearson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695863" class="dsq-comment-message">The consistent theme seems to be that it\'s ok if properly credit the artist . . . with some exceptions for really valuable.<br><br>"Credit" in the google economy means links, plain and simple.  A big improvement would be to make sure that everyone can 1) have visibility into where their content is copied and 2) for those less interested in direct monetization, ensure that link credit is given back or 3) for those whose income depends on direct monetization, offer a license for payment<br><br>more thoughts on this topic here <a href="http://attributor.com/blog/?p=26" rel="nofollow">http://attributor.com/blog/?p=26</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695824">\
	 <div id="dsq-comment-header-9695824" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695824" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695824" href="http://www.myspace.com/messican22" target="_blank" rel="nofollow">jessejamez</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695824" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695824" class="dsq-comment-message">love it dude<br><br>the positive attitude, optimistic and hopeful mindset, and now i have your permission to steal some of your stuff<br><br><br>NIIIIIIIIICE</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695884">\
	 <div id="dsq-comment-header-9695884" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695884" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695884" href="http://www.xanga.com/idot60" target="_blank" rel="nofollow">idot60</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695884" class="dsq-comment-message">i guess technology enables us to "steal me" but it also teaches a new generation of people how to appreciate people\'s comments and other people\'s intellectual property. With new technology comes the good and evil and i guess as long as we responsibly quote and cite the original content owner like an academic paper it should be ok. Technology will enables us to share information and learn more...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695859">\
	 <div id="dsq-comment-header-9695859" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695859" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695859" href="http://krsnakhandelwal.wordpress.com/" target="_blank" rel="nofollow">krsnakhandelwal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695859" class="dsq-comment-message">Also,who does not steal contents or at least uses the content of others as \'masala\' for ones own recipes</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695885">\
	 <div id="dsq-comment-header-9695885" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695885" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695885" href="http://www.everybodyhasashare.com/" target="_blank" rel="nofollow">Scott Mace</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695885" class="dsq-comment-message">Robert, when you say you\'ll make your video shows available under the CC license, do you mean including all the PodTech work you\'ve done, or only the post-PodTech video?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695886">\
	 <div id="dsq-comment-header-9695886" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695886">fetchingphoto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695886" class="dsq-comment-message">Robert, you need to put your money where your mouth is and give your book away for free. Don\'t think we don\'t all see it up there in the corner with the Amazon pricetag. In fact, give everything away for free. I challenge you. I think you should have a big open house where you invite all your readers to take whatever they want from your home. Then we\'ll move to your intellectual property (and I\'m being very generous with that description) and you can give that away too. I have dibs on your Canon 5D...I know photography is your new career now since you sold a few photos, but I promise, magical things will happen if you give it to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695887">\
	 <div id="dsq-comment-header-9695887" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695887" href="http://waxyphotography.com" target="_blank" rel="nofollow">Waxy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695887" class="dsq-comment-message">Robert, when you say you want people to "steal my content," you are just being a hypocrite...right? I mean, it clearly states on your right panel:<br><br>"© Copyright 2007 Robert Scoble"<br><br>You should really change that if you seriously believe the BS you have written.<br><br>John</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695888">\
	 <div id="dsq-comment-header-9695888" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695888" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695888" href="http://waxyphotography.com" target="_blank" rel="nofollow">Waxy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695888" class="dsq-comment-message">Also, I just realized that your Flickr content is still ARR. You know, you are talking about making these changes next year but with a few clicks of a button, you can make it all CC right now.<br><br>Also, you say:<br>"I’ve found that the more I give away my content, the more magical stuff happens"<br><br>Clearly the old adage ("Give someone an inch and they\'ll take a mile.") is meaningless to you. Do you really believe you are so wise? If so, I double dare you. No. I triple dog dare you to make all of your photographs give-a-away boobie prizes. I have given away content for free and it rarely, if ever brings more exposure. I\'m not saying you are a bad photographer, but people expect things for free, maybe more now than ever.<br><br>Finally, you say:<br><br>"...today I have a little less competition from Lane, who was a great photographer but who’s work will be hard to discover now."<br><br>You must admit -- some of what you say is a bit conceited. Will it really be harder to discover? Maintaining image control is vital to some customers.  But then, maybe Jay Z was wrong about all that licensing stuff. How much money does he have now? Oh nevermind...<br><br>Lane is a fantastic photographer who has clearly documented her abilities and has a proven track record. If this were a competition, and maybe it is, I wouldn\'t get too far ahead of your new photography career with this spin. Owning a 5D does not make one a great, or even good, photographer all buy itself. And selling a few image trinkets here and there, while bad mouthing another fully professional photographer, is hardly putting yourself in some glowing spotlight. Rather, what you have seemed to achieve is an article that brings you to light in the mythical land of Internet famedom. Congratulations.<br><br>Oh, and by the way, do tell me when you make your content free for the taking and when it brings you the riches. I\'m waiting....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695890">\
	 <div id="dsq-comment-header-9695890" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695890" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695890" href="http://www.kissmypanties.com/" target="_blank" rel="nofollow">Angell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695890" class="dsq-comment-message">There has been some speculation over how the image was found in the first place. A day or so ago, I typed "Owen Thomas" into Google Images and lo and behold, I got the aforementioned photograph.<br><br>What\'s interesting is that Lane (the photographer) is credited at the top and at the bottom of the article as the photographer (it says "Continue reading for more photos from the party by Lane Hartwell." and "All photos by Lane Hartwell.") and very her name is hyperlinked in both cases to her website. On the front page of her website at the bottom is a link to her email address. Her email is just as easy to find as the photograph.<br><br>From viewing that picture, in just TWO mouse clicks I could be typing an email to ask permission to use that photograph in my upcoming music video parody...<br><br>It\'s theft AND it\'s lazy too! Maybe the real bubble that\'s bursting is people ability to give a damm about other peoples rights and feelings. Richter Scales are quite clearly in the wrong and no amount of "oh but it\'s on the internet so it\'s ok really" talk will change that fact.<br><br>Finally, I really don\'t want this to come across as a personal dig, but having actually looked at your photostream, I would posit that you sold a couple of photos in that situation more because you are Robert Scoble, than the fact that they are good photographs. You undervalue the weight of your name.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695889">\
	 <div id="dsq-comment-header-9695889" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695889" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695889" href="http://www.kissmypanties.com/" target="_blank" rel="nofollow">Angell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695889" class="dsq-comment-message">Actually Robert. Now that you have mentioned "I WANT YOU to steal my content." is it ok if I buy a copy of your book, scan it in, OCR it and make it available on Usenet and as a torrent via PirateBay.<br><br>I mean, I just wanted to check before I do that, as I would hate to spend all the time it would involve only to have a lawsuit land on my desk. I mean, I will leave in the title page thats says you wrote it...<br><br>Also is Shel ok with this?<br><br>Unless you want to beat me to it and offer the book as a free downloadable PDF - ala Radiohead...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695891">\
	 <div id="dsq-comment-header-9695891" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695891" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695891" href="http://bradtrent.com/" target="_blank" rel="nofollow">Brad Trent</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695891" class="dsq-comment-message">Wow...you\'ve spent more than $5,000 on equipment on your hobby, oh, I\'m sorry, your "photographic career", and through all the knowledge you\'ve gained with that 5K purchase you think it\'s just groovy to have anybody come by and steal your work! Sonny, do you have any idea how Goddamned stupid you sound?!! It\'s completely boneheaded thinking like this that makes the day-to-day lives of REAL professional photographers so challenging. And just in case you were wondering, I don\'t want your photos adding to "the human experience" if it makes it even the tiniest bit harder for me to convince a client to pay a fair usage fee for one of my images!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695892">\
	 <div id="dsq-comment-header-9695892" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695892" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695892">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695892" class="dsq-comment-message">Robert, I\'m sure SF Mag will be happy to know they won\'t have to pay for your photos in the future.<br><br>I find the negative attitude towards this disturbing. Is it so strange that a content creator ask for their work to not be used without permission? If you want to give it away, fine. CC is good for that. But don\'t dismiss someone because they choose to do something different for their own reasons.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695858">\
	 <div id="dsq-comment-header-9695858" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695858">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695858" class="dsq-comment-message">I\'m with Lane. Thank you, Scoble, for giving us all permission to steal your book.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695893">\
	 <div id="dsq-comment-header-9695893" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695893" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695893" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695893" class="dsq-comment-message">Ryan, wait a second here. That\'s not up to me, that\'s up to Wiley (they own the copyright on that work, not me). But, let\'s go over the facts, shall we? We put it up on the Web for free. So, you could read the entire book for free, if you wanted. Why, then, have we sold tens of thousands of copies and outsold all other corporate blogging books combined?<br><br>Also, you might talk to Cory Doctorow. His books are free and, yet, his books are best sellers.<br><br>Weird how this "stealing" thing works.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695855">\
	 <div id="dsq-comment-header-9695855" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695855" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695855">acidmine</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695855" class="dsq-comment-message">Based on your flickrfolio, it looks like "free" is the only way people will use your photos.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695840">\
	 <div id="dsq-comment-header-9695840" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695840" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695840" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695840" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695840" class="dsq-comment-message">acidmine: you\'re so funny. So explain the check I got from San Francisco Magazine. Or, explain why my photo of Ronald Reagan is hanging in Silicon Valley\'s Republican Headquarters.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695854">\
	 <div id="dsq-comment-header-9695854" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695854" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695854" href="http://gottaspa.blogspot.com/" target="_blank" rel="nofollow">Shannon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695854" class="dsq-comment-message">I\'m not sure about this. I\'ve had my content on all of my blogs stolen time and again and nothing magical has happened to me. I did give up on trying to hunt every person down that takes my stuff without proper attribution--so I guess in a way I indirectly am allowing the stealing now. It\'s just getting too vast to deal with.<br><br>However, I agree with what others have been saying, people take posts from my blogs and make money off of them. I\'m a mom with 4 little mouthes to feed and I find it obnoxious that something I put time and energy into is putting green in someone\'s pocket and it\'s not mine.<br><br>I respect you a lot Robert, so I\'ll cross my fingers that something magical happens to me soon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695894">\
	 <div id="dsq-comment-header-9695894" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695894" href="http://lavachequilit.typepad.com/" target="_blank" rel="nofollow">madame l.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695894" class="dsq-comment-message">So, it\'s ok that I used your beautiful photo of that lobster roll for my holiday greeting cards?  Rock on dude!<br>I am waiting for the day you make one post that does not mention money or food.<br><br>The idea that the word "art" is even uttered on your blog is hilarious.  <i>explain why my photo of Ronald Reagan is hanging in Silicon Valley’s Republican Headquarters...</i>  OMGZWTFBBQLOLicopter!!!  you never fail to amaze and dazzle.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695857">\
	 <div id="dsq-comment-header-9695857" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695857" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695857" href="http://www.imagiscape.ca/blog" target="_blank" rel="nofollow">Jonathon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695857" class="dsq-comment-message">Mr. Scoble,<br><br>I just stole your content.<br><br>And improved it.<br><br>And improved its comments.<br><br>Feel free to build upon my contribution.<br><br>You\'re welcome,<br><br>Jonathon</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695856">\
	 <div id="dsq-comment-header-9695856" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695856" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695856" href="http://www.imagiscape.ca/blog" target="_blank" rel="nofollow">Jonathon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695856" class="dsq-comment-message">(I stole this article.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695853">\
	 <div id="dsq-comment-header-9695853" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695853" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695853">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695853" class="dsq-comment-message">@Jim Goldstein:<br><br>"One thing would have been certain if the Richter Scales had approached Lane for permission is that one artist would have been paid."<br><br>That is definitely NOT certain... the Richter Scales most likely would have found one of many other photos who\'s photographer didn\'t have a stick up her ass...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695852">\
	 <div id="dsq-comment-header-9695852" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695852" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695852">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695852" class="dsq-comment-message">@Joe Caruso<br><br>"In music you have the “Weekend Warriors” who will work for next-to-nothing and like it. Would other “Professionals” do that ?"<br><br>Where there\'s muck there\'s brass. Usually fun jobs don\'t pay as well as un-fun jobs, for good reason.<br><br>(<a href="http://www.joelonsoftware.com/items/2007/12/06.html" rel="nofollow">http://www.joelonsoftware.com/items/2007/12/06....</a>)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695836">\
	 <div id="dsq-comment-header-9695836" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695836" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695836" href="http://waxyphotography.com" target="_blank" rel="nofollow">Waxy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695836" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695836" class="dsq-comment-message">Strange. I came back to see if you removed your "© Copyright 2007<br>Robert Scoble" from the sidebar and from your photos on Flickr. It\'s beginning to look like this post was just a plea for attention. Or am I wrong?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695838">\
	 <div id="dsq-comment-header-9695838" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695838" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695838" href="http://www.deboerworks.com/" target="_blank" rel="nofollow">Bruce DeBoer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695838" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695838" class="dsq-comment-message">Scoble -<br><br>You need to educate yourself; you are clearly showing your ignorance of your new profession: photography.  Business isn\'t "magic".  If you produce a product you don\'t give it away for free and expect to earn a living from it. [see Hollywood writer\'s strike)  Remember the \'90\'s internet "burn rate" for investment dollars?  It seems you\'re a little late on the learning curve.<br><br>Please educate yourself on our copyright laws, the reasons it was created, it\'s importance to the lively hood of those it protects and why, if it\'s not upheld, our society would be damaged.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695839">\
	 <div id="dsq-comment-header-9695839" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695839" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695839" href="http://www.deboerworks.com/" target="_blank" rel="nofollow">Bruce DeBoer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695839" class="dsq-comment-message">Here, let me help you out. Start by reading this:<br><br><a href="http://fairuse.stanford.edu/Copyright_and_Fair_Use_Overview/chapter6/index.html" rel="nofollow">http://fairuse.stanford.edu/Copyright_and_Fair_...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695851">\
	 <div id="dsq-comment-header-9695851" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695851" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695851">Sal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695851" class="dsq-comment-message">One of the air-headed ramblings by a dilettante I\'ve read on the subject so far.<br><br>Or perhaps not, I hear the Toyota dealership down the street is giving away Camrys  because magical things are happening over at corporate.<br><br>I could be naive, though.  The author (and his landlord, phone company, bank, hospitals, etc.) may traffic purely in "attention," thus removing the need for money altogether.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695850">\
	 <div id="dsq-comment-header-9695850" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695850" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695850">Robert Alamo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695850" class="dsq-comment-message">I notice that Richter Scales sell mp3 songs.  I think Lane should ste--...fair use their mp3 songs and add her photos to them.  And upload them to Youtube.  I wonder how they would like them apples.<br><br>or, would it be okay for me to take their "music" and make a funny video of my friends?<br><br>hypocite = sin.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695845">\
	 <div id="dsq-comment-header-9695845" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695845" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695845" href="http://ellenmcdermott.blogspot.com/" target="_blank" rel="nofollow">ellen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695845" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695845" class="dsq-comment-message">That is soooo excellent, your post.  I believe every word you say.  I am an artist and I have recently asked two people for their permission to use their photos so that I could paint them.  One was an Italian professional photographer and another just a normal guy on flickr.  They both were very pleased to have me ask them and that surprised mevery much.  The italian guy said that he should be thanking me and that he thought that the idea that a person in italy could shoot a photo that a person in Ireland would turn into a painting was amazing.  Both asked to see the finished product and of course I will credit them.  Excellent post as I was just reading an article in Vanity Fair about Prince.  Clever and daring guy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695849">\
	 <div id="dsq-comment-header-9695849" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695849" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695849" href="http://icommons.org/" target="_blank" rel="nofollow">Paul Jacobson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695849" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695849" class="dsq-comment-message">Hey Robert<br><br>You are on the money with a Creative Commons license and we would be more than happy to chat to you about applying a Creative Commons license to your content.  The new CC+ and CC0 protocols are really interesting extensions to CC licenses which open up some really interesting possibilities on both sides of the commercial fence.<br><br>It would be fantastic to see your content released under a CC license because it could be a case study on how to contribute meaningfully to the community and still make for a sustainable business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695848">\
	 <div id="dsq-comment-header-9695848" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695848" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695848" href="http://www.unspeakabledreams.com/" target="_blank" rel="nofollow">StMarc</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695848" class="dsq-comment-message">Photography is Lane\'s career, because if she doesn\'t sell photos, she doesn\'t *eat.*<br><br>When making money with your photography is what stands between you and living under a bridge, you can talk about your photography "career" and how you have any right whatsoever to have your opinion taken seriously. (You always have the right to speak, but that right does not inherently include the right to be listened to.)<br><br>Until then, go preach to the converted and stop trying to sound like you know what you\'re talking about.<br><br>M</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695833">\
	 <div id="dsq-comment-header-9695833" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695833" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9695833">LookingForFreebies</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695833" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695833" class="dsq-comment-message">It is Christmas day and you still have have a copyright notice on your blog and flickr stream.<br><br>What happened to the hippie dippy feelings of giving away your content?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695841">\
	 <div id="dsq-comment-header-9695841" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695841" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695841" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695841" class="dsq-comment-message">LookingForFreebies: I\'ve tried to change my Flickr, and it won\'t do it for some reason. Also, there\'s no setting for "PublicDomain."<br><br>As for my blog here, I own the copyright and this post gives it away. Any lawyer worth his salt will be able to block me with this post from collecting anything on my copyright.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9695846">\
	 <div id="dsq-comment-header-9695846" class="dsq-comment-header">\
	 <cite id="dsq-cite-9695846" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9695846" href="http://blog.pinkcakebox.com/" target="_blank" rel="nofollow">Jesse</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9695846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9695846" class="dsq-comment-message">It\'s all fun and games until a competitor steals one of your images and uses it on their delivery truck:<br><br><a href="http://projects.jesseheap.com/stolen-cake-photos-2008-02-17.htm" rel="nofollow">http://projects.jesseheap.com/stolen-cake-photo...</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=steal_my_content_please&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);
			}
		}
	});
}

})();




