




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": {"a1b5e3282f7e06f01ed2b92c0f22569d": {"username": "Stephen", "tumblr": "", "display_name": "Stephen", "url": "http://disqus.com/guest/a1b5e3282f7e06f01ed2b92c0f22569d/", "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": ""}, "c70abc5d71f5c64d153a9fd7574982c3": {"username": "Call Me X", "tumblr": "", "display_name": "Call Me X", "url": "http://disqus.com/guest/c70abc5d71f5c64d153a9fd7574982c3/", "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": ""}, "3f8ed8a1d394f029310b1efecd4e9209": {"username": "Joe Smith", "tumblr": "", "display_name": "Joe Smith", "url": "http://disqus.com/guest/3f8ed8a1d394f029310b1efecd4e9209/", "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": ""}, "6e46dca74c658e57200d05dea57cb09a": {"username": "thekevinmonster", "tumblr": "", "display_name": "thekevinmonster", "url": "http://disqus.com/guest/6e46dca74c658e57200d05dea57cb09a/", "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": ""}, "d7dad3d53a710ee1dd874c67d6605521": {"username": "Nima", "tumblr": "", "display_name": "Nima", "url": "http://disqus.com/guest/d7dad3d53a710ee1dd874c67d6605521/", "registered": false, "linkedin": "", "blog": "http://equinox-of-insanity.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": ""}, "3609448549ecd64387f0a69404fe728d": {"username": "bongkersz", "tumblr": "", "display_name": "bongkersz", "url": "http://disqus.com/guest/3609448549ecd64387f0a69404fe728d/", "registered": false, "linkedin": "", "blog": "http://bongkersz.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": ""}, "a2a407cf5a84976c381b165dd84e7bb1": {"username": "Your Comnon Sense", "tumblr": "", "display_name": "Your Comnon Sense", "url": "http://disqus.com/guest/a2a407cf5a84976c381b165dd84e7bb1/", "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": ""}, "be7d9c7cf6f957cd853b7a0bc2b068eb": {"username": "Bob Dole", "tumblr": "", "display_name": "Bob Dole", "url": "http://disqus.com/guest/be7d9c7cf6f957cd853b7a0bc2b068eb/", "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": ""}, "2b51789ae99b5735f7290276c5312065": {"username": "Derek", "tumblr": "", "display_name": "Derek", "url": "http://disqus.com/guest/2b51789ae99b5735f7290276c5312065/", "registered": false, "linkedin": "", "blog": "http://powazek.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": ""}, "379d5800a815281c9b865e8a6bc4fdcb": {"username": "hani", "tumblr": "", "display_name": "hani", "url": "http://disqus.com/guest/379d5800a815281c9b865e8a6bc4fdcb/", "registered": false, "linkedin": "", "blog": "http://shakhabeet.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": ""}, "d1a4f58ba0779a8239fb45fcb43eedc5": {"username": "Matthew Ranostay", "tumblr": "", "display_name": "Matthew Ranostay", "url": "http://disqus.com/guest/d1a4f58ba0779a8239fb45fcb43eedc5/", "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": ""}, "briandigital": {"username": "briandigital", "tumblr": "briandigital", "display_name": "Brian Christiansen", "url": "http://disqus.com/briandigital/", "registered": true, "linkedin": "", "blog": "http://briandigital.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24547/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "bwc", "twitter": "", "remote_domain_name": ""}, "4cbede64ec1b4874d45df219dc022435": {"username": "Alasdair Allan", "tumblr": "", "display_name": "Alasdair Allan", "url": "http://disqus.com/guest/4cbede64ec1b4874d45df219dc022435/", "registered": false, "linkedin": "", "blog": "http://www.dailyack.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": ""}, "a1ca979a5294a47053cb8464fc656ddb": {"username": "Ed", "tumblr": "", "display_name": "Ed", "url": "http://disqus.com/guest/a1ca979a5294a47053cb8464fc656ddb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3a088b735d051bca68c1f02e292b207e": {"username": "PXLated", "tumblr": "", "display_name": "PXLated", "url": "http://disqus.com/guest/3a088b735d051bca68c1f02e292b207e/", "registered": false, "linkedin": "", "blog": "http://www.geise.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "hawaii": {"username": "hawaii", "tumblr": "hawaii", "display_name": "hawaii", "url": "http://disqus.com/hawaii/", "registered": true, "linkedin": "in/hawaii", "blog": "http://www.hawaiiweblog.com", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/763/avatar92.jpg", "delicious": "ryanozawa", "is_remote": false, "verified": true, "flickr": "hawaii", "twitter": "", "remote_domain_name": ""}, "d6d60959cdf1109722835221351a8051": {"username": "Splashman", "tumblr": "", "display_name": "Splashman", "url": "http://disqus.com/guest/d6d60959cdf1109722835221351a8051/", "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": ""}, "8ca9fa94802762013558c678fe84ca72": {"username": "madness", "tumblr": "", "display_name": "madness", "url": "http://disqus.com/guest/8ca9fa94802762013558c678fe84ca72/", "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": ""}, "8bb88c733409c80a88661b1d9aca496f": {"username": "Patrick Scoble", "tumblr": "", "display_name": "Patrick Scoble", "url": "http://disqus.com/guest/8bb88c733409c80a88661b1d9aca496f/", "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": ""}, "6e8b217064a30717f394c1bdaa1cc8b5": {"username": "John Starta", "tumblr": "", "display_name": "John Starta", "url": "http://disqus.com/guest/6e8b217064a30717f394c1bdaa1cc8b5/", "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": ""}, "212f7273f5054e75f642829f8c1624f7": {"username": "John McCrea", "tumblr": "", "display_name": "John McCrea", "url": "http://disqus.com/guest/212f7273f5054e75f642829f8c1624f7/", "registered": false, "linkedin": "", "blog": "http://blog.plaxo.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": ""}, "PStamatiou": {"username": "PStamatiou", "tumblr": "stammy", "display_name": "Paul Stamatiou", "url": "http://disqus.com/PStamatiou/", "registered": true, "linkedin": "", "blog": "http://paulstamatiou.com", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/7239/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21e14b03a763cd7190408a86b4250b19": {"username": "Apple Dude", "tumblr": "", "display_name": "Apple Dude", "url": "http://disqus.com/guest/21e14b03a763cd7190408a86b4250b19/", "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": ""}, "fff84bc87483c130a095dba4c2969247": {"username": "Podesta", "tumblr": "", "display_name": "Podesta", "url": "http://disqus.com/guest/fff84bc87483c130a095dba4c2969247/", "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": ""}, "a40b6aab19c3fc268ecd3c850cd35904": {"username": "Umesh", "tumblr": "", "display_name": "Umesh", "url": "http://disqus.com/guest/a40b6aab19c3fc268ecd3c850cd35904/", "registered": false, "linkedin": "", "blog": "http://www.umeshgopinath.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": ""}, "d93c903cf2df78e7f4add89670675eda": {"username": "Mathue", "tumblr": "", "display_name": "Mathue", "url": "http://disqus.com/guest/d93c903cf2df78e7f4add89670675eda/", "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": ""}, "e0941ba4b7db3dee7a8bb65e35faa883": {"username": "Mitch Cohen", "tumblr": "", "display_name": "Mitch Cohen", "url": "http://disqus.com/guest/e0941ba4b7db3dee7a8bb65e35faa883/", "registered": false, "linkedin": "", "blog": "http://www.mitchcohen.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": ""}, "ccdbc6ac6d2d121f291336812e16ab31": {"username": "Nate", "tumblr": "", "display_name": "Nate", "url": "http://disqus.com/guest/ccdbc6ac6d2d121f291336812e16ab31/", "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": ""}, "ac1d6a712419cd8758cb0768c53491d4": {"username": "noellekm", "tumblr": "", "display_name": "noellekm", "url": "http://disqus.com/guest/ac1d6a712419cd8758cb0768c53491d4/", "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": ""}, "de466fd856119892678b9f88958f86b1": {"username": "Christopher", "tumblr": "", "display_name": "Christopher", "url": "http://disqus.com/guest/de466fd856119892678b9f88958f86b1/", "registered": false, "linkedin": "", "blog": "http://amongthehills.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": ""}, "052b51c329476fd3f72463cbea5fec53": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/052b51c329476fd3f72463cbea5fec53/", "registered": false, "linkedin": "", "blog": "http://www.mcdevzone.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/4420/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "964855fa433dba58b76f9c12dc4bf538": {"username": "Andrew Venegas", "tumblr": "", "display_name": "Andrew Venegas", "url": "http://disqus.com/guest/964855fa433dba58b76f9c12dc4bf538/", "registered": false, "linkedin": "", "blog": "http://thesoapboxprophet.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": ""}, "eb770c7d2f30b2f51d3e08bb80aa72bb": {"username": "WhoKnows", "tumblr": "", "display_name": "WhoKnows", "url": "http://disqus.com/guest/eb770c7d2f30b2f51d3e08bb80aa72bb/", "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": ""}, "8c9025ba38969c21171569026457fabd": {"username": "Judson", "tumblr": "", "display_name": "Judson", "url": "http://disqus.com/guest/8c9025ba38969c21171569026457fabd/", "registered": false, "linkedin": "", "blog": "http://macteens.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": ""}, "8e977fff15c4b3d8a63749808a711d5f": {"username": "Paul Gibson", "tumblr": "", "display_name": "Paul Gibson", "url": "http://disqus.com/guest/8e977fff15c4b3d8a63749808a711d5f/", "registered": false, "linkedin": "", "blog": "http://www.nov6.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": ""}, "584b996465eb3a44b1188cf8dac4e766": {"username": "Matthew", "tumblr": "", "display_name": "Matthew", "url": "http://disqus.com/guest/584b996465eb3a44b1188cf8dac4e766/", "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": ""}, "f103e470932f5e6f39f9c1eafbce3b9a": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/f103e470932f5e6f39f9c1eafbce3b9a/", "registered": false, "linkedin": "", "blog": "http://www.am-3.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/3181/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a026d6f4e04c6f014859057c2c45178e": {"username": "cubiclewars", "tumblr": "", "display_name": "cubiclewars", "url": "http://disqus.com/guest/a026d6f4e04c6f014859057c2c45178e/", "registered": false, "linkedin": "", "blog": "http://cubiclewars.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": ""}, "4facbe2b0fb1ffd4d90dcea37c346b0c": {"username": "Cory Krug", "tumblr": "", "display_name": "Cory Krug", "url": "http://disqus.com/guest/4facbe2b0fb1ffd4d90dcea37c346b0c/", "registered": false, "linkedin": "", "blog": "http://corykrug.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": ""}, "3aeb85796d88e54daedf94e769fda691": {"username": "Tim Faulkner", "tumblr": "", "display_name": "Tim Faulkner", "url": "http://disqus.com/guest/3aeb85796d88e54daedf94e769fda691/", "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": ""}, "7a63b3d71b7b89c90e8183860632c86c": {"username": "moonjunkie", "tumblr": "", "display_name": "moonjunkie", "url": "http://disqus.com/guest/7a63b3d71b7b89c90e8183860632c86c/", "registered": false, "linkedin": "", "blog": "http://moonjunkie.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": ""}, "597da08adf43ecbca630ba345a09b03b": {"username": "Trevor Carpenter", "tumblr": "", "display_name": "Trevor Carpenter", "url": "http://disqus.com/guest/597da08adf43ecbca630ba345a09b03b/", "registered": false, "linkedin": "", "blog": "http://www.trevorcarpenter.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": ""}, "c629e028c9c6ebbeb4dfaf172787db78": {"username": "JaG", "tumblr": "", "display_name": "JaG", "url": "http://disqus.com/guest/c629e028c9c6ebbeb4dfaf172787db78/", "registered": false, "linkedin": "", "blog": "http://hitthejagspot.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": ""}, "4367e4b28166f7623c135310d4969fae": {"username": "Bizarro Ballmer", "tumblr": "", "display_name": "Bizarro Ballmer", "url": "http://disqus.com/guest/4367e4b28166f7623c135310d4969fae/", "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": ""}, "c816312dbdd00323a04e6dfbd052b62a": {"username": "dink", "tumblr": "", "display_name": "dink", "url": "http://disqus.com/guest/c816312dbdd00323a04e6dfbd052b62a/", "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": ""}, "907ef09b4e1e54edb7eda714ff128518": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/907ef09b4e1e54edb7eda714ff128518/", "registered": false, "linkedin": "", "blog": "http://www.flickr.com/photos/joeshlabotnik/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a23c1eb2025fba20218fa7b30dac863": {"username": "donovan", "tumblr": "", "display_name": "donovan", "url": "http://disqus.com/guest/5a23c1eb2025fba20218fa7b30dac863/", "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": ""}, "57decd9b3e5ae989abeb1885fa57acf4": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/57decd9b3e5ae989abeb1885fa57acf4/", "registered": false, "linkedin": "", "blog": "http://notwealthy.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": ""}, "ddb98da45ca9c39be7856ceaebc0df7e": {"username": "djfred", "tumblr": "", "display_name": "djfred", "url": "http://disqus.com/guest/ddb98da45ca9c39be7856ceaebc0df7e/", "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": ""}, "e1706eb7f33f72a736659a6e0e4cde0d": {"username": "Bill Hartzer", "tumblr": "", "display_name": "Bill Hartzer", "url": "http://disqus.com/guest/e1706eb7f33f72a736659a6e0e4cde0d/", "registered": false, "linkedin": "", "blog": "http://www.billhartzer.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": ""}, "cd250fa8778e32f49cbc0a037740b7e0": {"username": "Fly", "tumblr": "", "display_name": "Fly", "url": "http://disqus.com/guest/cd250fa8778e32f49cbc0a037740b7e0/", "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": ""}, "990ce9c0f5e202ae9d5fec8eaa70559d": {"username": "Aaron B. Hockley", "tumblr": "", "display_name": "Aaron B. Hockley", "url": "http://disqus.com/guest/990ce9c0f5e202ae9d5fec8eaa70559d/", "registered": false, "linkedin": "", "blog": "http://www.anotherblogger.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c4380c702a027308284ae57479b96a4": {"username": "Monk Yuetsu", "tumblr": "", "display_name": "Monk Yuetsu", "url": "http://disqus.com/guest/2c4380c702a027308284ae57479b96a4/", "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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "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": ""}, "83f013036ca8564782aef2e5c26768ac": {"username": "Frank Bascio", "tumblr": "", "display_name": "Frank Bascio", "url": "http://disqus.com/guest/83f013036ca8564782aef2e5c26768ac/", "registered": false, "linkedin": "", "blog": "http://www.actercompany.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": ""}, "6558cd53056a0f38b96a7a95481c2ad1": {"username": "Wilhelm2451", "tumblr": "", "display_name": "Wilhelm2451", "url": "http://disqus.com/guest/6558cd53056a0f38b96a7a95481c2ad1/", "registered": false, "linkedin": "", "blog": "http://tagn.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": ""}, "992eb6275e8ba3aa1f4c865754afa85e": {"username": "Michael Maggard", "tumblr": "", "display_name": "Michael Maggard", "url": "http://disqus.com/guest/992eb6275e8ba3aa1f4c865754afa85e/", "registered": false, "linkedin": "", "blog": "http://www.MichaelMaggard.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28/8812/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "905caf13c80486d3ae3d297ceee820bb": {"username": "thomashan", "tumblr": "", "display_name": "thomashan", "url": "http://disqus.com/guest/905caf13c80486d3ae3d297ceee820bb/", "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": ""}, "1dce66e3f7dfc4d7ce134b92b797327f": {"username": "Shelley", "tumblr": "", "display_name": "Shelley", "url": "http://disqus.com/guest/1dce66e3f7dfc4d7ce134b92b797327f/", "registered": false, "linkedin": "", "blog": "http://burningbird.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d7c7c2b27980b56ba67f86b0224f8ef4": {"username": "barrington", "tumblr": "", "display_name": "barrington", "url": "http://disqus.com/guest/d7c7c2b27980b56ba67f86b0224f8ef4/", "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": ""}, "01ab498f3b7bd2543cc216dd763ce46e": {"username": "Lily Pad", "tumblr": "", "display_name": "Lily Pad", "url": "http://disqus.com/guest/01ab498f3b7bd2543cc216dd763ce46e/", "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": ""}, "4599fc91294deedf49bca176b93ae9fa": {"username": "Igor", "tumblr": "", "display_name": "Igor", "url": "http://disqus.com/guest/4599fc91294deedf49bca176b93ae9fa/", "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": ""}, "a7f53c445e855425cfa77dc93892c827": {"username": "jack", "tumblr": "", "display_name": "jack", "url": "http://disqus.com/guest/a7f53c445e855425cfa77dc93892c827/", "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": ""}, "dcb55baf9cd5a05c70569122b7184766": {"username": "syalam", "tumblr": "", "display_name": "syalam", "url": "http://disqus.com/guest/dcb55baf9cd5a05c70569122b7184766/", "registered": false, "linkedin": "", "blog": "http://sheehantu.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": ""}, "44c5ba127b06125f5da6d00baf4b6734": {"username": "psyfraggle", "tumblr": "", "display_name": "psyfraggle", "url": "http://disqus.com/guest/44c5ba127b06125f5da6d00baf4b6734/", "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": ""}, "dfc3b2964efc6f152b4fcef98c94a4a9": {"username": "T.", "tumblr": "", "display_name": "T.", "url": "http://disqus.com/guest/dfc3b2964efc6f152b4fcef98c94a4a9/", "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": ""}, "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": ""}, "35e156845af26eb52d00e3531c47c157": {"username": "djacobs003", "tumblr": "", "display_name": "djacobs003", "url": "http://disqus.com/guest/35e156845af26eb52d00e3531c47c157/", "registered": false, "linkedin": "", "blog": "http://djacobs003.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": ""}, "4f9fdd34975cf52a01ae5e4ab277dd87": {"username": "Orange", "tumblr": "", "display_name": "Orange", "url": "http://disqus.com/guest/4f9fdd34975cf52a01ae5e4ab277dd87/", "registered": false, "linkedin": "", "blog": "http://happ1ness.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": ""}, "3d46c00a905a8c1ba37ee3428610d7a5": {"username": "emon", "tumblr": "", "display_name": "emon", "url": "http://disqus.com/guest/3d46c00a905a8c1ba37ee3428610d7a5/", "registered": false, "linkedin": "", "blog": "http://emonome.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": ""}, "d601c4eedce5be6cb3219bc70ef5bf63": {"username": "Perry Whynkel", "tumblr": "", "display_name": "Perry Whynkel", "url": "http://disqus.com/guest/d601c4eedce5be6cb3219bc70ef5bf63/", "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": ""}, "1ed652862dfdd85c0a3294f1a19499f8": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/1ed652862dfdd85c0a3294f1a19499f8/", "registered": false, "linkedin": "", "blog": "http://www.apple.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": ""}, "8efabb273f76a4f76b3f8ee4cabaa254": {"username": "rslux", "tumblr": "", "display_name": "rslux", "url": "http://disqus.com/guest/8efabb273f76a4f76b3f8ee4cabaa254/", "registered": false, "linkedin": "", "blog": "http://www.rluxemburg.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": ""}, "7a93a8e522a5fd38f22c638dcfdd055d": {"username": "Jesse Custer", "tumblr": "", "display_name": "Jesse Custer", "url": "http://disqus.com/guest/7a93a8e522a5fd38f22c638dcfdd055d/", "registered": false, "linkedin": "", "blog": "http://www.rationreality.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": ""}, "11dbea2d21cefaacd8c9bdf7200518a3": {"username": "mikeelliott1", "tumblr": "", "display_name": "mikeelliott1", "url": "http://disqus.com/guest/11dbea2d21cefaacd8c9bdf7200518a3/", "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": ""}, "614ac20a99a7a9525aa2c09dc3cb6d28": {"username": "John Trainor", "tumblr": "", "display_name": "John Trainor", "url": "http://disqus.com/guest/614ac20a99a7a9525aa2c09dc3cb6d28/", "registered": false, "linkedin": "", "blog": "http://www.johntrainor.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": ""}, "f9b0137cb32be76e5a171bff7ce98da7": {"username": "Dr. Benway", "tumblr": "", "display_name": "Dr. Benway", "url": "http://disqus.com/guest/f9b0137cb32be76e5a171bff7ce98da7/", "registered": false, "linkedin": "", "blog": "http://www.goatse.cx/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "25f220a82b6172c5e13439e1b9740782": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/25f220a82b6172c5e13439e1b9740782/", "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": ""}, "1a2c6e5c717d8c9c2bd21f6ca4196b93": {"username": "Tyresse", "tumblr": "", "display_name": "Tyresse", "url": "http://disqus.com/guest/1a2c6e5c717d8c9c2bd21f6ca4196b93/", "registered": false, "linkedin": "", "blog": "http://www.acnetreatmentlab.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": ""}, "327f26b43b9a37da79ec23ea66edbdb0": {"username": "Elizabeth Thomsen", "tumblr": "", "display_name": "Elizabeth Thomsen", "url": "http://disqus.com/guest/327f26b43b9a37da79ec23ea66edbdb0/", "registered": false, "linkedin": "", "blog": "http://www.ethomsen.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": ""}, "34ff8f7b2b0d38bdd288aa810bc497b0": {"username": "Len Edgerly", "tumblr": "", "display_name": "Len Edgerly", "url": "http://disqus.com/guest/34ff8f7b2b0d38bdd288aa810bc497b0/", "registered": false, "linkedin": "", "blog": "http://LenEdgerly.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": ""}, "4f10993cf59e26f6b0f6e65b97f66c8a": {"username": "Heike", "tumblr": "", "display_name": "Heike", "url": "http://disqus.com/guest/4f10993cf59e26f6b0f6e65b97f66c8a/", "registered": false, "linkedin": "", "blog": "http://www.arthritistreatmentlab.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": ""}, "ef0b5680532c0e0fac2fe20ef4b01929": {"username": "Alex James", "tumblr": "", "display_name": "Alex James", "url": "http://disqus.com/guest/ef0b5680532c0e0fac2fe20ef4b01929/", "registered": false, "linkedin": "", "blog": "http://www.base4.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ea92549d5b7bce773e7fc8308bcaab7": {"username": "Jonny Wadd", "tumblr": "", "display_name": "Jonny Wadd", "url": "http://disqus.com/guest/0ea92549d5b7bce773e7fc8308bcaab7/", "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": ""}, "dba9deebd401367b9184dec7862ae04a": {"username": "DaveD", "tumblr": "", "display_name": "DaveD", "url": "http://disqus.com/guest/dba9deebd401367b9184dec7862ae04a/", "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": ""}, "4dd48b4f9f714d3f951636fdbefef669": {"username": "BobR", "tumblr": "", "display_name": "BobR", "url": "http://disqus.com/guest/4dd48b4f9f714d3f951636fdbefef669/", "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": ""}, "f14d326080fa30e45e14bdda569f9eec": {"username": "Brian Lewis", "tumblr": "", "display_name": "Brian Lewis", "url": "http://disqus.com/guest/f14d326080fa30e45e14bdda569f9eec/", "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": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_04:28:46", "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": {"9685131": {"up_voted": false, "ip": "", "has_replies": false, "message": "WhoKnows: I didn't say a thing to her before she came up and said \"no photography.\" She didn't ask any questions. I didn't say a single word to her. So, no way for her to know that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-11_16:12:25", "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}, "9685132": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe she just thought you were an ass?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-11_13:53:52", "killed": false, "user_key": "eb770c7d2f30b2f51d3e08bb80aa72bb", "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}, "9685133": {"up_voted": false, "ip": "", "has_replies": false, "message": "Interesting as I never had problems using my camera phone in any of the stores are starbucks. I guess I have been lucky.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_19:01:50", "killed": false, "user_key": "ac1d6a712419cd8758cb0768c53491d4", "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}, "9685134": {"up_voted": false, "ip": "", "has_replies": false, "message": "You also \"can't take\" photographs in Macy's, Sears, Bloomingdales, Nordstroms, Target, JC Penney's Belk, Kroger, Publix, eatZi's, Whole Foods, Pikes, Best Buy, Circuit City, WalMart, Walgreens, CVS, Office Max, Office Depot, Staples, Frys. Electronics Boutique, Comp USA, the Gap, Banana Republic, Old Navy, TJ Maxx, Marshalls and in most shopping malls.<br>I don't know why but it's been like that as long as I've been alive.<br>Most of the time, you won't hear anything about it form anybody, but that employee was just doing their job. You didn't get specific about what you said but it sounds like you were being a dick. Considering how thin-skinned and defensive you are when anybody says anything even slightly critical of you or your friends, you'd think you'd be slower to dish it out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_12:50:34", "killed": false, "user_key": "ddb98da45ca9c39be7856ceaebc0df7e", "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}, "9685135": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monk: you stop being a negative jackass. The only photo I took is attached to this post. Do you see any credit information?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_12:10:00", "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}, "9685136": {"up_voted": false, "ip": "", "has_replies": false, "message": "One can take pictures. You likely had a picture of someone's credit information. You're lucky you didn't get locked up by mall police.<br><br>Stop being a negative jackass.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_12:02:05", "killed": false, "user_key": "2c4380c702a027308284ae57479b96a4", "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}, "9685137": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ed sez: \"As a former Apple Retail employee, I can confirm that Apple did indeed have a \u201cno photographs\u201d policy when the stores first opened. Then they did away with it in 2002 or \u20183\"<br><br>As another former Appler, I can confirm this as my experience as well. Unless they re-reversed their decision, I believe the employee was incorrect in disallowing photography. It should be noted the vast majority of corporate retail environments, esp. malls, disallow photography. Usually they fear people ripping off their designs. Spend millions on a redesign and have a competitor send in a photographer posing as a customer to steal it (it happens). Can't really blame the employees. I don't support it, since someone in the store design biz could just see your design, and go outside your store and write down notes or sketch... but never the less, that's the thinking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_10:54:41", "killed": false, "user_key": "briandigital", "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}, "9685138": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had a similar run-in at an Apple store and my first comment was about the posters on the wall that promote blogging and podcasting. Later the employee apologized and explained that I could take photos of the products and the store, just not the customers and employees.So there is some sort of policy in place, just be careful what you are taking pictures of.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_10:22:17", "killed": false, "user_key": "4facbe2b0fb1ffd4d90dcea37c346b0c", "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}, "9685139": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah sounds screwy!! But they cant bend over backwords just because we bought their products can they ;)<br><br>Amusing!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_08:59:42", "killed": false, "user_key": "44c5ba127b06125f5da6d00baf4b6734", "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}, "9685140": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've had this happen in lots of other stores too. Even in clothing stores!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-09_04:19:13", "killed": false, "user_key": "c629e028c9c6ebbeb4dfaf172787db78", "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}, "9685141": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, you come off as a real jackass with this one.  You used to blog about interesting things, back when you worked at Microsoft.  What happened to you?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_00:31:28", "killed": false, "user_key": "584b996465eb3a44b1188cf8dac4e766", "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}, "9685142": {"up_voted": false, "ip": "", "has_replies": false, "message": "Donovan: in my store being rude to a customer that spent $20,000 was a fireable offense.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_23:17:56", "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}, "9685143": {"up_voted": false, "ip": "", "has_replies": false, "message": "Giving \"some lip back\" to an employee for doing her job and enforcing company policy is rude and absolutely deserving of being asked to leave.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_23:02:26", "killed": false, "user_key": "5a23c1eb2025fba20218fa7b30dac863", "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}, "9685144": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a former Apple Retail employee, I can confirm that Apple did indeed have a \"no photographs\" policy when the stores first opened. Then they did away with it in 2002 or '3. Either that employee has been around quite some time and missed the memo, or she didn't like you. I'm not setting the odds, but ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_21:45:22", "killed": false, "user_key": "a1ca979a5294a47053cb8464fc656ddb", "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}, "9685145": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it depends on what store your in. My friend took pictures with her iPhone in an apple store and the staff didn't seem to care.<br><br>@Podesta - I didn't know that about Starbucks and I have taken pictures in there cafe and had no problems with staff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_21:04:43", "killed": false, "user_key": "ac1d6a712419cd8758cb0768c53491d4", "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}, "9685146": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've taken pictures in Apple Stores.  Some of them are of Genuises and clerks.  Seems to me that it turns on what store you are in or how some individual behaves.<br><br>Starbucks is another story.  It did have an official policy of not allowing people to take photos in its cafes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_20:35:51", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "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}, "9685147": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bob: I wasn't THAT rude. I said \"you've gotta be kidding.\"<br><br>Is that rude? Maybe. It was shocking cause I've taken pictures in dozens of Apple stores before without anyone saying anything. Even an Apple store employee here says there's no such rule.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_20:16:11", "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}, "9685148": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great, Robbie, get rude to the poor sap who is making 8.50 an hour trying to enforce \"corporate policy\" to keep his/her job. I am sure s/he has a direct line to retail management and your rudeness to that person will go straight up the line and effectuate change.<br><br>Regardless of how you feel about the policy, why be such an ass? \"Rude policies deserve rude responses\" is that really what you think? Is this the best your generation has to offer: rudeness to the tyranny of a store policy? Man you live in a small, small world.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_20:03:08", "killed": false, "user_key": "4dd48b4f9f714d3f951636fdbefef669", "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}, "9685149": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems very reasonable to have a no pictures policy, it seems like every business serious about security doesn't allow cameras anymore.  It's harder and harder to have a personal cell phone at work anymore because they all have cameras.<br><br>Our first local Apple store was broken into the first month it was open.  If having a policy against pictures helps prevent this, or if having such a policy reduces their insurance premiums, it seems quite reasonable.<br><br>I'd rather pay for the hardware and software than pay for the theft and insurance premiums allowing people to take photos costs us.<br><br>If you're asked not to do something, don't be a Scoble and give lip to the underpaid employees there to help you (do everything except waste store space taking photos for your own gratification and publication), do what the place is there to do... help you, and help other customers get access to the Apple products they want.<br><br>If you want to take photos, buy the product, take it to your own building, and photograph it there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_23:49:28", "killed": false, "user_key": "dfc3b2964efc6f152b4fcef98c94a4a9", "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}, "9685150": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't understand the big deal, your on Apple's property, deal with the rules or get out of the store. Did you ever think the people in the background didn't want their likeness photographed and posted online?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_19:52:46", "killed": false, "user_key": "d1a4f58ba0779a8239fb45fcb43eedc5", "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}, "9685151": {"up_voted": false, "ip": "", "has_replies": false, "message": "well I didn't have that trouble inside the Apple store  where I live, I took a shit load pictures of a couple fucking in the store and they were still going strong when the police showed up and then I snapped a photo of the couple fucking with police man standing next to them and one of the officers told me that he wanted my photos from my camera, I told him no way and that he would have to get his own camera and take his own pictures. The couple almost got arrested but the police officers took the female too the storage area of the store for questioning and them and they came back 20 minutes later and the two officers were smiling and told the store manager that they didn't have any HARD evidence and the couple was fee to go. I just love Apple store you never know what your going to see in there", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-09_00:15:01", "killed": false, "user_key": "0ea92549d5b7bce773e7fc8308bcaab7", "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}, "9685152": {"up_voted": false, "ip": "", "has_replies": false, "message": "Has anyone gotten hold of their official policy? I want to see what else is there. LOL.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_19:40:08", "killed": false, "user_key": "4f9fdd34975cf52a01ae5e4ab277dd87", "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}, "9685153": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well maybe they just don't like you. You think?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_19:24:00", "killed": false, "user_key": "ccdbc6ac6d2d121f291336812e16ab31", "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}, "9685154": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matthew: I got an iPhone. No SDK. Shoot me. If asking a store employee \"you've gotta be kidding me?\" is a jackass, well, then, I think you don't get out very much.<br><br>And you might be happier reading my link blog, or watching my videos. There I just talk about cool stuff, not about stupid experiences in Apple stores.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_00:49:10", "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}, "9685155": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. I'm shocked, because I took a ton of photos both inside and out on my visit to Mecca (aka the NYC Glass Cube) a few months ago. No one said a word. I'd have gladly put my camera down if asked, though. I just don't see the point of making a scene. Really...it's just not worth it IMHO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_18:11:50", "killed": false, "user_key": "57decd9b3e5ae989abeb1885fa57acf4", "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}, "9685156": {"up_voted": false, "ip": "", "has_replies": false, "message": "In the large size photo, you can see Abdul's zits!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_17:02:12", "killed": false, "user_key": "01ab498f3b7bd2543cc216dd763ce46e", "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}, "9685157": {"up_voted": false, "ip": "", "has_replies": false, "message": "Call up a few major retail chains and ask them if they allow photography in their store without prior written consent.  The answer will be no, but you won't believe me unless you do it yourself. (And there is another post that pretty much writes itself.)<br><br>As for the woman who informed you of Apple policy at the store... why don't you amaze her and say you're sorry next time you see her in the store.  She doesn't set company policy and didn't deserve your lip as I read it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:54:33", "killed": false, "user_key": "6558cd53056a0f38b96a7a95481c2ad1", "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}, "9685158": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, when I'm confronted with some anoying idiot I use any excuse I can to get rid of them, so I can understand this employee's actions. If you put aside your petty indignation, it all makes perfect sense. The fact you were rude to her just confirms it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:30:43", "killed": false, "user_key": "8ca9fa94802762013558c678fe84ca72", "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}, "9685159": {"up_voted": false, "ip": "", "has_replies": false, "message": "Photographers discuss this in the context of other retail stores:<br><br><a href=\"http://photo.net/bboard/q-and-a-fetch-msg?msg_id=000pg3\" rel=\"nofollow\">http://photo.net/bboard/q-and-a-fetch-msg?msg_i...</a><br><br>I don't think it's fair to blame the employee. It's private property and the employee was doing what he's paid to do. You should be talking to the Apple Store management, but since this is pretty much a standard policy in retail stores, it's probably not worth the trouble to complain.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:18:33", "killed": false, "user_key": "a1b5e3282f7e06f01ed2b92c0f22569d", "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}, "9685160": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mostly all retail store have a no photography rule.  It is a competitive issue.  Welcome to the real world.<br><br>I have worked in retail for over 20 years and it has been a long term policy.  Tru taking a picture in a Casino. You will get beaten.<br><br>Grow up.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:17:17", "killed": false, "user_key": "a2a407cf5a84976c381b165dd84e7bb1", "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}, "9685161": {"up_voted": false, "ip": "", "has_replies": false, "message": "@52  \"Shelley: nice try, but we took only one image before she came up. We didn\u2019t have any complaints. We were standing together a total of 20 seconds.\"<br><br>But I believe Shelley's overall point still remains...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:22:46", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "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}, "9685162": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most retail stores have a policy against taking pictures inside. However, most retail clerks aren't paid enough to care.<br><br><a HREF=\"http://mikeelliottsblog.wordpress.com\" rel=\"nofollow\">http://mikeelliottsblog.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:09:02", "killed": false, "user_key": "11dbea2d21cefaacd8c9bdf7200518a3", "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}, "9685163": {"up_voted": false, "ip": "", "has_replies": false, "message": "It makes perfect sense for Apple's lawyers to enact this policy.  Insurance, theft, and privacy.  It's a good policy to have, and I'll bet most retailers have the same thing.<br><br>It also makes perfect sense that everyone ignores it.  Apple stores are cool - who wouldn't want to take a photo?  I've taken countless photos in at least half a dozen Apple stores, and some HD video too, never without a mention.  Walk into the NYC 5th Ave store and just count the cameras.  The place is a certified tourist attraction!<br><br>I'll bet the salesperson you ran into was one of the few who had read the policy and had the guts to enforce it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:09:47", "killed": false, "user_key": "e0941ba4b7db3dee7a8bb65e35faa883", "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}, "9685164": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a pretty standard rule in retail stores.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:05:31", "killed": false, "user_key": "a1b5e3282f7e06f01ed2b92c0f22569d", "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}, "9685165": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nonsense. I've taken tons of pictures in Apple Stores in many locations, including NYC, SF and London. Never had any hassles from the staff.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_15:47:42", "killed": false, "user_key": "f9b0137cb32be76e5a171bff7ce98da7", "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}, "9685166": {"up_voted": false, "ip": "", "has_replies": false, "message": "Its not uncommon. I have a friend in Japan who was told she couldn't take photo's in a doll shop because of policy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_13:17:36", "killed": false, "user_key": "c70abc5d71f5c64d153a9fd7574982c3", "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}, "9685167": {"up_voted": false, "ip": "", "has_replies": false, "message": "Also I love how posters above are chiming in with their own tragic stories. One was kept waiting, she wrote about 5 pages about it in her blog. Another was furious becuase the sales rep didn't know the part number of the processor in the MacBook. This is compelling stuff, stuff of a class action I say. Call the lawyers!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_16:49:10", "killed": false, "user_key": "8ca9fa94802762013558c678fe84ca72", "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}, "9685168": {"up_voted": false, "ip": "", "has_replies": false, "message": "ive experienced some bad customer service at apple as well, here is a post that I wrote up:<br><br><a href=\"http://sheehantu.wordpress.com/2007/06/09/5-reasons-why-im-disgruntled-with-the-apple-store-reps/\" rel=\"nofollow\">http://sheehantu.wordpress.com/2007/06/09/5-rea...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_13:10:28", "killed": false, "user_key": "dcb55baf9cd5a05c70569122b7184766", "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}, "9685169": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same experience in an chicken store here. Its called pritong manok. the sales lady actually kept the whole chicken fried not untili keep my gadget way. and they say you can take pictures while eating your favorite fried? hell no,Now i know I can never have a remembrance of me eating my fave dish in my supposed fav fast food.hehe", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_11:36:25", "killed": false, "user_key": "7a63b3d71b7b89c90e8183860632c86c", "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}, "9685170": {"up_voted": false, "ip": "", "has_replies": false, "message": "Will you please tell that dude to put his collar down.  CHiPs went off the air a long time ago.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_11:30:35", "killed": false, "user_key": "de466fd856119892678b9f88958f86b1", "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}, "9685171": {"up_voted": false, "ip": "", "has_replies": false, "message": "Shelley: nice try, but we took only one image before she came up. We didn't have any complaints. We were standing together a total of 20 seconds.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_11:27:56", "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}, "9685172": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, planted their butts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_11:17:16", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "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}, "9685173": {"up_voted": false, "ip": "", "has_replies": false, "message": "Perhaps the people who were in the store to shop were annoyed by the two attention seeking people who planted their buts in the middle of the store to take pictures of each other.<br><br>Perhaps the people in the store just wanted to go about their business quietly, without there being a production. After all, not everyone waits in line all night so that they get their attention fix.<br><br>And someone might even have complained to the store manager.<br><br>Not everyone is as addicted to attention that they have to have to be in front of a camera on a continuous basis.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_11:16:50", "killed": false, "user_key": "1dce66e3f7dfc4d7ce134b92b797327f", "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}, "9685174": {"up_voted": false, "ip": "", "has_replies": false, "message": "apple = communist. a more monopolier (if there is such a word) than microsoft..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_10:14:14", "killed": false, "user_key": "3609448549ecd64387f0a69404fe728d", "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}, "9685175": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems like it is an international problem. They keep stopping me from taking shots inside most of the stores where I live right now (Kuwait), and really I can't understand why! it doesn't make any sense.<br>But I didn't try to take shots in apple store yet, so I should try :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_09:08:41", "killed": false, "user_key": "379d5800a815281c9b865e8a6bc4fdcb", "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}, "9685176": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rob, Maybe she knew who you were and just doesn't like you or your friend with the preppy 80's collar thing going on.<br>Are we sure this pic isn't from 1987?<br><br>I'm with daved...*yawn*", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_07:21:08", "killed": false, "user_key": "4367e4b28166f7623c135310d4969fae", "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}, "9685177": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's really odd, I take pictures pretty much every time I hit an Apple Store, you only have to look at my Flickr feed. I've never been told off, unlike some other stores where I have been thrown out of for doing it.<br><br>I(n fact thinking about it, in the Pasadena store I was actually encouraged by some of the staff to take pictures (they moved some stock about for me) after I mentioned I was blogging this...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_06:58:48", "killed": false, "user_key": "4cbede64ec1b4874d45df219dc022435", "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}, "9685178": {"up_voted": false, "ip": "", "has_replies": false, "message": "she may just have been having a bad day. Maybe the painters were in?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_05:58:41", "killed": false, "user_key": "d7c7c2b27980b56ba67f86b0224f8ef4", "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}, "9685179": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, OpenMoko released first phone - Neo 1973.<br>It`s geared to developers - in contrary to Apple`s position. :)<br><a href=\"http://www.openmoko.com/products-index.html\" rel=\"nofollow\">http://www.openmoko.com/products-index.html</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_05:31:31", "killed": false, "user_key": "4599fc91294deedf49bca176b93ae9fa", "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}, "9685180": {"up_voted": false, "ip": "", "has_replies": false, "message": "You have to consider that it is thier store and what if you take photos not each other but someone behibd you (not saying you are).  If you a spy on someone etc etc.  Think not only yourself all the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_03:16:32", "killed": false, "user_key": "a7f53c445e855425cfa77dc93892c827", "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}, "9685181": {"up_voted": false, "ip": "", "has_replies": false, "message": "jack: if you are out in public you should expect to get photos taken of yourself. Particularly in an Apple store where there's iPhones all around. Anyway, they can't stop me from taking pictures in the street and that's the only way into an Apple store. So, there isn't an expectation of privacy there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_03:19:36", "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}, "9685182": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is absolutely hilarious to me.<br><br>When I lived in Arizona, I'd go to the Apple store at the mall in Chandler every now and then.  It being Arizona, it's legal to carry a firearm so long as it's not concealed and so long as the owner of the premises doesn't tell you not to.<br><br>The Apple store had absolutely no problem in letting some fairly scruffy-looking guy (not nerf herder scruffy, but close!) browse around in their store with a cocked-and-locked .45 on his hip ... but damned if they'll let you take pictures there!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:57:56", "killed": false, "user_key": "7a93a8e522a5fd38f22c638dcfdd055d", "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}, "9685183": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michael, here's my videos of the Computer History museum, with tour by Gordon Bell, who runs the museum:<br><br>Part I:<br><br><a href=\"http://channel9.msdn.com/showpost.aspx?postid=123333\" rel=\"nofollow\">http://channel9.msdn.com/showpost.aspx?postid=1...</a><br><br>Part II:<br><br><a href=\"http://channel9.msdn.com/Showpost.aspx?postid=123765\" rel=\"nofollow\">http://channel9.msdn.com/Showpost.aspx?postid=1...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:21:50", "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}, "9685184": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;He\u2019s also certainly well aware of most companies policies regarding dealings with the press.<br><br>That applies to interviews. I wasn't trying to interview an Apple employee. I was taking a picture of Abdul and minding my own business.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:07:48", "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}, "9685185": {"up_voted": false, "ip": "", "has_replies": false, "message": "Derek: me too, I've shot pictures in dozens of Apple stores and never been hassled once. Well, I take that back. I was asked not to use a video camera in a store until I got Apple PR's approval, but they never threatened to kick me out and offered to call PR for me to get approval.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:09:22", "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}, "9685186": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have personally shot photos openly in the SF Apple store on multiple occasions and have never been hassled once.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:06:55", "killed": false, "user_key": "2b51789ae99b5735f7290276c5312065", "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}, "9685187": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michael: I was slightly rude. Here's why I was: I have spent more than $20,000 with Apple in the past year, including two iPhones that have cameras and a third on the way.<br><br>You didn't sell cameras. Apple does.<br><br>What's funny is I can't even use Apple's own product inside the store if this is really Apple's policy. There's nothing ruder than a company that tells me I have to use their own product outside. When I am faced with corporate rudeness I get rude back.<br><br>By the way, I've taken lots of photos inside the Computer History Museum, which is the new home of the equipment you protected in Boston (and two videos) and no one has ever said a thing to me.<br><br>Oh, and iPhones don't have flashes, so staff doesn't need to be concerned.<br><br>Oh, and over on Flickr there are 47,000 photos tagged with Apple Store: <a href=\"http://www.flickr.com/search/?q=Apple%2520store&amp;w=all\" rel=\"nofollow\">http://www.flickr.com/search/?q=Apple%20store&a...</a><br><br>I hadn't heard the insurance angle, though. Thanks for giving your perspective.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_02:06:01", "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}, "9685188": {"up_voted": false, "ip": "", "has_replies": false, "message": "cubiclewars: and I have witnesses to what went down. I should have turned on the video capabilities of my Nokia and recorded the whole interaction. But then I would have gotten kicked out. Next time!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_01:24:01", "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}, "9685189": {"up_voted": false, "ip": "", "has_replies": false, "message": "This post is a bit misleading.<br><br>Apple encourages customers to try out all the functionality of the phone in the store. Calling, SMS, e-mail, and yeah.. even photos.<br><br>You may have been annoying customers.. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_01:20:57", "killed": false, "user_key": "a026d6f4e04c6f014859057c2c45178e", "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}, "9685190": {"up_voted": false, "ip": "", "has_replies": false, "message": "So funny that sometimes they just dont get it. Buy the iPhone but you are not supposed to use it in the srore. Crazy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_00:48:10", "killed": false, "user_key": "a40b6aab19c3fc268ecd3c850cd35904", "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}, "9685191": {"up_voted": false, "ip": "", "has_replies": false, "message": "So what case did you end up with?  I'm getting scared without a good case for miPhone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_00:16:33", "killed": false, "user_key": "8e977fff15c4b3d8a63749808a711d5f", "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}, "9685192": {"up_voted": false, "ip": "", "has_replies": false, "message": "thomashan: I said \"you've gotta be kidding me.\" After all, I've taken probably hundreds pictures in a variety of Apple stores.<br><br>Paul, we originally bought some inCase leather ones, but tried them out and they didn't fit. Returned those, now we're with the inCase rubber ones. You can see Patrick holding his phone with one over on my Flickr feeds.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_00:26:22", "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}, "9685193": {"up_voted": false, "ip": "", "has_replies": false, "message": "uh hu, ok. click.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_01:11:09", "killed": false, "user_key": "35e156845af26eb52d00e3531c47c157", "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}, "9685194": {"up_voted": false, "ip": "", "has_replies": false, "message": "My buddy Matt Kramer took a panorama at the Apple store in Atlanta a little bit ago.  He was in the store a few days ago and they were all real happy to meet the guy that took \"the picture\".<br><br>They asked him how he took it and he said he just took the photos.  They said he wasn't allowed to.<br><br>Oh well.<br><br>Here's the photo...<br><a href=\"http://www.flickr.com/photos/mckramer/545288238/\" rel=\"nofollow\">http://www.flickr.com/photos/mckramer/545288238/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_23:16:04", "killed": false, "user_key": "614ac20a99a7a9525aa2c09dc3cb6d28", "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}, "9685195": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can confirm that Starbucks' policy was no photography in the stores; at least it was when I was a barista.<br><br>I don't know if it is there to prevent people taking \"casing\" photos that could later be used to plan a robbery (or worse), or if it's to make it harder for people to duplicate the Starbucks look in other stores, or maybe both. Or possibly some other reason entirely. Sorry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_23:11:25", "killed": false, "user_key": "8efabb273f76a4f76b3f8ee4cabaa254", "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}, "9685196": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's surprising. Store policy or corporate policy? Because I've taken lots of pictures inside Apple Stores here in Honolulu.<br><br>And for both the iPhone, and for a recent store grand opening, not only did I take plenty of video inside the store, but the videos I posted online were apparently passed around the internal network.  I got comments from several Apple folks, most working behind the scenes.<br><br><a href=\"http://www.youtube.com/watch?v=g4uuu3PkTPk\" rel=\"nofollow\">http://www.youtube.com/watch?v=g4uuu3PkTPk</a><br><br><a href=\"http://www.youtube.com/watch?v=WPHCcK98NRo\" rel=\"nofollow\">http://www.youtube.com/watch?v=WPHCcK98NRo</a><br><br>In both cases, it seemed the management of the malls in which the stores were located were more nervous about all the cameras than the Apple Store folks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:02:32", "killed": false, "user_key": "hawaii", "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}, "9685197": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was surprised the Cambridge, Mass., Apple store let me video my entire time in the store on 6/29 to buy their first iPhone.  Never-before-seen footage: <a href=\"http://blip.tv/file/285290\" rel=\"nofollow\">http://blip.tv/file/285290</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:14:26", "killed": false, "user_key": "34ff8f7b2b0d38bdd288aa810bc497b0", "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}, "9685198": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's a very common policy not to allow photographs or videotaping. Most of the time it's considered by the employees to be a dumb or stupid rule. It is however their store, just like the common rule \"No Shirt, No Shoes, No Service\" you're sorta bound by their rules. Heck, years ago when I bought my now obsolete JVC GYX-2Bu video ring, a camera that cost several thousand dollars I was not allowed to crank it up and take video of the inside of the dealer showfloor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:19:18", "killed": false, "user_key": "d93c903cf2df78e7f4add89670675eda", "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}, "9685199": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yawn.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:54:44", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "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}, "9685200": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple does not let customers take pictures of their displays, employees, and other parts of their stores.  The face they got mad for you taking pictures of each other is ridiculous.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:57:44", "killed": false, "user_key": "21e14b03a763cd7190408a86b4250b19", "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}, "9685201": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have you considered that that they (Apple, Whole Foods, etc.) prohibit photography out of respect for their customers' privacy? Not everybody enjoys having their picture taken, so they therefore they prohibit the activity entirely.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:46:22", "killed": false, "user_key": "6e8b217064a30717f394c1bdaa1cc8b5", "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}, "9685202": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lol. Guess Steve never read your book.<br><br>It's a shame; Apple's tightly controlled administrative methods are going to bite them in the butt one day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:19:00", "killed": false, "user_key": "964855fa433dba58b76f9c12dc4bf538", "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}, "9685203": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had a similar problem at Starbucks. They asked me if we were employees. When we said no, they stated photography was not allowed. When pressed they suggested that was for security reasons (ala homeland security banning airport screening photographs)..<br><br>Needless to say, I feel much safer ordering my tall nonfat no water chai now..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:01:34", "killed": false, "user_key": "83f013036ca8564782aef2e5c26768ac", "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}, "9685204": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've never understood things like this. Whole Foods is another entity that apparently disallows photography. I don't see why... is there some kind of industry secret involved in the way they organize their produce?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:01:50", "killed": false, "user_key": "6e46dca74c658e57200d05dea57cb09a", "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}, "9685205": {"up_voted": false, "ip": "", "has_replies": false, "message": "It was funny and sort of scary. You had to be there to get the full affect.l", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:00:48", "killed": false, "user_key": "8bb88c733409c80a88661b1d9aca496f", "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}, "9685206": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm. I wonder if that's why none of the cameras have batteries installed anymore (at least in the Cincinnati, OH store.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:57:12", "killed": false, "user_key": "f14d326080fa30e45e14bdda569f9eec", "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}, "9685207": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I gave some lip back\"<br><br>What did you say to her?  Just curious :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:57:49", "killed": false, "user_key": "905caf13c80486d3ae3d297ceee820bb", "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}, "9685208": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's strange as all the demo phones allow you to take pics. Sounds like some little worker bee was just being difficult. And we've seen plenty of Flickr pics from other Apple stores.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:41:23", "killed": false, "user_key": "3a088b735d051bca68c1f02e292b207e", "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}, "9685209": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's an Apple policy! What else is in it, I wonder.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:27:24", "killed": false, "user_key": "3d46c00a905a8c1ba37ee3428610d7a5", "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}, "9685210": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know, I managed to take some pictures in my local Apple store. <a href=\"http://equinox-of-insanity.com/2007/05/terrible-shopping-experience-at-the-apple-store/\" rel=\"nofollow\">I had other problems, unfortunately.</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:26:02", "killed": false, "user_key": "d7dad3d53a710ee1dd874c67d6605521", "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}, "9685211": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was in up in Redmond a while back and I wanted to show my wife (back in NZ) what the produce selection inside a WholeFoods was like.<br><br>So out came my camera, after about 2 photos I got told off, seems I could be a competitor doing surveillance or something. The fact that if I was a competitor I would probably do it more discreetly is besides the point of course.<br><br>Why let common sense get in the way of an annoying policy?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_23:18:43", "killed": false, "user_key": "ef0b5680532c0e0fac2fe20ef4b01929", "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}, "9685212": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I was slightly rude. Here\u2019s why I was: I have spent more than $20,000 with Apple in the past year, including two iPhones that have cameras and a third on the way.\"<br><br>Did you get what you paid for?  If so, you're even.  Spending money doesn't entitle you to getting to break policy.<br><br>And as yet another former Apple retail employee, managers at the stores I worked at were always talking about the no photography rule.  If it was no longer in effect, management was not aware, and most employees rely on management to get this kind of info.  The official Apple document with such policies is very, very long and Mac Specialists don't get paid enough to read it, especially if they are part-time.<br><br>If you're concerned, shoot an email to store management and ask if such a policy still exists, as you were under the impression it was reversed.  Maybe you'll inspire someone to look into it.<br><br>Lastly, if you had a Genius Bar appointment regarding your troubles taking pictures with your iPhone or iSight, I assure you that the Geniuses would allow you to take pictures to show your problem.  Comments regarding the policy as problematic in this way are asinine.  Also, in my experience, you can take pictures with DEMO cameras and phones in the store to try out the functionality, as you won't be keeping those pictures anyway, and store staff can easily delete them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-13_04:19:00", "killed": false, "user_key": "c816312dbdd00323a04e6dfbd052b62a", "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}, "9685213": {"up_voted": false, "ip": "", "has_replies": false, "message": "The policy is probably in effect so people won't find themselves plastered next to some Anti-Apple article with the caption \"Blind dumb lemmings worship idols at Apple Store\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-13_19:40:49", "killed": false, "user_key": "cd250fa8778e32f49cbc0a037740b7e0", "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}, "9685214": {"up_voted": false, "ip": "", "has_replies": false, "message": "Many many other retail establishments prohibit photography on their premises. Do you people ever get out???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-13_19:37:40", "killed": false, "user_key": "d601c4eedce5be6cb3219bc70ef5bf63", "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}, "9685215": {"up_voted": false, "ip": "", "has_replies": false, "message": "Of course stores have a right to set policy, but they should weigh that against the fact that they are pissing off customers with said policy. I just got yelled at by a manager of a 7-11 next to where I work (I am no stranger there; the guy has seen me buy food there for YEARS) because I took a photo of a Homer Simpson sign in front of the store. \"Corporate policy\" he told me. \"No photos.\"<br><br>Why it's corporate policy to annoy loyal customers, I'll never know.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-21_17:06:49", "killed": false, "user_key": "907ef09b4e1e54edb7eda714ff128518", "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}, "9685216": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, perhaps the Apple employee was referring to their policy that YOU (Robert Scoble) aren't allowed to take photos inside an Apple store.<br><br>Perhaps they know that photos that you take are going to end up on the scobleizer blog. LOL", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-02_13:49:38", "killed": false, "user_key": "e1706eb7f33f72a736659a6e0e4cde0d", "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}, "9685217": {"up_voted": false, "ip": "", "has_replies": false, "message": "Many retail and restaurant chains and other businesses have no-photography policies.  Whole Foods and Starbucks always come up in these discussions, and Seth Godin wrote about his experiences at a Stop and Shop here: <a href=\"http://tinyurl.com/28xgq6\" rel=\"nofollow\">http://tinyurl.com/28xgq6</a><br><br>What I think is clear from this discussion is that these policies are not widely known, are not consistently followed, and are a source of confusion, resentment and general unpleasantness when staff try to enforce them.<br><br>I think that private establishments have the right to forbid or limit photography, especially if there are legitimate security or insurance issues. But if they are going to have these policies, I think they need to be clear, posted and followed consistently.  Maybe in the old days (five years ago?) no one thought to post these because most people weren't wandering around with cameras, and the problem didn't come up much.  But these days, if you have to have such a policy, I think you need to post it to avoid such unpleasant encounters.<br><br>I was at the Boston Public Library this spring to do a training session about Flickr for local librarians.  I was a little early, and when I walked in with my camera, I was wondering if I could take pictures of all the great artwork in the old building.  But I was impressed to see the library's photography policy clearly posted, which told me all I needed to know:<br><a href=\"http://www.bpl.org/general/policies/photography.htm\" rel=\"nofollow\">http://www.bpl.org/general/policies/photography...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-20_00:05:22", "killed": false, "user_key": "327f26b43b9a37da79ec23ea66edbdb0", "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}, "9685218": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>That's strange. I take a lot of pictures in the Palo Alto store and have never had a problem. Here's a cute on I took this weekend:<br><br><a href=\"http://www.flickr.com/photos/56624456%40N00/754151293/\" rel=\"nofollow\">http://www.flickr.com/photos/56624456@N00/75415...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_00:36:24", "killed": false, "user_key": "212f7273f5054e75f642829f8c1624f7", "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}, "9685219": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think that is heavily enforced in all stores. I brought my big dSLR into an Apple store a while ago, snapped a few pics in plain site of employees and no one seemed to care.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:33:16", "killed": false, "user_key": "PStamatiou", "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}, "9685220": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've heard the no photography inside the Apple store policy, and while I don't agree with it, it is their store.<br><br>That being said, the girl at the checkout counter in the background, wowzers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_20:43:19", "killed": false, "user_key": "be7d9c7cf6f957cd853b7a0bc2b068eb", "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}, "9685221": {"up_voted": false, "ip": "", "has_replies": false, "message": "yeah, you have to do everything non-chalantly, so you just look like your dialing the iphone or whatever and your actually taking a picture hahaha.<br><br>As someone who has actively supported and switched MANY users to apple, I get disturbed with apples strict policy on pretty much anything, sometimes it gets to a point where you just want to tell them how much you pay them to talk down to you.<br><br>However, I love them too much to talk to consumerist.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:23:16", "killed": false, "user_key": "8c9025ba38969c21171569026457fabd", "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}, "9685222": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I take photos all the time.<br><br>Anytime I'm on vacation, I step into an Apple Store and use the closest iMac or 'book to shoot a lame \"thumbs up\" shot for my kids at home. Then I log into my Gmail from Safari and email it away.<br><br>Ha! Take that Steve-o.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_21:42:05", "killed": false, "user_key": "597da08adf43ecbca630ba345a09b03b", "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}, "9685223": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thats such a joke. Assume the following conversation.<br>Hey sales rep can you show me how to take a photo with this thing that I just paid $600 for?<br>Sorry not allowed to do that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:01:45", "killed": false, "user_key": "f103e470932f5e6f39f9c1eafbce3b9a", "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}, "9685224": {"up_voted": false, "ip": "", "has_replies": false, "message": "Retail stores don't let you take pictures because competitors, suppliers, etc. would be doing it all the time....in fact, that kind of competitive intelligence is so important in retail, so pictures get taken anyway,....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:18:20", "killed": false, "user_key": "3f8ed8a1d394f029310b1efecd4e9209", "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}, "9685225": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple can do any number of stupid things.  Then, when the next slick, shiny new piece of hardware comes out, folks like yourself will go spend tons of money on it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:26:16", "killed": false, "user_key": "990ce9c0f5e202ae9d5fec8eaa70559d", "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}, "9685226": {"up_voted": false, "ip": "", "has_replies": false, "message": "I took pictures at the grand opening of the <a href=\"http://www.flickr.com/photos/mike_c/sets/72157600104185232/\" rel=\"nofollow\">Galleria</a> store, and I've seen pictures online of almost every Apple Store grand opening.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-08_22:26:26", "killed": false, "user_key": "052b51c329476fd3f72463cbea5fec53", "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}, "9685227": {"up_voted": false, "ip": "", "has_replies": false, "message": "cubiclewars: Nope, we didn't have time to annoy customers. I had made only one image and was immediately swooped down upon by the Apple employee. In fact she's in the image above right before she came over and told me off (on the right side).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_01:23:05", "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}, "9685228": {"up_voted": false, "ip": "", "has_replies": false, "message": "I used to have to enforce a &#8220;no photos&#8221; rule.<br><br>It was a museum, &#8220;The Computer Museum&#8221; in Boston, Mass. Folks would pull out cameras and we&#8217;d have to tell them sorry, but no photography. They were welcome to buy commercial photo sets in the museum gift shop but they couldn&#8217;t take pictures themselves.<br><br>The reason really was the insurance company.<br><br>A policy that allowed general photography would have cost significantly more. The folks making those decisions didn&#8217;t consider that money well spent, so we went with the cheaper no-photos policy.<br><br>Why were photo sets, documentaries filming in our galleries, and such &#8220;safer&#8221; then J. Random Public shots? Because we knew the pros weren&#8217;t going to be focusing on security systems and the like. Also by the time they were published or broadcast the material would be somewhat dated and we&#8217;d have possibly changed layouts and/or security measures.<br><br>Sure a thief or vandal might still surreptitiously take photos for analysis &amp; planning but at least they&#8217;d not be out-in-the-open best-quality shots. Also if we did see the camera we&#8217;d now have noticed the person, possibly evicted them, but at least be paying closer attention to their activities in our galleries, possibly changing security measures (I used to have an Apple 1 board sitting out in the open 10&#8217; from my office door.)<br><br>I&#8217;ll also acknowledge that the floor staff loathed certain types of photographers.<br><br>There are few things more annoying then giving a tour or answering a question and having a flash go off in your face. Or everyone inconvenienced while a family or group poses for &#8220;the perfect shot&#8221;, blocking an exhibit or hallway, making everyone uncomfortable. I even had some try to herd all other visitors away from an exhibit or out of a gallery they wanted to photograph.<br><br>Back to Apple, they&#8217;ve had a number of well publicized store thefts. They knew that the iPhone introduction would draw crowds so they likely reminded everyone of photography policies. And there was probably some concern about criminal acts that accompanied other high profile introductions like gaming consoles.<br><br>So Apple having a &#8220;no photos&#8221; rule, and reminding their staff to enforce it, doesn&#8217;t seem so unreasonable to me.<br><br>I gotta also point out that find the ire expressed a bit ironic. Scoble has championed the idea of the blogger as journalist, deserving of the privileges of other journalists. He&#8217;s also certainly well aware of most companies policies regarding dealings with the press (as evidenced in the recent post regarding an interviewee being fired.) So apparently walking into a store and taking photos for his blog is different from other media interactions&#8211;how? Would setting up a guerrilla video interview be also acceptable? At what point does it become unreasonable, at what point does personal activities become professional, at what point isn&#8217;t it polite to let the store manager know whats going on?<br><br>Finally, giving a clerk following policy &#8220;some lip back&#8221;? Tell me you weren&#8217;t as rude as that.<br><br>&#8212; Maggard<br><br>(BTW The assumption most folks at The Computer Museum made, including the museum floor staff before they inquired, was the no-photos policy was a way of squeezing a few more bucks from our visitors. In fact the money we made off photo sets in the museum gift shop was negligible and the shelf space would&#8217;ve been more profitable featuring gadget pens or such. We explicitly had the photo sets available as a courtesy in response to the no photos policy.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_01:56:43", "killed": false, "user_key": "992eb6275e8ba3aa1f4c865754afa85e", "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}, "9685229": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, you're pathetic.  I'm tempted to attribute your whining asshattery to Popular-Blogger-Becomes-God-In-His-Own-Mind syndrome (see Sullivan, Andrew), but Ockham's Razor says it's innate.<br><br>Gawd, what a whiner.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_15:37:02", "killed": false, "user_key": "d6d60959cdf1109722835221351a8051", "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}, "9685230": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, some logic benders in this post.<br><br>I've spent $20,000 on food... for some reason the grocery store gets pissed when I have dinner in the produce section. My dealer doesn't understand why I keep doing doughnuts in his lot and park there all day... I don't know why he's pissed.<br><br>This is stupid. You bought something. In a store. The store has rules. The rules don't disappear because you bought something.<br><br>No matter how much money you've spent, that doesn't mean any consumer can do whatever they want in the store with their purchased products. This is normal. Sometimes it's enforced. Sometimes it's not. Big deal.<br><br>\"Anyway, they can\u2019t stop me from taking pictures in the street and that\u2019s the only way into an Apple store. So, there isn\u2019t an expectation of privacy there.\"<br><br>Huh? It's still a private store. The only way into your house, Scoble, is from outside so you should have no expectation of privacy there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_18:07:00", "killed": false, "user_key": "3aeb85796d88e54daedf94e769fda691", "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}, "9685231": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's strange, the apple store I work at has never applied that rule.<br><br>In fact we encourage people to take pictures, try out that digital camera in iPhoto, use the built in computer web cam.<br><br>Its all a means of marketing at my store, thats just weird.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_18:02:27", "killed": false, "user_key": "25f220a82b6172c5e13439e1b9740782", "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}, "9685232": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe it's just policy that *YOU* can't take pictures in the apple store.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-09_18:04:06", "killed": false, "user_key": "1ed652862dfdd85c0a3294f1a19499f8", "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}, "9685233": {"up_voted": false, "ip": "", "has_replies": false, "message": "Update on Starbucks' photography policy:  I just asked the managing barista at the Starbucks I'm posting from.  She says the no photographs policy is still in effect.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-10_17:39:51", "killed": false, "user_key": "fff84bc87483c130a095dba4c2969247", "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}, "9685234": {"up_voted": false, "ip": "", "has_replies": false, "message": "i also snapped a few pics inside an apple store and no one seems to mind.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-09_23:07:01", "killed": false, "user_key": "1a2c6e5c717d8c9c2bd21f6ca4196b93", "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}, "9685235": {"up_voted": false, "ip": "", "has_replies": false, "message": "what is the reason why you cant take pictures inside an apple store?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-06-27_23:10:39", "killed": false, "user_key": "4f10993cf59e26f6b0f6e65b97f66c8a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18370576", "user_id": "anonymous", "forum_id": "125200", "hash": -1580979882094193974}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "don8217t_try_to_use_your_iphone_inside_an_apple_store", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18370576, "num_posts": 105, "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=don8217t_try_to_use_your_iphone_inside_an_apple_store' +
		'&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/don8217t_try_to_use_your_iphone_inside_an_apple_store/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='	+ 'don8217t_try_to_use_your_iphone_inside_an_apple_store'
			+ '&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/don8217t_try_to_use_your_iphone_inside_an_apple_store/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">105</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/don8217t_try_to_use_your_iphone_inside_an_apple_store/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/don8217t_try_to_use_your_iphone_inside_an_apple_store/">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/don8217t_try_to_use_your_iphone_inside_an_apple_store/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:18370576" 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'				: 'don8217t_try_to_use_your_iphone_inside_an_apple_store',
			// 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/don8217t_try_to_use_your_iphone_inside_an_apple_store/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='	+ 'don8217t_try_to_use_your_iphone_inside_an_apple_store'
			+ '&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='	+ 'don8217t_try_to_use_your_iphone_inside_an_apple_store'
			+ '&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='		+ 'don8217t_try_to_use_your_iphone_inside_an_apple_store'
				+ '&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/18370576/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-9685210">\
	 <div id="dsq-comment-header-9685210" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685210" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685210" href="http://equinox-of-insanity.com/" target="_blank" rel="nofollow">Nima</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685210" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685210" class="dsq-comment-message">I don\'t know, I managed to take some pictures in my local Apple store. <a href="http://equinox-of-insanity.com/2007/05/terrible-shopping-experience-at-the-apple-store/" rel="nofollow">I had other problems, unfortunately.</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685209">\
	 <div id="dsq-comment-header-9685209" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685209" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685209" href="http://emonome.wordpress.com/" target="_blank" rel="nofollow">emon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685209" class="dsq-comment-message">There\'s an Apple policy! What else is in it, I wonder.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685219">\
	 <div id="dsq-comment-header-9685219" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685219" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685219" href="http://paulstamatiou.com" target="_blank" rel="nofollow">Paul Stamatiou</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685219" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685219" class="dsq-comment-message">I don\'t think that is heavily enforced in all stores. I brought my big dSLR into an Apple store a while ago, snapped a few pics in plain site of employees and no one seemed to care.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685208">\
	 <div id="dsq-comment-header-9685208" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685208" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685208" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685208" class="dsq-comment-message">That\'s strange as all the demo phones allow you to take pics. Sounds like some little worker bee was just being difficult. And we\'ve seen plenty of Flickr pics from other Apple stores.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685220">\
	 <div id="dsq-comment-header-9685220" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685220" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685220">Bob Dole</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685220" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685220" class="dsq-comment-message">I\'ve heard the no photography inside the Apple store policy, and while I don\'t agree with it, it is their store.<br><br>That being said, the girl at the checkout counter in the background, wowzers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685206">\
	 <div id="dsq-comment-header-9685206" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685206" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685206">Brian Lewis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685206" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685206" class="dsq-comment-message">Hmm. I wonder if that\'s why none of the cameras have batteries installed anymore (at least in the Cincinnati, OH store.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685207">\
	 <div id="dsq-comment-header-9685207" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685207" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685207">thomashan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685207" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685207" class="dsq-comment-message">"I gave some lip back"<br><br>What did you say to her?  Just curious :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685205">\
	 <div id="dsq-comment-header-9685205" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685205">Patrick Scoble</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685205" class="dsq-comment-message">It was funny and sort of scary. You had to be there to get the full affect.l</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685203">\
	 <div id="dsq-comment-header-9685203" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685203" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685203" href="http://www.actercompany.com/" target="_blank" rel="nofollow">Frank Bascio</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685203" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685203" class="dsq-comment-message">I had a similar problem at Starbucks. They asked me if we were employees. When we said no, they stated photography was not allowed. When pressed they suggested that was for security reasons (ala homeland security banning airport screening photographs)..<br><br>Needless to say, I feel much safer ordering my tall nonfat no water chai now..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685204">\
	 <div id="dsq-comment-header-9685204" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685204" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685204">thekevinmonster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685204" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685204" class="dsq-comment-message">I\'ve never understood things like this. Whole Foods is another entity that apparently disallows photography. I don\'t see why... is there some kind of industry secret involved in the way they organize their produce?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685202">\
	 <div id="dsq-comment-header-9685202" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685202" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685202" href="http://thesoapboxprophet.blogspot.com/" target="_blank" rel="nofollow">Andrew Venegas</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685202" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685202" class="dsq-comment-message">Lol. Guess Steve never read your book.<br><br>It\'s a shame; Apple\'s tightly controlled administrative methods are going to bite them in the butt one day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685221">\
	 <div id="dsq-comment-header-9685221" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685221" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685221" href="http://macteens.com/" target="_blank" rel="nofollow">Judson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685221" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685221" class="dsq-comment-message">yeah, you have to do everything non-chalantly, so you just look like your dialing the iphone or whatever and your actually taking a picture hahaha.<br><br>As someone who has actively supported and switched MANY users to apple, I get disturbed with apples strict policy on pretty much anything, sometimes it gets to a point where you just want to tell them how much you pay them to talk down to you.<br><br>However, I love them too much to talk to consumerist.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685222">\
	 <div id="dsq-comment-header-9685222" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685222" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685222" href="http://www.trevorcarpenter.com/" target="_blank" rel="nofollow">Trevor Carpenter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685222" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685222" class="dsq-comment-message">Well, I take photos all the time.<br><br>Anytime I\'m on vacation, I step into an Apple Store and use the closest iMac or \'book to shoot a lame "thumbs up" shot for my kids at home. Then I log into my Gmail from Safari and email it away.<br><br>Ha! Take that Steve-o.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685201">\
	 <div id="dsq-comment-header-9685201" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685201" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685201">John Starta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685201" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685201" class="dsq-comment-message">Have you considered that that they (Apple, Whole Foods, etc.) prohibit photography out of respect for their customers\' privacy? Not everybody enjoys having their picture taken, so they therefore they prohibit the activity entirely.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685199">\
	 <div id="dsq-comment-header-9685199" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685199" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685199">DaveD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685199" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685199" class="dsq-comment-message">Yawn.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685200">\
	 <div id="dsq-comment-header-9685200" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685200" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685200">Apple Dude</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685200" class="dsq-comment-message">Apple does not let customers take pictures of their displays, employees, and other parts of their stores.  The face they got mad for you taking pictures of each other is ridiculous.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685223">\
	 <div id="dsq-comment-header-9685223" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685223" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685223" href="http://www.am-3.org/" target="_blank" rel="nofollow">Dave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685223" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685223" class="dsq-comment-message">Thats such a joke. Assume the following conversation.<br>Hey sales rep can you show me how to take a photo with this thing that I just paid $600 for?<br>Sorry not allowed to do that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685196">\
	 <div id="dsq-comment-header-9685196" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685196" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685196" href="http://www.hawaiiweblog.com" target="_blank" rel="nofollow">hawaii</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685196" class="dsq-comment-message">That\'s surprising. Store policy or corporate policy? Because I\'ve taken lots of pictures inside Apple Stores here in Honolulu.<br><br>And for both the iPhone, and for a recent store grand opening, not only did I take plenty of video inside the store, but the videos I posted online were apparently passed around the internal network.  I got comments from several Apple folks, most working behind the scenes.<br><br><a href="http://www.youtube.com/watch?v=g4uuu3PkTPk" rel="nofollow">http://www.youtube.com/watch?v=g4uuu3PkTPk</a><br><br><a href="http://www.youtube.com/watch?v=WPHCcK98NRo" rel="nofollow">http://www.youtube.com/watch?v=WPHCcK98NRo</a><br><br>In both cases, it seemed the management of the malls in which the stores were located were more nervous about all the cameras than the Apple Store folks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685197">\
	 <div id="dsq-comment-header-9685197" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685197" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685197" href="http://LenEdgerly.com/" target="_blank" rel="nofollow">Len Edgerly</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685197" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685197" class="dsq-comment-message">I was surprised the Cambridge, Mass., Apple store let me video my entire time in the store on 6/29 to buy their first iPhone.  Never-before-seen footage: <a href="http://blip.tv/file/285290" rel="nofollow">http://blip.tv/file/285290</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685224">\
	 <div id="dsq-comment-header-9685224" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685224" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685224">Joe Smith</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685224" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685224" class="dsq-comment-message">Retail stores don\'t let you take pictures because competitors, suppliers, etc. would be doing it all the time....in fact, that kind of competitive intelligence is so important in retail, so pictures get taken anyway,....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685198">\
	 <div id="dsq-comment-header-9685198" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685198" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685198">Mathue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685198" class="dsq-comment-message">It\'s a very common policy not to allow photographs or videotaping. Most of the time it\'s considered by the employees to be a dumb or stupid rule. It is however their store, just like the common rule "No Shirt, No Shoes, No Service" you\'re sorta bound by their rules. Heck, years ago when I bought my now obsolete JVC GYX-2Bu video ring, a camera that cost several thousand dollars I was not allowed to crank it up and take video of the inside of the dealer showfloor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685225">\
	 <div id="dsq-comment-header-9685225" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685225" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685225" href="http://www.anotherblogger.com/" target="_blank" rel="nofollow">Aaron B. Hockley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685225" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685225" class="dsq-comment-message">Apple can do any number of stupid things.  Then, when the next slick, shiny new piece of hardware comes out, folks like yourself will go spend tons of money on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685226">\
	 <div id="dsq-comment-header-9685226" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685226" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685226" href="http://www.mcdevzone.com/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685226" class="dsq-comment-message">I took pictures at the grand opening of the <a href="http://www.flickr.com/photos/mike_c/sets/72157600104185232/" rel="nofollow">Galleria</a> store, and I\'ve seen pictures online of almost every Apple Store grand opening.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685195">\
	 <div id="dsq-comment-header-9685195" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685195" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685195" href="http://www.rluxemburg.com/" target="_blank" rel="nofollow">rslux</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685195" class="dsq-comment-message">I can confirm that Starbucks\' policy was no photography in the stores; at least it was when I was a barista.<br><br>I don\'t know if it is there to prevent people taking "casing" photos that could later be used to plan a robbery (or worse), or if it\'s to make it harder for people to duplicate the Starbucks look in other stores, or maybe both. Or possibly some other reason entirely. Sorry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685194">\
	 <div id="dsq-comment-header-9685194" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685194" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685194" href="http://www.johntrainor.com/" target="_blank" rel="nofollow">John Trainor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685194" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685194" class="dsq-comment-message">My buddy Matt Kramer took a panorama at the Apple store in Atlanta a little bit ago.  He was in the store a few days ago and they were all real happy to meet the guy that took "the picture".<br><br>They asked him how he took it and he said he just took the photos.  They said he wasn\'t allowed to.<br><br>Oh well.<br><br>Here\'s the photo...<br><a href="http://www.flickr.com/photos/mckramer/545288238/" rel="nofollow">http://www.flickr.com/photos/mckramer/545288238/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685211">\
	 <div id="dsq-comment-header-9685211" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685211" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685211" href="http://www.base4.net/" target="_blank" rel="nofollow">Alex James</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685211" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685211" class="dsq-comment-message">I was in up in Redmond a while back and I wanted to show my wife (back in NZ) what the produce selection inside a WholeFoods was like.<br><br>So out came my camera, after about 2 photos I got told off, seems I could be a competitor doing surveillance or something. The fact that if I was a competitor I would probably do it more discreetly is besides the point of course.<br><br>Why let common sense get in the way of an annoying policy?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685191">\
	 <div id="dsq-comment-header-9685191" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685191" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685191" href="http://www.nov6.com/blog" target="_blank" rel="nofollow">Paul Gibson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685191" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685191" class="dsq-comment-message">So what case did you end up with?  I\'m getting scared without a good case for miPhone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685192">\
	 <div id="dsq-comment-header-9685192" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685192" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685192" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685192" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685192" class="dsq-comment-message">thomashan: I said "you\'ve gotta be kidding me." After all, I\'ve taken probably hundreds pictures in a variety of Apple stores.<br><br>Paul, we originally bought some inCase leather ones, but tried them out and they didn\'t fit. Returned those, now we\'re with the inCase rubber ones. You can see Patrick holding his phone with one over on my Flickr feeds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685218">\
	 <div id="dsq-comment-header-9685218" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685218" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685218" href="http://blog.plaxo.com/" target="_blank" rel="nofollow">John McCrea</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685218" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685218" class="dsq-comment-message">Robert,<br><br>That\'s strange. I take a lot of pictures in the Palo Alto store and have never had a problem. Here\'s a cute on I took this weekend:<br><br><a href="http://www.flickr.com/photos/56624456%40N00/754151293/" rel="nofollow">http://www.flickr.com/photos/56624456@N00/75415...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685190">\
	 <div id="dsq-comment-header-9685190" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685190" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685190" href="http://www.umeshgopinath.com/" target="_blank" rel="nofollow">Umesh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685190" class="dsq-comment-message">So funny that sometimes they just dont get it. Buy the iPhone but you are not supposed to use it in the srore. Crazy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685193">\
	 <div id="dsq-comment-header-9685193" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685193" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685193" href="http://djacobs003.wordpress.com/" target="_blank" rel="nofollow">djacobs003</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685193" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685193" class="dsq-comment-message">uh hu, ok. click.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685189">\
	 <div id="dsq-comment-header-9685189" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685189" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685189" href="http://cubiclewars.wordpress.com/" target="_blank" rel="nofollow">cubiclewars</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685189" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685189" class="dsq-comment-message">This post is a bit misleading.<br><br>Apple encourages customers to try out all the functionality of the phone in the store. Calling, SMS, e-mail, and yeah.. even photos.<br><br>You may have been annoying customers.. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685227">\
	 <div id="dsq-comment-header-9685227" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685227" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685227" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685227" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685227" class="dsq-comment-message">cubiclewars: Nope, we didn\'t have time to annoy customers. I had made only one image and was immediately swooped down upon by the Apple employee. In fact she\'s in the image above right before she came over and told me off (on the right side).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685188">\
	 <div id="dsq-comment-header-9685188" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685188" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685188" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685188" class="dsq-comment-message">cubiclewars: and I have witnesses to what went down. I should have turned on the video capabilities of my Nokia and recorded the whole interaction. But then I would have gotten kicked out. Next time!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685228">\
	 <div id="dsq-comment-header-9685228" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685228" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685228" href="http://www.MichaelMaggard.com/" target="_blank" rel="nofollow">Michael Maggard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685228" class="dsq-comment-message">I used to have to enforce a &#8220;no photos&#8221; rule.<br><br>It was a museum, &#8220;The Computer Museum&#8221; in Boston, Mass. Folks would pull out cameras and we&#8217;d have to tell them sorry, but no photography. They were welcome to buy commercial photo sets in the museum gift shop but they couldn&#8217;t take pictures themselves.<br><br>The reason really was the insurance company.<br><br>A policy that allowed general photography would have cost significantly more. The folks making those decisions didn&#8217;t consider that money well spent, so we went with the cheaper no-photos policy.<br><br>Why were photo sets, documentaries filming in our galleries, and such &#8220;safer&#8221; then J. Random Public shots? Because we knew the pros weren&#8217;t going to be focusing on security systems and the like. Also by the time they were published or broadcast the material would be somewhat dated and we&#8217;d have possibly changed layouts and/or security measures.<br><br>Sure a thief or vandal might still surreptitiously take photos for analysis &amp; planning but at least they&#8217;d not be out-in-the-open best-quality shots. Also if we did see the camera we&#8217;d now have noticed the person, possibly evicted them, but at least be paying closer attention to their activities in our galleries, possibly changing security measures (I used to have an Apple 1 board sitting out in the open 10&#8217; from my office door.)<br><br>I&#8217;ll also acknowledge that the floor staff loathed certain types of photographers.<br><br>There are few things more annoying then giving a tour or answering a question and having a flash go off in your face. Or everyone inconvenienced while a family or group poses for &#8220;the perfect shot&#8221;, blocking an exhibit or hallway, making everyone uncomfortable. I even had some try to herd all other visitors away from an exhibit or out of a gallery they wanted to photograph.<br><br>Back to Apple, they&#8217;ve had a number of well publicized store thefts. They knew that the iPhone introduction would draw crowds so they likely reminded everyone of photography policies. And there was probably some concern about criminal acts that accompanied other high profile introductions like gaming consoles.<br><br>So Apple having a &#8220;no photos&#8221; rule, and reminding their staff to enforce it, doesn&#8217;t seem so unreasonable to me.<br><br>I gotta also point out that find the ire expressed a bit ironic. Scoble has championed the idea of the blogger as journalist, deserving of the privileges of other journalists. He&#8217;s also certainly well aware of most companies policies regarding dealings with the press (as evidenced in the recent post regarding an interviewee being fired.) So apparently walking into a store and taking photos for his blog is different from other media interactions&#8211;how? Would setting up a guerrilla video interview be also acceptable? At what point does it become unreasonable, at what point does personal activities become professional, at what point isn&#8217;t it polite to let the store manager know whats going on?<br><br>Finally, giving a clerk following policy &#8220;some lip back&#8221;? Tell me you weren&#8217;t as rude as that.<br><br>&#8212; Maggard<br><br>(BTW The assumption most folks at The Computer Museum made, including the museum floor staff before they inquired, was the no-photos policy was a way of squeezing a few more bucks from our visitors. In fact the money we made off photo sets in the museum gift shop was negligible and the shelf space would&#8217;ve been more profitable featuring gadget pens or such. We explicitly had the photo sets available as a courtesy in response to the no photos policy.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685187">\
	 <div id="dsq-comment-header-9685187" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685187" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685187" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685187" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685187" class="dsq-comment-message">Michael: I was slightly rude. Here\'s why I was: I have spent more than $20,000 with Apple in the past year, including two iPhones that have cameras and a third on the way.<br><br>You didn\'t sell cameras. Apple does.<br><br>What\'s funny is I can\'t even use Apple\'s own product inside the store if this is really Apple\'s policy. There\'s nothing ruder than a company that tells me I have to use their own product outside. When I am faced with corporate rudeness I get rude back.<br><br>By the way, I\'ve taken lots of photos inside the Computer History Museum, which is the new home of the equipment you protected in Boston (and two videos) and no one has ever said a thing to me.<br><br>Oh, and iPhones don\'t have flashes, so staff doesn\'t need to be concerned.<br><br>Oh, and over on Flickr there are 47,000 photos tagged with Apple Store: <a href="http://www.flickr.com/search/?q=Apple%2520store&amp;w=all" rel="nofollow">http://www.flickr.com/search/?q=Apple%20store&a...</a><br><br>I hadn\'t heard the insurance angle, though. Thanks for giving your perspective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685186">\
	 <div id="dsq-comment-header-9685186" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685186" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685186" href="http://powazek.com/" target="_blank" rel="nofollow">Derek</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685186" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685186" class="dsq-comment-message">I have personally shot photos openly in the SF Apple store on multiple occasions and have never been hassled once.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685184">\
	 <div id="dsq-comment-header-9685184" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685184" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685184" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685184" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685184" class="dsq-comment-message">&gt;He’s also certainly well aware of most companies policies regarding dealings with the press.<br><br>That applies to interviews. I wasn\'t trying to interview an Apple employee. I was taking a picture of Abdul and minding my own business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685185">\
	 <div id="dsq-comment-header-9685185" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685185" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685185" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685185" class="dsq-comment-message">Derek: me too, I\'ve shot pictures in dozens of Apple stores and never been hassled once. Well, I take that back. I was asked not to use a video camera in a store until I got Apple PR\'s approval, but they never threatened to kick me out and offered to call PR for me to get approval.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685183">\
	 <div id="dsq-comment-header-9685183" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685183" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685183" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685183" class="dsq-comment-message">Michael, here\'s my videos of the Computer History museum, with tour by Gordon Bell, who runs the museum:<br><br>Part I:<br><br><a href="http://channel9.msdn.com/showpost.aspx?postid=123333" rel="nofollow">http://channel9.msdn.com/showpost.aspx?postid=1...</a><br><br>Part II:<br><br><a href="http://channel9.msdn.com/Showpost.aspx?postid=123765" rel="nofollow">http://channel9.msdn.com/Showpost.aspx?postid=1...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685182">\
	 <div id="dsq-comment-header-9685182" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685182" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685182" href="http://www.rationreality.com/" target="_blank" rel="nofollow">Jesse Custer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685182" class="dsq-comment-message">This is absolutely hilarious to me.<br><br>When I lived in Arizona, I\'d go to the Apple store at the mall in Chandler every now and then.  It being Arizona, it\'s legal to carry a firearm so long as it\'s not concealed and so long as the owner of the premises doesn\'t tell you not to.<br><br>The Apple store had absolutely no problem in letting some fairly scruffy-looking guy (not nerf herder scruffy, but close!) browse around in their store with a cocked-and-locked .45 on his hip ... but damned if they\'ll let you take pictures there!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685180">\
	 <div id="dsq-comment-header-9685180" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685180" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685180">jack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685180" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685180" class="dsq-comment-message">You have to consider that it is thier store and what if you take photos not each other but someone behibd you (not saying you are).  If you a spy on someone etc etc.  Think not only yourself all the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685181">\
	 <div id="dsq-comment-header-9685181" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685181" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685181" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685181" class="dsq-comment-message">jack: if you are out in public you should expect to get photos taken of yourself. Particularly in an Apple store where there\'s iPhones all around. Anyway, they can\'t stop me from taking pictures in the street and that\'s the only way into an Apple store. So, there isn\'t an expectation of privacy there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685179">\
	 <div id="dsq-comment-header-9685179" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685179">Igor</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685179" class="dsq-comment-message">BTW, OpenMoko released first phone - Neo 1973.<br>It`s geared to developers - in contrary to Apple`s position. :)<br><a href="http://www.openmoko.com/products-index.html" rel="nofollow">http://www.openmoko.com/products-index.html</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685178">\
	 <div id="dsq-comment-header-9685178" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685178">barrington</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685178" class="dsq-comment-message">she may just have been having a bad day. Maybe the painters were in?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685177">\
	 <div id="dsq-comment-header-9685177" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685177" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685177" href="http://www.dailyack.com/" target="_blank" rel="nofollow">Alasdair Allan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685177" class="dsq-comment-message">That\'s really odd, I take pictures pretty much every time I hit an Apple Store, you only have to look at my Flickr feed. I\'ve never been told off, unlike some other stores where I have been thrown out of for doing it.<br><br>I(n fact thinking about it, in the Pasadena store I was actually encouraged by some of the staff to take pictures (they moved some stock about for me) after I mentioned I was blogging this...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685176">\
	 <div id="dsq-comment-header-9685176" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685176" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685176">Bizarro Ballmer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685176" class="dsq-comment-message">Rob, Maybe she knew who you were and just doesn\'t like you or your friend with the preppy 80\'s collar thing going on.<br>Are we sure this pic isn\'t from 1987?<br><br>I\'m with daved...*yawn*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685175">\
	 <div id="dsq-comment-header-9685175" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685175" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685175" href="http://shakhabeet.wordpress.com/" target="_blank" rel="nofollow">hani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685175" class="dsq-comment-message">It seems like it is an international problem. They keep stopping me from taking shots inside most of the stores where I live right now (Kuwait), and really I can\'t understand why! it doesn\'t make any sense.<br>But I didn\'t try to take shots in apple store yet, so I should try :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685174">\
	 <div id="dsq-comment-header-9685174" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685174" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685174" href="http://bongkersz.wordpress.com/" target="_blank" rel="nofollow">bongkersz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685174" class="dsq-comment-message">apple = communist. a more monopolier (if there is such a word) than microsoft..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685173">\
	 <div id="dsq-comment-header-9685173" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685173" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685173" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685173" class="dsq-comment-message">Perhaps the people who were in the store to shop were annoyed by the two attention seeking people who planted their buts in the middle of the store to take pictures of each other.<br><br>Perhaps the people in the store just wanted to go about their business quietly, without there being a production. After all, not everyone waits in line all night so that they get their attention fix.<br><br>And someone might even have complained to the store manager.<br><br>Not everyone is as addicted to attention that they have to have to be in front of a camera on a continuous basis.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685172">\
	 <div id="dsq-comment-header-9685172" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685172" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685172" href="http://burningbird.net/" target="_blank" rel="nofollow">Shelley</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685172" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685172" class="dsq-comment-message">Sorry, planted their butts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685171">\
	 <div id="dsq-comment-header-9685171" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685171" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685171" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685171" class="dsq-comment-message">Shelley: nice try, but we took only one image before she came up. We didn\'t have any complaints. We were standing together a total of 20 seconds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685170">\
	 <div id="dsq-comment-header-9685170" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685170" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685170" href="http://amongthehills.blogspot.com/" target="_blank" rel="nofollow">Christopher</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685170" class="dsq-comment-message">Will you please tell that dude to put his collar down.  CHiPs went off the air a long time ago.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685169">\
	 <div id="dsq-comment-header-9685169" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685169" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685169" href="http://moonjunkie.wordpress.com/" target="_blank" rel="nofollow">moonjunkie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685169" class="dsq-comment-message">I had the same experience in an chicken store here. Its called pritong manok. the sales lady actually kept the whole chicken fried not untili keep my gadget way. and they say you can take pictures while eating your favorite fried? hell no,Now i know I can never have a remembrance of me eating my fave dish in my supposed fav fast food.hehe</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685168">\
	 <div id="dsq-comment-header-9685168" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685168" href="http://sheehantu.wordpress.com/" target="_blank" rel="nofollow">syalam</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685168" class="dsq-comment-message">ive experienced some bad customer service at apple as well, here is a post that I wrote up:<br><br><a href="http://sheehantu.wordpress.com/2007/06/09/5-reasons-why-im-disgruntled-with-the-apple-store-reps/" rel="nofollow">http://sheehantu.wordpress.com/2007/06/09/5-rea...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685166">\
	 <div id="dsq-comment-header-9685166" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685166" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685166">Call Me X</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685166" class="dsq-comment-message">Its not uncommon. I have a friend in Japan who was told she couldn\'t take photo\'s in a doll shop because of policy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685229">\
	 <div id="dsq-comment-header-9685229" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685229" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685229">Splashman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685229" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685229" class="dsq-comment-message">Scoble, you\'re pathetic.  I\'m tempted to attribute your whining asshattery to Popular-Blogger-Becomes-God-In-His-Own-Mind syndrome (see Sullivan, Andrew), but Ockham\'s Razor says it\'s innate.<br><br>Gawd, what a whiner.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685165">\
	 <div id="dsq-comment-header-9685165" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685165" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685165" href="http://www.goatse.cx/" target="_blank" rel="nofollow">Dr. Benway</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685165" class="dsq-comment-message">Nonsense. I\'ve taken tons of pictures in Apple Stores in many locations, including NYC, SF and London. Never had any hassles from the staff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685164">\
	 <div id="dsq-comment-header-9685164" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685164" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685164">Stephen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685164" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685164" class="dsq-comment-message">This is a pretty standard rule in retail stores.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685162">\
	 <div id="dsq-comment-header-9685162" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685162" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685162">mikeelliott1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685162" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685162" class="dsq-comment-message">Most retail stores have a policy against taking pictures inside. However, most retail clerks aren\'t paid enough to care.<br><br><a HREF="http://mikeelliottsblog.wordpress.com" rel="nofollow">http://mikeelliottsblog.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685163">\
	 <div id="dsq-comment-header-9685163" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685163" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685163" href="http://www.mitchcohen.com/" target="_blank" rel="nofollow">Mitch Cohen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685163" class="dsq-comment-message">It makes perfect sense for Apple\'s lawyers to enact this policy.  Insurance, theft, and privacy.  It\'s a good policy to have, and I\'ll bet most retailers have the same thing.<br><br>It also makes perfect sense that everyone ignores it.  Apple stores are cool - who wouldn\'t want to take a photo?  I\'ve taken countless photos in at least half a dozen Apple stores, and some HD video too, never without a mention.  Walk into the NYC 5th Ave store and just count the cameras.  The place is a certified tourist attraction!<br><br>I\'ll bet the salesperson you ran into was one of the few who had read the policy and had the guts to enforce it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685160">\
	 <div id="dsq-comment-header-9685160" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685160">Your Comnon Sense</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685160" class="dsq-comment-message">Mostly all retail store have a no photography rule.  It is a competitive issue.  Welcome to the real world.<br><br>I have worked in retail for over 20 years and it has been a long term policy.  Tru taking a picture in a Casino. You will get beaten.<br><br>Grow up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685159">\
	 <div id="dsq-comment-header-9685159" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685159" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685159">Earth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685159" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685159" class="dsq-comment-message">Photographers discuss this in the context of other retail stores:<br><br><a href="http://photo.net/bboard/q-and-a-fetch-msg?msg_id=000pg3" rel="nofollow">http://photo.net/bboard/q-and-a-fetch-msg?msg_i...</a><br><br>I don\'t think it\'s fair to blame the employee. It\'s private property and the employee was doing what he\'s paid to do. You should be talking to the Apple Store management, but since this is pretty much a standard policy in retail stores, it\'s probably not worth the trouble to complain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685161">\
	 <div id="dsq-comment-header-9685161" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685161">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685161" class="dsq-comment-message">@52  "Shelley: nice try, but we took only one image before she came up. We didn’t have any complaints. We were standing together a total of 20 seconds."<br><br>But I believe Shelley\'s overall point still remains...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685158">\
	 <div id="dsq-comment-header-9685158" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685158" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685158">madness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685158" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685158" class="dsq-comment-message">Yeah, when I\'m confronted with some anoying idiot I use any excuse I can to get rid of them, so I can understand this employee\'s actions. If you put aside your petty indignation, it all makes perfect sense. The fact you were rude to her just confirms it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685167">\
	 <div id="dsq-comment-header-9685167" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685167">madness</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685167" class="dsq-comment-message">Also I love how posters above are chiming in with their own tragic stories. One was kept waiting, she wrote about 5 pages about it in her blog. Another was furious becuase the sales rep didn\'t know the part number of the processor in the MacBook. This is compelling stuff, stuff of a class action I say. Call the lawyers!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685157">\
	 <div id="dsq-comment-header-9685157" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685157" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685157" href="http://tagn.wordpress.com/" target="_blank" rel="nofollow">Wilhelm2451</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685157" class="dsq-comment-message">Call up a few major retail chains and ask them if they allow photography in their store without prior written consent.  The answer will be no, but you won\'t believe me unless you do it yourself. (And there is another post that pretty much writes itself.)<br><br>As for the woman who informed you of Apple policy at the store... why don\'t you amaze her and say you\'re sorry next time you see her in the store.  She doesn\'t set company policy and didn\'t deserve your lip as I read it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685156">\
	 <div id="dsq-comment-header-9685156" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685156" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685156">Lily Pad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685156" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685156" class="dsq-comment-message">In the large size photo, you can see Abdul\'s zits!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685231">\
	 <div id="dsq-comment-header-9685231" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685231" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685231">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685231" class="dsq-comment-message">That\'s strange, the apple store I work at has never applied that rule.<br><br>In fact we encourage people to take pictures, try out that digital camera in iPhoto, use the built in computer web cam.<br><br>Its all a means of marketing at my store, thats just weird.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685232">\
	 <div id="dsq-comment-header-9685232" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685232" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685232" href="http://www.apple.com/" target="_blank" rel="nofollow">Steve</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685232" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685232" class="dsq-comment-message">Maybe it\'s just policy that *YOU* can\'t take pictures in the apple store.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685230">\
	 <div id="dsq-comment-header-9685230" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685230" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685230">Tim Faulkner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685230" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685230" class="dsq-comment-message">Wow, some logic benders in this post.<br><br>I\'ve spent $20,000 on food... for some reason the grocery store gets pissed when I have dinner in the produce section. My dealer doesn\'t understand why I keep doing doughnuts in his lot and park there all day... I don\'t know why he\'s pissed.<br><br>This is stupid. You bought something. In a store. The store has rules. The rules don\'t disappear because you bought something.<br><br>No matter how much money you\'ve spent, that doesn\'t mean any consumer can do whatever they want in the store with their purchased products. This is normal. Sometimes it\'s enforced. Sometimes it\'s not. Big deal.<br><br>"Anyway, they can’t stop me from taking pictures in the street and that’s the only way into an Apple store. So, there isn’t an expectation of privacy there."<br><br>Huh? It\'s still a private store. The only way into your house, Scoble, is from outside so you should have no expectation of privacy there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685155">\
	 <div id="dsq-comment-header-9685155" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685155" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685155" href="http://notwealthy.blogspot.com/" target="_blank" rel="nofollow">Rich</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685155" class="dsq-comment-message">Wow. I\'m shocked, because I took a ton of photos both inside and out on my visit to Mecca (aka the NYC Glass Cube) a few months ago. No one said a word. I\'d have gladly put my camera down if asked, though. I just don\'t see the point of making a scene. Really...it\'s just not worth it IMHO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685153">\
	 <div id="dsq-comment-header-9685153" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685153" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685153">Nate</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685153" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685153" class="dsq-comment-message">Well maybe they just don\'t like you. You think?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685152">\
	 <div id="dsq-comment-header-9685152" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685152" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685152" href="http://happ1ness.wordpress.com/" target="_blank" rel="nofollow">Orange</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685152" class="dsq-comment-message">Has anyone gotten hold of their official policy? I want to see what else is there. LOL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685150">\
	 <div id="dsq-comment-header-9685150" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685150" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685150">Matthew Ranostay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685150" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685150" class="dsq-comment-message">I don\'t understand the big deal, your on Apple\'s property, deal with the rules or get out of the store. Did you ever think the people in the background didn\'t want their likeness photographed and posted online?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685148">\
	 <div id="dsq-comment-header-9685148" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685148" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685148">BobR</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685148" class="dsq-comment-message">Great, Robbie, get rude to the poor sap who is making 8.50 an hour trying to enforce "corporate policy" to keep his/her job. I am sure s/he has a direct line to retail management and your rudeness to that person will go straight up the line and effectuate change.<br><br>Regardless of how you feel about the policy, why be such an ass? "Rude policies deserve rude responses" is that really what you think? Is this the best your generation has to offer: rudeness to the tyranny of a store policy? Man you live in a small, small world.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685147">\
	 <div id="dsq-comment-header-9685147" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685147" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685147" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685147" class="dsq-comment-message">Bob: I wasn\'t THAT rude. I said "you\'ve gotta be kidding."<br><br>Is that rude? Maybe. It was shocking cause I\'ve taken pictures in dozens of Apple stores before without anyone saying anything. Even an Apple store employee here says there\'s no such rule.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685146">\
	 <div id="dsq-comment-header-9685146" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685146" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685146">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685146" class="dsq-comment-message">I\'ve taken pictures in Apple Stores.  Some of them are of Genuises and clerks.  Seems to me that it turns on what store you are in or how some individual behaves.<br><br>Starbucks is another story.  It did have an official policy of not allowing people to take photos in its cafes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685145">\
	 <div id="dsq-comment-header-9685145" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685145" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685145">noellekm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685145" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685145" class="dsq-comment-message">I think it depends on what store your in. My friend took pictures with her iPhone in an apple store and the staff didn\'t seem to care.<br><br>@Podesta - I didn\'t know that about Starbucks and I have taken pictures in there cafe and had no problems with staff.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685144">\
	 <div id="dsq-comment-header-9685144" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685144" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685144">Ed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685144" class="dsq-comment-message">As a former Apple Retail employee, I can confirm that Apple did indeed have a "no photographs" policy when the stores first opened. Then they did away with it in 2002 or \'3. Either that employee has been around quite some time and missed the memo, or she didn\'t like you. I\'m not setting the odds, but ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685143">\
	 <div id="dsq-comment-header-9685143" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685143" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685143">donovan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685143" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685143" class="dsq-comment-message">Giving "some lip back" to an employee for doing her job and enforcing company policy is rude and absolutely deserving of being asked to leave.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685142">\
	 <div id="dsq-comment-header-9685142" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685142" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685142" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685142" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685142" class="dsq-comment-message">Donovan: in my store being rude to a customer that spent $20,000 was a fireable offense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685149">\
	 <div id="dsq-comment-header-9685149" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685149" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685149">T.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685149" class="dsq-comment-message">It seems very reasonable to have a no pictures policy, it seems like every business serious about security doesn\'t allow cameras anymore.  It\'s harder and harder to have a personal cell phone at work anymore because they all have cameras.<br><br>Our first local Apple store was broken into the first month it was open.  If having a policy against pictures helps prevent this, or if having such a policy reduces their insurance premiums, it seems quite reasonable.<br><br>I\'d rather pay for the hardware and software than pay for the theft and insurance premiums allowing people to take photos costs us.<br><br>If you\'re asked not to do something, don\'t be a Scoble and give lip to the underpaid employees there to help you (do everything except waste store space taking photos for your own gratification and publication), do what the place is there to do... help you, and help other customers get access to the Apple products they want.<br><br>If you want to take photos, buy the product, take it to your own building, and photograph it there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685141">\
	 <div id="dsq-comment-header-9685141" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685141" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685141">Matthew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685141" class="dsq-comment-message">Wow, you come off as a real jackass with this one.  You used to blog about interesting things, back when you worked at Microsoft.  What happened to you?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685154">\
	 <div id="dsq-comment-header-9685154" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685154" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685154" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685154" class="dsq-comment-message">Matthew: I got an iPhone. No SDK. Shoot me. If asking a store employee "you\'ve gotta be kidding me?" is a jackass, well, then, I think you don\'t get out very much.<br><br>And you might be happier reading my link blog, or watching my videos. There I just talk about cool stuff, not about stupid experiences in Apple stores.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685139">\
	 <div id="dsq-comment-header-9685139" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685139" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685139">psyfraggle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685139" class="dsq-comment-message">Yeah sounds screwy!! But they cant bend over backwords just because we bought their products can they ;)<br><br>Amusing!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685138">\
	 <div id="dsq-comment-header-9685138" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685138" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685138" href="http://corykrug.com/" target="_blank" rel="nofollow">Cory Krug</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685138" class="dsq-comment-message">I had a similar run-in at an Apple store and my first comment was about the posters on the wall that promote blogging and podcasting. Later the employee apologized and explained that I could take photos of the products and the store, just not the customers and employees.So there is some sort of policy in place, just be careful what you are taking pictures of.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685137">\
	 <div id="dsq-comment-header-9685137" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685137" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685137" href="http://briandigital.com" target="_blank" rel="nofollow">Brian Christiansen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685137" class="dsq-comment-message">Ed sez: "As a former Apple Retail employee, I can confirm that Apple did indeed have a “no photographs” policy when the stores first opened. Then they did away with it in 2002 or ‘3"<br><br>As another former Appler, I can confirm this as my experience as well. Unless they re-reversed their decision, I believe the employee was incorrect in disallowing photography. It should be noted the vast majority of corporate retail environments, esp. malls, disallow photography. Usually they fear people ripping off their designs. Spend millions on a redesign and have a competitor send in a photographer posing as a customer to steal it (it happens). Can\'t really blame the employees. I don\'t support it, since someone in the store design biz could just see your design, and go outside your store and write down notes or sketch... but never the less, that\'s the thinking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685136">\
	 <div id="dsq-comment-header-9685136" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685136" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685136">Monk Yuetsu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685136" class="dsq-comment-message">One can take pictures. You likely had a picture of someone\'s credit information. You\'re lucky you didn\'t get locked up by mall police.<br><br>Stop being a negative jackass.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685135">\
	 <div id="dsq-comment-header-9685135" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685135" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685135" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685135" class="dsq-comment-message">Monk: you stop being a negative jackass. The only photo I took is attached to this post. Do you see any credit information?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685134">\
	 <div id="dsq-comment-header-9685134" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685134" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685134">djfred</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685134" class="dsq-comment-message">You also "can\'t take" photographs in Macy\'s, Sears, Bloomingdales, Nordstroms, Target, JC Penney\'s Belk, Kroger, Publix, eatZi\'s, Whole Foods, Pikes, Best Buy, Circuit City, WalMart, Walgreens, CVS, Office Max, Office Depot, Staples, Frys. Electronics Boutique, Comp USA, the Gap, Banana Republic, Old Navy, TJ Maxx, Marshalls and in most shopping malls.<br>I don\'t know why but it\'s been like that as long as I\'ve been alive.<br>Most of the time, you won\'t hear anything about it form anybody, but that employee was just doing their job. You didn\'t get specific about what you said but it sounds like you were being a dick. Considering how thin-skinned and defensive you are when anybody says anything even slightly critical of you or your friends, you\'d think you\'d be slower to dish it out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685233">\
	 <div id="dsq-comment-header-9685233" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685233" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685233">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685233" class="dsq-comment-message">Update on Starbucks\' photography policy:  I just asked the managing barista at the Starbucks I\'m posting from.  She says the no photographs policy is still in effect.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685133">\
	 <div id="dsq-comment-header-9685133" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685133" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685133">Noelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685133" class="dsq-comment-message">Interesting as I never had problems using my camera phone in any of the stores are starbucks. I guess I have been lucky.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685132">\
	 <div id="dsq-comment-header-9685132" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685132" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685132">WhoKnows</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685132" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685132" class="dsq-comment-message">Maybe she just thought you were an ass?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685131">\
	 <div id="dsq-comment-header-9685131" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685131" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685131" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685131" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685131" class="dsq-comment-message">WhoKnows: I didn\'t say a thing to her before she came up and said "no photography." She didn\'t ask any questions. I didn\'t say a single word to her. So, no way for her to know that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685212">\
	 <div id="dsq-comment-header-9685212" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685212" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685212">dink</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685212" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685212" class="dsq-comment-message">"I was slightly rude. Here’s why I was: I have spent more than $20,000 with Apple in the past year, including two iPhones that have cameras and a third on the way."<br><br>Did you get what you paid for?  If so, you\'re even.  Spending money doesn\'t entitle you to getting to break policy.<br><br>And as yet another former Apple retail employee, managers at the stores I worked at were always talking about the no photography rule.  If it was no longer in effect, management was not aware, and most employees rely on management to get this kind of info.  The official Apple document with such policies is very, very long and Mac Specialists don\'t get paid enough to read it, especially if they are part-time.<br><br>If you\'re concerned, shoot an email to store management and ask if such a policy still exists, as you were under the impression it was reversed.  Maybe you\'ll inspire someone to look into it.<br><br>Lastly, if you had a Genius Bar appointment regarding your troubles taking pictures with your iPhone or iSight, I assure you that the Geniuses would allow you to take pictures to show your problem.  Comments regarding the policy as problematic in this way are asinine.  Also, in my experience, you can take pictures with DEMO cameras and phones in the store to try out the functionality, as you won\'t be keeping those pictures anyway, and store staff can easily delete them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685214">\
	 <div id="dsq-comment-header-9685214" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685214" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685214">Perry Whynkel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685214" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685214" class="dsq-comment-message">Many many other retail establishments prohibit photography on their premises. Do you people ever get out???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685213">\
	 <div id="dsq-comment-header-9685213" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685213" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685213">Fly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685213" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685213" class="dsq-comment-message">The policy is probably in effect so people won\'t find themselves plastered next to some Anti-Apple article with the caption "Blind dumb lemmings worship idols at Apple Store".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685217">\
	 <div id="dsq-comment-header-9685217" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685217" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685217" href="http://www.ethomsen.com/" target="_blank" rel="nofollow">Elizabeth Thomsen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685217" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685217" class="dsq-comment-message">Many retail and restaurant chains and other businesses have no-photography policies.  Whole Foods and Starbucks always come up in these discussions, and Seth Godin wrote about his experiences at a Stop and Shop here: <a href="http://tinyurl.com/28xgq6" rel="nofollow">http://tinyurl.com/28xgq6</a><br><br>What I think is clear from this discussion is that these policies are not widely known, are not consistently followed, and are a source of confusion, resentment and general unpleasantness when staff try to enforce them.<br><br>I think that private establishments have the right to forbid or limit photography, especially if there are legitimate security or insurance issues. But if they are going to have these policies, I think they need to be clear, posted and followed consistently.  Maybe in the old days (five years ago?) no one thought to post these because most people weren\'t wandering around with cameras, and the problem didn\'t come up much.  But these days, if you have to have such a policy, I think you need to post it to avoid such unpleasant encounters.<br><br>I was at the Boston Public Library this spring to do a training session about Flickr for local librarians.  I was a little early, and when I walked in with my camera, I was wondering if I could take pictures of all the great artwork in the old building.  But I was impressed to see the library\'s photography policy clearly posted, which told me all I needed to know:<br><a href="http://www.bpl.org/general/policies/photography.htm" rel="nofollow">http://www.bpl.org/general/policies/photography...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685216">\
	 <div id="dsq-comment-header-9685216" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685216" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685216" href="http://www.billhartzer.com/" target="_blank" rel="nofollow">Bill Hartzer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685216" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685216" class="dsq-comment-message">Robert, perhaps the Apple employee was referring to their policy that YOU (Robert Scoble) aren\'t allowed to take photos inside an Apple store.<br><br>Perhaps they know that photos that you take are going to end up on the scobleizer blog. LOL</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685151">\
	 <div id="dsq-comment-header-9685151" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685151" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9685151">Jonny Wadd</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685151" class="dsq-comment-message">well I didn\'t have that trouble inside the Apple store  where I live, I took a shit load pictures of a couple fucking in the store and they were still going strong when the police showed up and then I snapped a photo of the couple fucking with police man standing next to them and one of the officers told me that he wanted my photos from my camera, I told him no way and that he would have to get his own camera and take his own pictures. The couple almost got arrested but the police officers took the female too the storage area of the store for questioning and them and they came back 20 minutes later and the two officers were smiling and told the store manager that they didn\'t have any HARD evidence and the couple was fee to go. I just love Apple store you never know what your going to see in there</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685140">\
	 <div id="dsq-comment-header-9685140" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685140" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685140" href="http://hitthejagspot.com/" target="_blank" rel="nofollow">JaG</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685140" class="dsq-comment-message">I\'ve had this happen in lots of other stores too. Even in clothing stores!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685234">\
	 <div id="dsq-comment-header-9685234" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685234" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685234" href="http://www.acnetreatmentlab.com/" target="_blank" rel="nofollow">Tyresse</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685234" class="dsq-comment-message">i also snapped a few pics inside an apple store and no one seems to mind.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685215">\
	 <div id="dsq-comment-header-9685215" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685215" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685215" href="http://www.flickr.com/photos/joeshlabotnik/" target="_blank" rel="nofollow">Peter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685215" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685215" class="dsq-comment-message">Of course stores have a right to set policy, but they should weigh that against the fact that they are pissing off customers with said policy. I just got yelled at by a manager of a 7-11 next to where I work (I am no stranger there; the guy has seen me buy food there for YEARS) because I took a photo of a Homer Simpson sign in front of the store. "Corporate policy" he told me. "No photos."<br><br>Why it\'s corporate policy to annoy loyal customers, I\'ll never know.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9685235">\
	 <div id="dsq-comment-header-9685235" class="dsq-comment-header">\
	 <cite id="dsq-cite-9685235" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9685235" href="http://www.arthritistreatmentlab.com/" target="_blank" rel="nofollow">Heike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9685235" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9685235" class="dsq-comment-message">what is the reason why you cant take pictures inside an apple store?</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=don8217t_try_to_use_your_iphone_inside_an_apple_store&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);
			}
		}
	});
}

})();




