




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": {"dd6b20da966ac1a1629b17c452fd3871": {"username": "Mark", "tumblr": "", "display_name": "Mark", "url": "http://disqus.com/guest/dd6b20da966ac1a1629b17c452fd3871/", "registered": false, "linkedin": "", "blog": "http://markaw.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": ""}, "71e5f6262919a5f5f1bcbdc83295d03a": {"username": "Brett", "tumblr": "", "display_name": "Brett", "url": "http://disqus.com/guest/71e5f6262919a5f5f1bcbdc83295d03a/", "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": ""}, "50f5c5337553cbb60499d174bb50a765": {"username": "Pete", "tumblr": "", "display_name": "Pete", "url": "http://disqus.com/guest/50f5c5337553cbb60499d174bb50a765/", "registered": false, "linkedin": "", "blog": "http://www.peteholiday.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": ""}, "e8d0dde0c4b3d65b72a92bba1fee5aa7": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/e8d0dde0c4b3d65b72a92bba1fee5aa7/", "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": ""}, "928f09ebc2adc35dc01a3404bf61acf4": {"username": "nerd6", "tumblr": "", "display_name": "nerd6", "url": "http://disqus.com/guest/928f09ebc2adc35dc01a3404bf61acf4/", "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": ""}, "de660ae5e8f8c618c2a43faead7f8e69": {"username": "Ewan Spence", "tumblr": "", "display_name": "Ewan Spence", "url": "http://disqus.com/guest/de660ae5e8f8c618c2a43faead7f8e69/", "registered": false, "linkedin": "", "blog": "http://www.ewanspence.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/18040/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b3489894ad2da715cc098f6d0c4664f2": {"username": "Bacon", "tumblr": "", "display_name": "Bacon", "url": "http://disqus.com/guest/b3489894ad2da715cc098f6d0c4664f2/", "registered": false, "linkedin": "", "blog": "http://www.facebook.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": ""}, "7bfd646dea8e47642bbb573f026bf159": {"username": "engtech", "tumblr": "", "display_name": "engtech", "url": "http://disqus.com/guest/7bfd646dea8e47642bbb573f026bf159/", "registered": false, "linkedin": "", "blog": "http://internetducttape.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/8922/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2198dcf006a5f65e6d65c1c6bd0e1d6": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/d2198dcf006a5f65e6d65c1c6bd0e1d6/", "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": ""}, "8acc381a20c2724e1b3df24cfe3445f5": {"username": "Anton2000", "tumblr": "", "display_name": "Anton2000", "url": "http://disqus.com/guest/8acc381a20c2724e1b3df24cfe3445f5/", "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": ""}, "c30a8f8b7bd52f78f02a3cc5a8f2f4aa": {"username": "Tomi Itkonen", "tumblr": "", "display_name": "Tomi Itkonen", "url": "http://disqus.com/guest/c30a8f8b7bd52f78f02a3cc5a8f2f4aa/", "registered": false, "linkedin": "", "blog": "http://www.raindropper.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4aba799dd9ed90804430e7ed77e1a6e7": {"username": "Oscar", "tumblr": "", "display_name": "Oscar", "url": "http://disqus.com/guest/4aba799dd9ed90804430e7ed77e1a6e7/", "registered": false, "linkedin": "", "blog": "http://desdeguate.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": ""}, "f2181053f629eee77775220dc01b13dc": {"username": "Tim Marman", "tumblr": "", "display_name": "Tim Marman", "url": "http://disqus.com/guest/f2181053f629eee77775220dc01b13dc/", "registered": false, "linkedin": "", "blog": "http://slashstar.com/blogs/tim", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fabc6565732f48fdbd1d1edfb9ff6aaf": {"username": "Andre", "tumblr": "", "display_name": "Andre", "url": "http://disqus.com/guest/fabc6565732f48fdbd1d1edfb9ff6aaf/", "registered": false, "linkedin": "", "blog": "http://symbiansmartphone.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": ""}, "61163289bf9eb1e0f0ce1a76b48963b4": {"username": "TV Slut", "tumblr": "", "display_name": "TV Slut", "url": "http://disqus.com/guest/61163289bf9eb1e0f0ce1a76b48963b4/", "registered": false, "linkedin": "", "blog": "http://shamelesstv.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": ""}, "kitykity": {"username": "kitykity", "tumblr": "", "display_name": "kitykity", "url": "http://disqus.com/kitykity/", "registered": true, "linkedin": "", "blog": "http://blog.kitykity.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fe4dd4c9e24eda6335d98b658fcfe718": {"username": "Al", "tumblr": "", "display_name": "Al", "url": "http://disqus.com/guest/fe4dd4c9e24eda6335d98b658fcfe718/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/12/2815/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "421c2fc9e921e967b2ccc191fe00f54b": {"username": "Julie", "tumblr": "", "display_name": "Julie", "url": "http://disqus.com/guest/421c2fc9e921e967b2ccc191fe00f54b/", "registered": false, "linkedin": "", "blog": "http://www.barrettmanor.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/94/5629/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "kenyon1": {"username": "kenyon1", "tumblr": "", "display_name": "kenyon1", "url": "http://disqus.com/kenyon1/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5e1140855c47af5e6c5e548bec95a168": {"username": "shannonclark", "tumblr": "", "display_name": "shannonclark", "url": "http://disqus.com/guest/5e1140855c47af5e6c5e548bec95a168/", "registered": false, "linkedin": "", "blog": "http://shannonclark.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/173/3735/avatar92.jpg", "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": ""}, "edwink": {"username": "edwink", "tumblr": "", "display_name": "Edwin Khodabakchian", "url": "http://disqus.com/edwink/", "registered": true, "linkedin": "", "blog": "http://edwink.devhd.com", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3758/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea740e20c1000e385c6a3365c5ee6989": {"username": "Luke Newcombe", "tumblr": "", "display_name": "Luke Newcombe", "url": "http://disqus.com/guest/ea740e20c1000e385c6a3365c5ee6989/", "registered": false, "linkedin": "", "blog": "http://www.gameguru.tv/duke", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "51b8d19f56501445d8560c3a2e0fd154": {"username": "iphone_sales", "tumblr": "", "display_name": "iphone_sales", "url": "http://disqus.com/guest/51b8d19f56501445d8560c3a2e0fd154/", "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": ""}, "ec198319c56b8439a1c4ac599b642338": {"username": "Iain Perkin", "tumblr": "", "display_name": "Iain Perkin", "url": "http://disqus.com/guest/ec198319c56b8439a1c4ac599b642338/", "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": ""}, "8152b0e6c9a01f42676b74f5d4f12e5d": {"username": "Raymond4", "tumblr": "", "display_name": "Raymond4", "url": "http://disqus.com/guest/8152b0e6c9a01f42676b74f5d4f12e5d/", "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": ""}, "ed26a449119b5948edb7afa24113a857": {"username": "Matt McKee", "tumblr": "", "display_name": "Matt McKee", "url": "http://disqus.com/guest/ed26a449119b5948edb7afa24113a857/", "registered": false, "linkedin": "", "blog": "http://www.3cords.org/blogs/remixchildrensministry/default.aspx", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9eae1ac5c3dee7ee8e3dc1c3346acbc0": {"username": "K W", "tumblr": "", "display_name": "K W", "url": "http://disqus.com/guest/9eae1ac5c3dee7ee8e3dc1c3346acbc0/", "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": ""}, "e0532fdfe2404107fc77c9a470d542b3": {"username": "Norman John", "tumblr": "", "display_name": "Norman John", "url": "http://disqus.com/guest/e0532fdfe2404107fc77c9a470d542b3/", "registered": false, "linkedin": "", "blog": "http://www.symbianworld.de/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "70907de9be055c28ea27709a9c19ecdc": {"username": "Jan", "tumblr": "", "display_name": "Jan", "url": "http://disqus.com/guest/70907de9be055c28ea27709a9c19ecdc/", "registered": false, "linkedin": "", "blog": "http://www.slingblade.se/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": ""}, "0c0a14bc5890b9a64d9a6871910be05f": {"username": "Jamie Wright", "tumblr": "", "display_name": "Jamie Wright", "url": "http://disqus.com/guest/0c0a14bc5890b9a64d9a6871910be05f/", "registered": false, "linkedin": "", "blog": "http://wrightin.gs/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6f3b816fa1a116abb28167cf21aac8d7": {"username": "Eric Hammett", "tumblr": "", "display_name": "Eric Hammett", "url": "http://disqus.com/guest/6f3b816fa1a116abb28167cf21aac8d7/", "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": ""}, "1c9e974c08914cda5ca2e7620c4fd3b6": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/1c9e974c08914cda5ca2e7620c4fd3b6/", "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": ""}, "4556a42d71a742a0a0a08472fb0d524e": {"username": "Alfredo Octavio", "tumblr": "", "display_name": "Alfredo Octavio", "url": "http://disqus.com/guest/4556a42d71a742a0a0a08472fb0d524e/", "registered": false, "linkedin": "", "blog": "http://alfredo.octavio.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": ""}, "193286e7b495a187941e9f180dd59048": {"username": "Jeremy", "tumblr": "", "display_name": "Jeremy", "url": "http://disqus.com/guest/193286e7b495a187941e9f180dd59048/", "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": ""}, "7a06060683cceef5b96e813cd8a13f04": {"username": "Teresa Valdez Klein", "tumblr": "", "display_name": "Teresa Valdez Klein", "url": "http://disqus.com/guest/7a06060683cceef5b96e813cd8a13f04/", "registered": false, "linkedin": "", "blog": "http://teresacentric.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7dace36f0d4dc90295466dce5b65f6f5": {"username": "David Geller", "tumblr": "", "display_name": "David Geller", "url": "http://disqus.com/guest/7dace36f0d4dc90295466dce5b65f6f5/", "registered": false, "linkedin": "", "blog": "http://www.eyejot.com/users/davidg", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bcbe5e949f860e2c74ed499b923d6de4": {"username": "Shawn Reed", "tumblr": "", "display_name": "Shawn Reed", "url": "http://disqus.com/guest/bcbe5e949f860e2c74ed499b923d6de4/", "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": ""}, "e02b8efc9878028c6d4f974d43617d12": {"username": "Bill Reals", "tumblr": "", "display_name": "Bill Reals", "url": "http://disqus.com/guest/e02b8efc9878028c6d4f974d43617d12/", "registered": false, "linkedin": "", "blog": "http://www.reals.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": ""}, "bf17228fe729b096a31e158bb96214eb": {"username": "rslux", "tumblr": "", "display_name": "rslux", "url": "http://disqus.com/guest/bf17228fe729b096a31e158bb96214eb/", "registered": false, "linkedin": "", "blog": "http://www.rluxemburg.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9514/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c3f921b2c47e6bef9010cdcaea2396e2": {"username": "mooresites", "tumblr": "", "display_name": "mooresites", "url": "http://disqus.com/guest/c3f921b2c47e6bef9010cdcaea2396e2/", "registered": false, "linkedin": "", "blog": "http://mooresites.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": ""}, "634e441d4e0deb641697f19205dad146": {"username": "Henrikki", "tumblr": "", "display_name": "Henrikki", "url": "http://disqus.com/guest/634e441d4e0deb641697f19205dad146/", "registered": false, "linkedin": "", "blog": "http://www.thebluenile.vox.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": ""}, "43f4b451d52d0c24ceb6c32284cadccc": {"username": "Ed Garay", "tumblr": "", "display_name": "Ed Garay", "url": "http://disqus.com/guest/43f4b451d52d0c24ceb6c32284cadccc/", "registered": false, "linkedin": "", "blog": "http://www.accc.uic.edu/itl", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "51963cc7fb59b84e4d8d309ca5506877": {"username": "Daniel Miessler", "tumblr": "", "display_name": "Daniel Miessler", "url": "http://disqus.com/guest/51963cc7fb59b84e4d8d309ca5506877/", "registered": false, "linkedin": "", "blog": "http://dmiessler.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": ""}, "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": ""}, "a58bed28c49c8bcbfb32b2db864ae5c9": {"username": "Eber Irigoyen", "tumblr": "", "display_name": "Eber Irigoyen", "url": "http://disqus.com/guest/a58bed28c49c8bcbfb32b2db864ae5c9/", "registered": false, "linkedin": "", "blog": "http://ebersys.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": ""}, "a731bf8f0873a3bb716cedc5d44d438c": {"username": "Mark Anderson", "tumblr": "", "display_name": "Mark Anderson", "url": "http://disqus.com/guest/a731bf8f0873a3bb716cedc5d44d438c/", "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": ""}, "9702321e85f03790941c7710377fc50c": {"username": "James", "tumblr": "", "display_name": "James", "url": "http://disqus.com/guest/9702321e85f03790941c7710377fc50c/", "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": ""}, "90931c95a3c20f7ef28ba82d290bae7a": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/90931c95a3c20f7ef28ba82d290bae7a/", "registered": false, "linkedin": "", "blog": "http://thesmallwave.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": ""}, "2bf25fd1da5ac49e094678a8c251a62f": {"username": "Damon", "tumblr": "", "display_name": "Damon", "url": "http://disqus.com/guest/2bf25fd1da5ac49e094678a8c251a62f/", "registered": false, "linkedin": "", "blog": "http://dcortesi.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/7/4797/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f02f2235b54719b86767e4a86537d885": {"username": "Wally", "tumblr": "", "display_name": "Wally", "url": "http://disqus.com/guest/f02f2235b54719b86767e4a86537d885/", "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": ""}, "caa4c314c8ffe91ff3dc4805c7d83384": {"username": "SuzyQ", "tumblr": "", "display_name": "SuzyQ", "url": "http://disqus.com/guest/caa4c314c8ffe91ff3dc4805c7d83384/", "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": ""}, "dcb6f51411fb91d9a4f5246403848908": {"username": "coderat", "tumblr": "", "display_name": "coderat", "url": "http://disqus.com/guest/dcb6f51411fb91d9a4f5246403848908/", "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": ""}, "4e65086c6c036d3e9ef029e030f11e19": {"username": "Iain Lennox", "tumblr": "", "display_name": "Iain Lennox", "url": "http://disqus.com/guest/4e65086c6c036d3e9ef029e030f11e19/", "registered": false, "linkedin": "", "blog": "http://www.whyami.me.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "98583d556bf0b5c55f7a62217ceeafcc": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/98583d556bf0b5c55f7a62217ceeafcc/", "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": ""}, "1a022afb71182bfe11b0ec572ddc7f9f": {"username": "\u30c4 NiceFace", "tumblr": "", "display_name": "\u30c4 NiceFace", "url": "http://disqus.com/guest/1a022afb71182bfe11b0ec572ddc7f9f/", "registered": false, "linkedin": "", "blog": "http://ineedmypost.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": ""}, "949ce54c2a3d034919504e8e5db646e8": {"username": "richnrockville", "tumblr": "", "display_name": "richnrockville", "url": "http://disqus.com/guest/949ce54c2a3d034919504e8e5db646e8/", "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": ""}, "a57a15ebed33b1a9a205cc47d620c6d1": {"username": "Geoffrey", "tumblr": "", "display_name": "Geoffrey", "url": "http://disqus.com/guest/a57a15ebed33b1a9a205cc47d620c6d1/", "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": ""}, "e0b8c0cd5e88412d7152a8e7fb5b64eb": {"username": "Three cheers to misinformation", "tumblr": "", "display_name": "Three cheers to misinformation", "url": "http://disqus.com/guest/e0b8c0cd5e88412d7152a8e7fb5b64eb/", "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": ""}, "6ef8763ed5441a649f35b0d0ff4d4d7b": {"username": "Stevengw", "tumblr": "", "display_name": "Stevengw", "url": "http://disqus.com/guest/6ef8763ed5441a649f35b0d0ff4d4d7b/", "registered": false, "linkedin": "", "blog": "http://www.ipmart-forum.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": ""}, "56d7c6e75f81cfb265be6d74170866fc": {"username": "dennis", "tumblr": "", "display_name": "dennis", "url": "http://disqus.com/guest/56d7c6e75f81cfb265be6d74170866fc/", "registered": false, "linkedin": "", "blog": "https://paydotcom.com/r/10050/702professional/1448847/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a5c29ca5bcdca486dac81235234363b": {"username": "Raimo", "tumblr": "", "display_name": "Raimo", "url": "http://disqus.com/guest/7a5c29ca5bcdca486dac81235234363b/", "registered": false, "linkedin": "", "blog": "http://thinkmobile.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/61/9049/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9eeeb7d52b6b030a2e51723c76eda0ae": {"username": "Erick", "tumblr": "", "display_name": "Erick", "url": "http://disqus.com/guest/9eeeb7d52b6b030a2e51723c76eda0ae/", "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": ""}, "dc7223dd94a08279e77946c816a36051": {"username": "Bob", "tumblr": "", "display_name": "Bob", "url": "http://disqus.com/guest/dc7223dd94a08279e77946c816a36051/", "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": ""}, "13aac673afd21a114657d67e17dda085": {"username": "Free iPhone 3G", "tumblr": "", "display_name": "Free iPhone 3G", "url": "http://disqus.com/guest/13aac673afd21a114657d67e17dda085/", "registered": false, "linkedin": "", "blog": "http://www.bebo.com/GetFreeI", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c37499bec0101ba3467bf94a9aee2caa": {"username": "Teo", "tumblr": "", "display_name": "Teo", "url": "http://disqus.com/guest/c37499bec0101ba3467bf94a9aee2caa/", "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": ""}, "venkat2009": {"username": "venkat2009", "tumblr": "", "display_name": "venkat2009", "url": "http://disqus.com/venkat2009/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "28871e2f4f4050f2422536a49d3b4d9e": {"username": "metroxing", "tumblr": "", "display_name": "metroxing", "url": "http://disqus.com/guest/28871e2f4f4050f2422536a49d3b4d9e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/28/8357/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5c81b66d488e4d7a38d0383a5d1ec985": {"username": "PseudoFinn", "tumblr": "", "display_name": "PseudoFinn", "url": "http://disqus.com/guest/5c81b66d488e4d7a38d0383a5d1ec985/", "registered": false, "linkedin": "", "blog": "http://N95users.com/forum", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "08ecce8039dbdf7792442ba2b23688c1": {"username": "Adam", "tumblr": "", "display_name": "Adam", "url": "http://disqus.com/guest/08ecce8039dbdf7792442ba2b23688c1/", "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": ""}, "c5097e2c38752ba1f13b2df4463cfb70": {"username": "Joe S.", "tumblr": "", "display_name": "Joe S.", "url": "http://disqus.com/guest/c5097e2c38752ba1f13b2df4463cfb70/", "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": ""}, "ff72424cfaf80900572429156c789a3d": {"username": "Al Pascual", "tumblr": "", "display_name": "Al Pascual", "url": "http://disqus.com/guest/ff72424cfaf80900572429156c789a3d/", "registered": false, "linkedin": "", "blog": "http://alpascual.com/blog/al", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0f736080cfab9d27e3c72000ba4715c": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/b0f736080cfab9d27e3c72000ba4715c/", "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": ""}, "1b64145c42e8c26a4e7b5e1cfb804445": {"username": "Brad Baldwin", "tumblr": "", "display_name": "Brad Baldwin", "url": "http://disqus.com/guest/1b64145c42e8c26a4e7b5e1cfb804445/", "registered": false, "linkedin": "", "blog": "http://www.rockymountainvoices.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": ""}, "b9ba1eb612adfc10357bd4fd2802fd45": {"username": "Don MacAskill", "tumblr": "", "display_name": "Don MacAskill", "url": "http://disqus.com/guest/b9ba1eb612adfc10357bd4fd2802fd45/", "registered": false, "linkedin": "", "blog": "http://blogs.smugmug.com/don/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/12/7888/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "08f893d9225fc2bcc9687dad1e86ce2d": {"username": "Harlan", "tumblr": "", "display_name": "Harlan", "url": "http://disqus.com/guest/08f893d9225fc2bcc9687dad1e86ce2d/", "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": ""}, "f1bdf7caade09236d81ff48f85e19543": {"username": "Kendall", "tumblr": "", "display_name": "Kendall", "url": "http://disqus.com/guest/f1bdf7caade09236d81ff48f85e19543/", "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": ""}, "dce4ae799f61b62080f037373b16c0d5": {"username": "Sebhelyesfarku", "tumblr": "", "display_name": "Sebhelyesfarku", "url": "http://disqus.com/guest/dce4ae799f61b62080f037373b16c0d5/", "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_09:40:37", "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": {"12250264": {"up_voted": false, "ip": "", "has_replies": false, "message": "Super mobile ..Nice..i will vote for the Nokia Mobile N95 series..Super ..i am using  the Nokia mobile unlocked from T-mobile US.Before unlocking i found the Unlocking instructions in the site <a href=\"http://www.mobileunlockguide.com/\" rel=\"nofollow\">http://www.mobileunlockguide.com/</a>@free of cost..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-07-07_08:01:29", "killed": false, "user_key": "venkat2009", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9687383": {"up_voted": false, "ip": "", "has_replies": false, "message": "The number disparity between ATT and Apple are very simple. ATT year end was Saturday. Apple Year End was Sunday. 30 hours vs 54 hours. Someone had to look closely to figure it out but that is why they are called analysts.<br><br>Waiting for the iPhone in Canada.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_07:37:35", "killed": false, "user_key": "ec198319c56b8439a1c4ac599b642338", "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}, "9687384": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Seems the Nokia zealots are back. They\u2019re like parents trying to convince themselves their ugly child is strikingly handsome.\"<br><br>No, not really.  I'm just asking what the fact that it takes more clicks to access Google Maps on the N95 than the iPhone has to do with anything when GM is a minor application on the N95 which, as we know, has GPS and Sat Nav.  It's an apples and oranges comparison.<br><br>Personally, I respect Robert's opinion.  I don't agree with it but clearly the iPhone suits him better than the N95.  What I do find slightly unfair though is the focus on the bits he likes without acknowledging what the N95 does better.<br><br>As for your comment, we could also argue that owners of the iPhone are akin to parents trying to convince themselves that their child is smarter than he or she actually is.<br><br>But hey ho, fanboyism is kind of a pointless exercise, isn't it?<br><br>Like this, for example:<br><br>\"You can pat yourself on the back all you want for apparently knowing how to work your phone, but the N95 is nothing more than a great camera at the core of a very unspectacular smartphone. It\u2019s a one-trick pony. Period.\"<br><br>Well, no.  No it isn't actually.  The N95 does a number of things better than the iPhone - or indeed other smartphones - just as the iPhone does some things better than the N95.  Those of us who aren't blindly - and, frankly, illogically - attached to any particular company realise this.<br><br>At the moment I prefer the N95 for what it does, Robert prefers the iPhone.  It's all good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_04:16:29", "killed": false, "user_key": "a731bf8f0873a3bb716cedc5d44d438c", "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}, "9687385": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello friend of scobleizer!<br><br>My name is Kenji Nakamura, when reading you blog I see you are interested in the new apple phone,<br>the iphone.<br><br>I am admin of the challenge iNeedmyPost, in which the prizes are iphones. The rules are simple create a post in our blog and get many views.<br><br>It will be an honor if you entered. Find us in <a href=\"http://ineedmypost.com\" rel=\"nofollow\">http://ineedmypost.com</a><br><br>Bye! Kenji Nakamura. (Sorry if this seems spam XP)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_23:27:22", "killed": false, "user_key": "1a022afb71182bfe11b0ec572ddc7f9f", "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}, "9687386": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like my iPhone a lot. Used a Blackberry for years prior, in a three different incarnations.<br><br>One thing I wanted to mention about Edge: sure 3G is cool, but a wireless network isn't much good if it isn't available. I was on Edge grabbing email and checking DIgg in the middle of nowhere on the outskirts of Shawnee, OK the other day. Nice.<br><br>I imagine a version will come that overs 3G+Edge support soon enough. Perhaps the network will catch up enough to make it useful by then. For now, I think Apple's decision about Edge was the correct one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_21:46:21", "killed": false, "user_key": "08f893d9225fc2bcc9687dad1e86ce2d", "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}, "9687387": {"up_voted": false, "ip": "", "has_replies": false, "message": "Three cheers to misinformation,<br><br>\"The iPhone is wonderful if you\u2019re coming from a razr, if you\u2019re confused by gadgets that will perform more than three functions, or if you\u2019re just easily impressed by a pretty bright screen.\"<br><br>Don't you Apple-bashers ever get tired of the same old \"arguments\" 20 years after the fact? Being easy to use is an ADVANTAGE, not a negative. A bright screen is an ADVANTAGE, not a negative. The fact that most people can actually use all the features the iPhone offers is an ADVANTAGE, not a negative.<br><br>You can pat yourself on the back all you want for apparently knowing how to work your phone, but the N95 is nothing more than a great camera at the core of a very unspectacular smartphone. It's a one-trick pony. Period.<br><br>Since you (and Nokia) haven't figured it out, let me explain it to you: Building simplicity into a complex device is hard. Apple excels at it.<br><br>The fact is your 1987-type Macintosh arguments making fun of the device's simplicity won't wash for most people 20 years later in 2007. Please come back when you have something better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_21:47:35", "killed": false, "user_key": "90931c95a3c20f7ef28ba82d290bae7a", "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}, "9687388": {"up_voted": false, "ip": "", "has_replies": false, "message": "Seems the Nokia zealots are back.  They're like parents trying to convince themselves their ugly child is strikingly handsome.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_19:54:30", "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}, "9687389": {"up_voted": false, "ip": "", "has_replies": false, "message": "Am I missing something here?  Why would I use a minor application like Google maps when I have GPS on my N95?  As for clicks, once the navigation is running I don't have to click on the phone at all - especially not dangerously when I'm driving.  Frankly, using Google Maps when driving by yourself is both dangerous and dumb.<br><br>Just thought I'd point that out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_18:21:57", "killed": false, "user_key": "a731bf8f0873a3bb716cedc5d44d438c", "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}, "9687390": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble- ever tried to move icons around in S60? Try it, it's genius. 11 clicks? wtf is wrong with you? Anyway- yay for google maps. TomTom is up and running, navigating away in two clicks. You can click away all day long, and TomTom, nor Wayfinder, nor MGMaps, nor Route66, nor MobileNavigator7 nor ANYTHING other than Google Maps is going to come up. So again, yay for google maps. I guess if you don't know anything, you don't miss out on it.<br><br>#53- Most N95's were shipped with 1 GB cards- and it's not limited to 2gb- that's a lie. Even Nokia sells 4gb cards. 8gb cards are on the horizon, and I wouldn't be a bit surprised to be copying data to my 32GB microsd card before the middle of next year. By the end of next year, the iPhone is going to be a 4 or 8gb joke to the smartphone world.<br><br>The iPhone is wonderful if you're coming from a razr, if you're confused by gadgets that will perform more than three functions, or if you're just easily impressed by a pretty bright screen. If you're coming from S60 and found it too difficult to operate, you obviously need a phone without buttons.<br><br>Yippie for misinformation. Cheers, Scoble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_18:25:23", "killed": false, "user_key": "e0b8c0cd5e88412d7152a8e7fb5b64eb", "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}, "9687391": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"But I agree with the assessment about \u201cmost people\u201d. The simple fact is that the iPhone is not built for the early adopters - it\u2019s built for the masses. \"<br><br>At $600 I don't think it targets \"the masses\".  It targets the wealthy that wand a symbol of status/style.  It's like wrist watches.  The expensive stylish ones are made of gold but have no numbers.  The cheap ones have no style, but have loads of features (reminds me of a scene from the movie U-Turn).  Both serve different purposes.  But the Blackberry targets \"the masses\" much more than the iPhone does.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_17:07:52", "killed": false, "user_key": "caa4c314c8ffe91ff3dc4805c7d83384", "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}, "9687392": {"up_voted": false, "ip": "", "has_replies": false, "message": "Exploiting Patrick?  It's not like they are taking him into the back closet.  CNBC is an opportunity not iPhone's gone wild.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_11:16:15", "killed": false, "user_key": "d2198dcf006a5f65e6d65c1c6bd0e1d6", "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}, "9687393": {"up_voted": false, "ip": "", "has_replies": false, "message": "I dont like the iPhone web access (except for goog maps), though in the beginning, i thought it was kool. I like my windows mobile better. For example i want to read news on NY Times, it is just so much effort on iphone to open it, then pinch the page to zoom it. I almost always accidentally click on a link, trying to pinch it.<br><br>Though windows mobile has limited web viewing, for exaple, NYTimes mobile version looks good and exactly fits on the screen. It just lists major headlines and then links to each section, I can just scroll it down with one hand and keep reading it (useful, say if i am standing in a line and am holding a drink in the other hand :))<br><br>I know I will sound a spoilsport, but I am not happy with the iphone :(", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_11:22:48", "killed": false, "user_key": "1c9e974c08914cda5ca2e7620c4fd3b6", "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}, "9687394": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have to get this out of the way before I rant and rave about my iPhone.  I love reading your blog.  I actually can make sense of the technical rantings that I previously had no knowledge about.  Thanks.<br><br>So, on to the iPhone.  I bought 2 the day after it came out.  One of the 4GB and one 8GB, which boils down to one for me, and one for the fiance.  I have to admit that I use the iPhone for a music player and whatnot MORE frequently than I EVER used my iPod.  The simple fact that it's an all-in-one device really makes me glad I dropped so much money to have one.   Sure, the camera is a little lacking, BUT when it all comes down to it (and when you don't have a more appropriate camera...) it's perfect for catching those moments  you'd miss otherwise.  A simple click and it's there and one more and you've got a picture.  The quality is fine for just that.  If you want professional pictures, take them with a professional camera.<br><br>The GPS is something that doesn't bother me.  But I've heard rumors that Apple will come out with a new iPhone that has GPS capabilities.  I'm happy with Google Maps.<br><br>So, it's safe to say that I'm coming down on the side of the iPhone, and after only a month, I'm more than satisfied.  Let's see what happens after month number 2.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_10:21:14", "killed": false, "user_key": "61163289bf9eb1e0f0ce1a76b48963b4", "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}, "9687395": {"up_voted": false, "ip": "", "has_replies": false, "message": "I saw your son on NBC this morning and he was absolutly gushing about the Iphone..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_07:26:58", "killed": false, "user_key": "949ce54c2a3d034919504e8e5db646e8", "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}, "9687396": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi Scoble, have you given up on Windows Mobile? what about this: <a href=\"http://www.htc.com/product/03-product_htctouch.htm\" rel=\"nofollow\">http://www.htc.com/product/03-product_htctouch.htm</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_06:58:49", "killed": false, "user_key": "4e65086c6c036d3e9ef029e030f11e19", "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}, "9687397": {"up_voted": false, "ip": "", "has_replies": false, "message": "For about 5 bucks, AT&amp;T enable voicemail dialing for the iPhone.  With address book and all those goodies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_01:42:12", "killed": false, "user_key": "9eeeb7d52b6b030a2e51723c76eda0ae", "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}, "9687398": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeremy: why do you say that?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_01:39:06", "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}, "9687399": {"up_voted": false, "ip": "", "has_replies": false, "message": "No offense, but don't you think your son is being exploited ?!?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_00:48:16", "killed": false, "user_key": "193286e7b495a187941e9f180dd59048", "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}, "9687400": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"That still doesn\u2019t explain what accounts for the 124K that DIDN\u2019T get activated in those same two days.\"<br><br>100+k could have bought their phones on Saturday afternoon and didn't activate after the quarter ended.<br><br>you and others are taking this two day period as a test.<br><br>It's just a freakin arbitrary deadline.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_00:35:59", "killed": false, "user_key": "9702321e85f03790941c7710377fc50c", "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}, "9687401": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love my iPhone. So far, it is by far the best phone I have owned.<br><br>For one, it is just rock solid, physically feels great. I have been using my phone mostly for data for nearly 7 years now (yup, I'm an early, early adopter in that regard) and the experience on the iPhone is by far the best.<br><br>One little feature I love - multi-tasking. I can open up an email (I use gmail on web not the built in email) and switch between an email with someone's phone number and the dialpad - and enter &amp; correct what I just entered.<br><br>Visual Voicemail also was a lifesaver today on the MeshWalk - I could just pull up messages as I wanted, no more waiting through prompts, listening to old messages before I could hear my new ones, and rewinding (or fast fowarding) is a simple flick. Amazing - simple sure - but also really productivity enhancing. I have been avoiding voicemail for years due to frustrations with it - this is so nice I don't mind getting voicemails now.<br><br>Wifi when I need speed is also really great (I mostly use it on my secured home network).<br><br>And I still get a smile on my face when things just work - the applications people are coming out with now are also really nice. I'm enjoying being able to play some embedded videos from webpages (has to be quicktime and in the right format - but still - really, really nice)<br><br>The sensors are all also great - the light sensor does help adjust the screen brightness - though it does it without much fuss I do notice that in most cases the screen is really readable. The sensor that detects when the phone is by my ear is also great - and quick to revert back when needed (to use the keypad for example).<br><br>Do I have some complaints? A few, mostly minor.<br><br>- I'd love to be able to program my own ringtones (I'm assuming this may come with a software update in the future)<br><br>- occasionally Safari will crash. But unlike my Windows Mobile device - a crash rarely means I have to do anything more than just relaunch Safari (though if I have unsaved work somewhere I might have lost it) On the the other hand, I love being able to just open up multiple pages and switch between them - really, really cool.<br><br>In short, I am really happy to have the iphone and use it, I'm adjusting to it, figuring out if I want to use a case or not etc (I do like having it in my pocket so the vibrate is easy to detect)<br><br>Shannon", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_00:40:01", "killed": false, "user_key": "5e1140855c47af5e6c5e548bec95a168", "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}, "9687402": {"up_voted": false, "ip": "", "has_replies": false, "message": "@53 \"Dave Winer is citing yesterday\u2019s news about AT&amp;T\u2019s 146,000 activations of iPhones in less than two days, NOT today\u2019s news about Apple\u2019s sales of 270,000 iPhones in the same two days\"<br><br>No shit!  I read the article. Thanks. Never suggested otherwise.<br><br><br>That still doesn't explain what accounts for the 124K that DIDN'T get activated in those same two days.   Ebay?  People thought they were iPods?  People waiting to activate?  Would be interesting to know the total amount activated to date.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_23:55:38", "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}, "9687403": {"up_voted": false, "ip": "", "has_replies": false, "message": "It might be interesting to know the total number iPhones activated today, but Apple ain't gonna tell.  Instead, The Steve will wait and spring some number higher than the one million projected at the end of the quarter.<br><br>AT&amp;T is likely getting a good chewing out. Obviously, it had a lot more problems with activation than it admitted initially.  There were thousands of initial attempts stuck in the activation pipeline.<br><br>Then, there is the whole ceremonial thing many Apple fans are into.  The package must be photographed, both unopened and throughout the unpacking process.  Each item inside must be examined and photographed.  A shrine must be built.  (Kidding?  Maybe.)  Friends must be invited to attend the event. Each of them will want a few minutes or more with the still unactivated iPhone. By then, the 30-hour period being focused on would have been over for many buyers.<br><br>Other factors:<br><br>\u2022Gifting  -- Some have to be mailed, others put aside until a birthday or anniversary.<br><br><br>\u2022Procrastination -- Getting the iPhone was the thing.  Since most buyers already have cell phones they can wait to use their iPhone if they choose to.  But, having it in hand was a must.<br><br><br>\u2022Sharing -- Remember that Scoble does not own an iPhone.  But, that doesn't mean he does not have access.  Multiply him by a few thousand.   With two weeks to 30 days to return an iPhone there is an incentive to share until a buyer is sure.<br><br>\u2022The non-activators.  This factor is not as important as it will become.  Some buyers never had any intention of two-year bondage with AT&amp;T if they could find a work-around and put off activation for that reason.  (There are now several ways to use most of an iPhone without the two-year AT&amp;T contract.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_00:30:12", "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}, "9687404": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with you on this Scoble. I also own a nokia, an e61. The memory management is really horrible on the nokia (S60), lots of leaks. I got my iphone last Friday and I'm loving it. Everything about it is so beautiful. It may not have everything, but if you really think things through, you realize that it is super optimized for the \"normal\" everyday users. I think they made lots of tough calls, but made plenty of the right one. All the features are just right. Some people are expecting it to replace their notebook or desktop... but It's a mobile phone. If you really need every feature and application, get a 3G or EVDO card for your laptop, and carry that around. Have you ever tried to dial a phone number from an email on skype while driving? Apple did a fantastic job in their \"first\" release of a mobile phone. Exceeded my expectation. I can't wait to buy the next version, especially the version with 3G. Apparently it is suppose to be out next year according to my reliable source at apple... P.S. you should keep your n95 as a gps unit :-) It's handy when you travel....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_23:43:57", "killed": false, "user_key": "dcb6f51411fb91d9a4f5246403848908", "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}, "9687405": {"up_voted": false, "ip": "", "has_replies": false, "message": "A buddy of mine had been on PTO back on 6/29 when I got the iPhone and today when he returned he asked me for a review.<br><br>I started with the fact that the level-headed reviews were pretty spot on. The UI and user experience are unmatched and will set a new precedent against which all the others will be judged now.<br><br>Then I went on through every nit-picky thing that should be fixed (keyboard BTW, is not one in my opinion--I took to it straight away and type better than on my Treo). This took the majority of my 'review.' Palm lost it here, when they should have been leading the pack with their legacy in the PDA space. (in comparison to some of the other smart phones, they probably lost it a while ago, but this is the way the Palm products used to shine before languishing with no improvements since like version 1).<br><br>However, I concluded like this: Despite its faults and my desire for improvements, I would not give it up for any other phone out there. It is a 'game changer' and at the same time, a pleasure to use (on top of a remarkable software achievement). This is how things are supposed to work. And though it's a 1.0 device, it doesn't malfunction like a lot of 1.0 things. They got it right the first time. Not 100% right, but never the less, right.<br><br>And yeah, 270,000 devices is a lot of product to move in 1.25 days at an average price of $550.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_23:28:10", "killed": false, "user_key": "b0f736080cfab9d27e3c72000ba4715c", "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}, "9687406": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dave Winer is citing yesterday's news about AT&amp;T's 146,000 activations of iPhones in less than two days, NOT today's news about Apple's sales of 270,000 iPhones in the same two days.  Apple's figures are actually excellent for such a short time frame. . .if one didn't fall for the hype of the most hysterical analysts.  Typical Winer.  The guy is chronically anhedonic.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_22:51:23", "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}, "9687407": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know it sounds like a cliche, but the iPhone has changed my thinking toward what a mobile phone is. I've used my iPhone more in the few weeks since the launch than I used my RAZR in the entire year prior. The thing that gets me about the iPhone is how it 'just clicks'. Doing things with the iPhone makse sense. Doing something similar on the RAZR typically didn't (calculator, contact management, mobile web.) I'm looking forward to a proper IM client.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_20:05:08", "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}, "9687408": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Nokia N95 cost $750 bucks with virtually no storage to speak of. Yeah you can add more up to 2 gigs. More money for what is already a $750 phone. Most of the shortcomings of the iPhone can be taken care of in software. That's $250 more than the low end iPhone &amp; $150 dollars more than the high end iPhone. Talk about cost prohibitive. There is no comparison.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_20:16:36", "killed": false, "user_key": "c5097e2c38752ba1f13b2df4463cfb70", "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}, "9687409": {"up_voted": false, "ip": "", "has_replies": false, "message": "@50.  Perhaps you have forgotten, many people couldn't get their iPhone activated the first two days due to delays on the AT&amp;T network.  Or are you just trolling?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_19:16:40", "killed": false, "user_key": "928f09ebc2adc35dc01a3404bf61acf4", "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}, "9687410": {"up_voted": false, "ip": "", "has_replies": false, "message": "@47. Interesting. So, 146K out of 270K signed up for service? So almost half weren't signed up?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_18:44:33", "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}, "9687411": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been a loyal Nokia for I guess 10 years now. My N95 is in the repairshop for 4 weeks.. So I never been so tempted to switch to a Windows Mobile 6 or, if it was available here in the Netherlands, the iPhone.<br><br>I think I might have given in to my hunger for a nice touchscreen UI. I feel like Gollum.... ;-) I feel so disloyal to Nokia.. Sorry guys!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_18:15:06", "killed": false, "user_key": "7a5c29ca5bcdca486dac81235234363b", "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}, "9687412": {"up_voted": false, "ip": "", "has_replies": false, "message": "For those interested, on the earnings call Apple reported 270,000 iPhones sold in the first 30 hours.<br><br>Their 3Q results are amazing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:59:53", "killed": false, "user_key": "90931c95a3c20f7ef28ba82d290bae7a", "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}, "9687413": {"up_voted": false, "ip": "", "has_replies": false, "message": "My wife loves her iPhone. I don't. Why? Because I've used a smartphone before; she hasn't. If you're leaving a BlackBerry, Nokia E or N series, or even a Treo (I've used all of them), you're probably giving up functionality for form. iPhone just isn't as productive for a mobile professional. My wife, on the other hand, feels like she's more connected and with better access than ever before. It's true, but she's never used a phone for anything more than calling and the occasionally, short, rudimentary text message. Give me cut, copy, paste; push email; voice dialing; bluetooth sync w/ my MacBook Pro; 3rd party \"offline\" applications; faster browsing and I'm likely to be a iPhone convert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:48:53", "killed": false, "user_key": "1b64145c42e8c26a4e7b5e1cfb804445", "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}, "9687414": {"up_voted": false, "ip": "", "has_replies": false, "message": "concerning the comment about using a phone while driving. That's what Bluetooth is for.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:57:52", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "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}, "9687415": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve just won't get the message that you want to get a free iphone", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_18:00:25", "killed": false, "user_key": "a58bed28c49c8bcbfb32b2db864ae5c9", "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}, "9687416": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a common problem I've had with Nokia phones.<br><br>They need to sit their butts down and draw a map of the user interface. Then they'll realize how many friggin' clicks it takes to do anything.<br><br>Another pet peeve is that I can't turn the Loudspeaker on until AFTER the phone call has connected to a tower. WTF? That's precisely when I want to use the loudspeaker -- while waiting to connect.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:46:42", "killed": false, "user_key": "7bfd646dea8e47642bbb573f026bf159", "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}, "9687417": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, Apple's press release for 3Q results is out, and it mentions no specific iPhone sales numbers:<br><br>\"\u201cWe\u2019re thrilled to report the highest June quarter revenue and profit in Apple\u2019s history, along with the highest quarterly Mac sales ever,\u201d said Steve Jobs, Apple\u2019s CEO. \u201ciPhone is off to a great start\u2014we hope to sell our one-millionth iPhone by the end of its first full quarter of sales\u2014and our new product pipeline is very strong.\u201d\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:24:26", "killed": false, "user_key": "90931c95a3c20f7ef28ba82d290bae7a", "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}, "9687418": {"up_voted": false, "ip": "", "has_replies": false, "message": "iPhone - \"Smartphone\" for Dummies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:16:49", "killed": false, "user_key": "dce4ae799f61b62080f037373b16c0d5", "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}, "9687419": {"up_voted": false, "ip": "", "has_replies": false, "message": "Have been Razr and Blackberry Pearl free since June 29. Email on the iPhone is superb and I don't notice or particularly care about not having email pushed to me at a frequency &gt; 15 minutes. In fact, I pushed mine back to check my three IMAP accounts hourly.<br><br>Damon is right. The interface is so elegant it's a joy to use. Minor quirks - yep. Joy factor so much higher. The screen resolution is simply brilliant.<br><br>I am, without a doubt, more effective in communicating and digesting online information with the iPhone than I was with the Blackberry.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:16:32", "killed": false, "user_key": "7dace36f0d4dc90295466dce5b65f6f5", "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}, "9687420": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with your observations, Robert. Third-party apps are currently my biggest frustration.  There is so much potential with the interface and only allowing web applications limits the capability of the platform to succeed drastically!<br><br>Nevertheless, despite the typical frustrations of the iPhone (Safari crashing + security issues, recessed headphone jack [wtf apple], poorly implemented gmail, minor text messaging quirks), the beauty of the interface and the joy that is now interfacing with my phone overrides those setbacks.  A month after, people still like seeing my phone and I still take it out and enjoy using it every single day.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_17:04:41", "killed": false, "user_key": "2bf25fd1da5ac49e094678a8c251a62f", "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}, "9687421": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Apple sold 270,000 iPhones in its just completed fiscal third quarter, the company said Wednesday.\"<br><br><a href=\"http://www.thestreet.com/_yahoo/newsanalysis/techtelecom/10370227.html?cm_ven=YAHOO&amp;cm_cat=FREE&amp;cm_ite=NA\" rel=\"nofollow\">http://www.thestreet.com/_yahoo/newsanalysis/te...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:59:28", "killed": false, "user_key": "51b8d19f56501445d8560c3a2e0fd154", "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}, "9687422": {"up_voted": false, "ip": "", "has_replies": false, "message": "...anyone who would use a phone while driving ... especially a new posh car he bought two or three weeks ago :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:49:31", "killed": false, "user_key": "8acc381a20c2724e1b3df24cfe3445f5", "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}, "9687423": {"up_voted": false, "ip": "", "has_replies": false, "message": "@33 and @35  So...shooting the messenger huh?  Why did ATT shares slide apparently on the news?  Some people weren't impressed.<br><br>And Winer mentioned the NTY article with the same news.  I notice you didn't take him to task over it. Again, don't blame me.  I was one of the 140<br><br>And if there were 500,000 units sold as some speculated, why only 146000 activated?  Don't tell me people bought them as an iPod.  ;-).  Dumping them to eBay or Craigslist?  350,000?  Hardly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:56:36", "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}, "9687424": {"up_voted": false, "ip": "", "has_replies": false, "message": "Pete: anyone who would use a phone while driving when everyone knows the dire consequences of doing so are addicts. First step: admit your addiction. :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:37: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}, "9687425": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom: not to mention that 146,000 in 30 hours breaks all existing cell phone sales records.<br><br>Not that that matters to LayZ who just likes to take a consistently anti-Scoble stance.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:39: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}, "9687426": {"up_voted": false, "ip": "", "has_replies": false, "message": "one of the 146,000K", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:57:29", "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}, "9687427": {"up_voted": false, "ip": "", "has_replies": false, "message": "LayZ,<br><br>Activations and sales are not the same thing. Further, how can you not be impressed with 146,000 activations in 30 hours? That's 81 every minute!<br><br>As for real sales, well, we'll get a better idea (maybe) in Apple's results today. I say \"maybe\" because I'm not certain Apple will break iPhone sales out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:30:21", "killed": false, "user_key": "90931c95a3c20f7ef28ba82d290bae7a", "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}, "9687428": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google Maps on BlackBerry is also a single click and it has GPS support. Not sure what what you're getting at with this metric.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:21:59", "killed": false, "user_key": "98583d556bf0b5c55f7a62217ceeafcc", "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}, "9687429": {"up_voted": false, "ip": "", "has_replies": false, "message": "I moved from an iPhone from several years of Windows Mobile device usage.  I have to say that I miss the syncing of Tasks the most as I used those but I can get around that issue by using an online task management tool like <a href='http://www.tadalist.com/' rel=\"nofollow\">Ta-Da List</a>.<br><br>I will never go back because the iPhone is leaps and bounds above any other phone out there and it is simply more fun to use.  I think that the best thing about the iPhone is all of the small things that Apple did right.  I wrote about them <a href='http://www.wrightin.gs/2007/07/iphone-its-the-.html' rel=\"nofollow\">here</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:48:26", "killed": false, "user_key": "0c0a14bc5890b9a64d9a6871910be05f", "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}, "9687430": {"up_voted": false, "ip": "", "has_replies": false, "message": "email set up for GMail...sucks!<br><br>Bluetooth connection to my car.....sucks!<br><br>not being able to use third party headphones that could with my iPod....sucks!<br><br>Text messaging....sucks!<br><br>No ActiveSync....sucks!<br><br>Form factor is great.  UI is great, with some minor annoyances.<br><br>The headphone issue really is a PITA. The iPhone headphones suck. (Yea, I know, you can get a $10 adapter, but still....)<br><br>And, hey Scoble, as far as your \"broke all sales records\" statement about the iPhone.  Well, based on activations the day they went on sale....uh...not so much.<br><br><a href=\"http://machinist.salon.com/blog/2007/07/24/iphone_att_numbers/index.html\" rel=\"nofollow\">http://machinist.salon.com/blog/2007/07/24/ipho...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_16:12:37", "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}, "9687431": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought you would stop talking about the iPhone!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:36:21", "killed": false, "user_key": "ff72424cfaf80900572429156c789a3d", "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}, "9687432": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know about the N95 versus the iPhone, but my Nokia E61i is really impressing me. I have always been a Nokia fan, but got sucked into an insurance replacement contract with a horrible phone a couple years back. iPhone came out just as my contract was up. I ALMOST bought one, but ultimately went back to my favorite brand. The E61i will do most everything (save Visual Voicemail and of course the nice interface) that the iPhone will. I must have played around with the iPhone for days at the store, but it didn't quite woo me over to the Mac side. The large screen on the E61i is probably better suited than the N95 for web. Inclusion of Wi-Fi is should just be standard on smart phones. Apple has an awesome product, no doubt, though.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:26:39", "killed": false, "user_key": "c3f921b2c47e6bef9010cdcaea2396e2", "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}, "9687433": {"up_voted": false, "ip": "", "has_replies": false, "message": "Only a couple things holding me back, the biggest is voice dialing. I haven't looked at my phone in years, can't imagine doing it now. It's a gotta have for me and I can't believe Apple would leave that out.<br>As soon as they add that, the iPhone is mine.  : -)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:30:19", "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}, "9687434": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019m getting rid of my Nokia N95. I need a couple of weeks more income before I can afford to get an iPhone\"<br><br>cough....<br><br>I'm actually posting on Vista now, because a customer needs me to compile a flash movie of all things, but with that aside.<br><br>The N95 is worth $679 Canadian brand new and unlocked.<br><a href=\"http://www.tigerdirect.ca/applications/searchtools/item-Details.asp?EdpNo=3025379&amp;sku=N529-1102\" rel=\"nofollow\">http://www.tigerdirect.ca/applications/searchto...</a><br><br>I can either get you $300 cash for it if I have to unlock it or $325 if you unlock it before sending it.<br>If not you can toss it up on eBay.<br><br>That way you'll almost have enough. Remember Canadians have to pay customs which amounts to sales tax on used stuff.<br>Thanks", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:17:05", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "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}, "9687435": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, my offer is for instant payment via paypal, USPS cheap shipping, no tracking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:18:22", "killed": false, "user_key": "e8d0dde0c4b3d65b72a92bba1fee5aa7", "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}, "9687436": {"up_voted": false, "ip": "", "has_replies": false, "message": "I really like how my iPhone enables turn-by-turn driving instructions. Just tap an arrow at the top of the screen when you've completed one instruction and the map zooms forward to the next intersection, while the instructions tell you where to turn and on what street.<br><br>I'm pleased to say that this feature has saved the day more than once for Andy and I.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:56:43", "killed": false, "user_key": "7a06060683cceef5b96e813cd8a13f04", "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}, "9687437": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the N95 was a freebie, and that led you to use it longer than you would have otherwise. I think your view of the phone would have been different had you coughed up $750 for the device.<br><br>IPhone reviews and feedback are overwhelmingly positive (yes, it needs improvements, but not as many as other phones). The ones that are not are either from people trying hard not to be branded as \"Apple fanbois,\" or have uses for the device so narrow that one feature will trump all others. The latter is valid, though something that affects very few of us, the former is just silly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_15:01:29", "killed": false, "user_key": "90931c95a3c20f7ef28ba82d290bae7a", "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}, "9687438": {"up_voted": false, "ip": "", "has_replies": false, "message": "For me in this post the most important thing you said Robert is \"It\u2019s the \u201cmost people\u201d that Dave Winer (and me) usually forget.\"  I am a tech head like most everyone else that read these blogs but most of society is not.  I keep sitting in meetings (I work in Higher Ed IT) where I hear people run down the user and I just sit there and think they don't get it.  It is about the user!  Don't design from the back-end to the front-end.  Go from the front-end experience and design towards the back-end.  I have to hand it to Apple in that I think they get this for the most part.  The people designing most systems and services just don't get it.  Make it easy and casual and for the most part people will use it.  You'll sell more product and and your support requests will fall.  Increased revenue and decreased expenditures.  Hmmmmmm.....sounds like a recipe for a successful P/L statement.<br><br>Okay, getting off my soapbox.<br><br>-Sam", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:34:18", "killed": false, "user_key": "d2198dcf006a5f65e6d65c1c6bd0e1d6", "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}, "9687439": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't have an iPhone; but I'll tell you what I think anyways. You talk about \"most people,\" and these are the people that will like the iPhone, and here's why: it's a phone, it's a camera, it's an mp3 player. (well, and video too.) But for me, a working mom with a little purse, that means I only have to carry ONE device. I'm talking about the common mom who doesn't lug around a 10mp digital SLR, or an 80G iPod, etc. See what I mean? For \"most people\" who aren't perfectionists, this is the perfect way to put three devices into one and lighten my purse.  Now me personally? I'm an avid videoblogger, and Apple won't have me on the fishing line until the next iPhone takes videos as well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:32:09", "killed": false, "user_key": "kitykity", "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}, "9687440": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got my first smartphone last week - an HTC Mogul. It's not as flashy as the iPhone, nor is the camera as nice as the N95, but it does a lot of things right. Well, at least for me. I've got a launcher to frequently-used apps on the main screen, which makes Google Maps one click away. It has nice, tactile QWERTY keyboard that slides out of sight when not in use. Plus, I can add third-party apps. Memory is expandable via a MicroSD card.<br><br>Perhaps the next generation iPhone will provide more of the features that I'm looking for in a smartphone. For me, the Mogul is about as close as it comes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:34:20", "killed": false, "user_key": "421c2fc9e921e967b2ccc191fe00f54b", "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}, "9687441": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know better than to spend much time talking with my parents about geek toys, because by and large, they really don't care. And that's OK.<br><br>Imagine my surprise when I got a call from my mother yesterday, asking me if she should get an iPhone for Dad so that he could use the Internet access feature to check weather charts while on his boat.<br><br>The iPhone has its drawbacks, we all know, but Tim @ #3 is completely correct. When the 65+ contingent is seriously considering buying an iPhone, the game has changed in a very big way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:55:49", "killed": false, "user_key": "bf17228fe729b096a31e158bb96214eb", "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}, "9687442": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>I have been following your iPhone journey from the beginning.  The comparison that comes up in my head regarding the iphone vs other smartphones is just like the Mac and PC debate.  I personally use a Dell laptop at work, but really enjoy using my wife's MacBook at home.  It just seems easier and more enjoyable to me.  I wonder why I put up with Windows sometimes.  I had a Cingular 8125 and liked it because of all the things it could do, but after I had to restart it several times a day with heavy use it wasn't fun.  It was frustrating(sounds like your N95 experience).  I have enjoyed the iphone tremendously, not because I can show it off, but because it does the things I want without having to restart it several times a day.<br><br>I'll keep watching to see how it goes with the iphone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:43:18", "killed": false, "user_key": "f02f2235b54719b86767e4a86537d885", "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}, "9687444": {"up_voted": false, "ip": "", "has_replies": false, "message": "HTML e-mail definitely rocks. Perhaps the single most important upgrade from Windows Mobile 5 to Windows Mobile 6.<br><br>But I agree with the assessment about \"most people\". The simple fact is that the iPhone is not built for the early adopters - it's built for the masses. There are a number of reasons I haven't bought an iPhone yet, and none of them are relevant to the majority of users.<br><br>I wrote a couple of weeks ago that the iPhone is a game-changer because it's the first smartphone that the average user cares about. It's helped make the phone less of a commodity for the other 98%.<br><br><a href=\"http://slashstar.com/blogs/tim/archive/2007/07/05/the-iphone-is-a-game-changer.aspx\" rel=\"nofollow\">http://slashstar.com/blogs/tim/archive/2007/07/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:38:49", "killed": false, "user_key": "f2181053f629eee77775220dc01b13dc", "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}, "9687445": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm thinking about ditching the N95 when the iPhone is released in the UK later on this year. Some of the N95 applications are cool but I've recently, I keep on getting error messages whenever I've switch on the camera or open office.<br><br>Robert, have you compared the picture quality between the iPhone and N95? (I think you compared them on your blog or Facebook some time ago but I can't find the link).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:35:50", "killed": false, "user_key": "ea740e20c1000e385c6a3365c5ee6989", "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}, "9687446": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's what I said the iPhone was going to do a few weeks before launch.<br><br><a href=\"http://dmiessler.com/archives/1385\" rel=\"nofollow\">http://dmiessler.com/archives/1385</a><br><br>And that's what happened. Here's the basic idea:<br><br>\"Few things done beautifully beats many things done like crap.\"<br><br>Here's a good summary of the form vs. function debate:<br><br><a href=\"http://dmiessler.com/archives/1429\" rel=\"nofollow\">http://dmiessler.com/archives/1429</a><br><br>...and why only the customers will determine who is ultimately right. You're right about that, Robert -- it's they who will decide.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:51:45", "killed": false, "user_key": "51963cc7fb59b84e4d8d309ca5506877", "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}, "9687447": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good personal review - and I think that's the key for both camps who'll come to duiscuss this here. Personal is different to everyone, and it is very easy to go from \"I like this\" to \"everyone should get it.\"<br><br>One small correction though :-) the N95 allows you to set six icons on the standby screen for quick access, and the two soft keys to any app. So Google Maps on my N95 *is* one press.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:34:02", "killed": false, "user_key": "de660ae5e8f8c618c2a43faead7f8e69", "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}, "9687448": {"up_voted": false, "ip": "", "has_replies": false, "message": "Things will get better. In my opinion, Apple is a company that listens to its fan-base. They even implemented a suggestion I made for iTunes, although they did it on the iPhone \u2013 at least that's what I would like to think; it could also have been a coincidence.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:52:06", "killed": false, "user_key": "70907de9be055c28ea27709a9c19ecdc", "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}, "9687449": {"up_voted": false, "ip": "", "has_replies": false, "message": "Google Maps on N95 and iPhone, good video here:<br><br><a href=\"http://www.atmasphere.net/wp/archives/2007/07/11/google-maps-iphone-vs-nokia-n95\" rel=\"nofollow\">http://www.atmasphere.net/wp/archives/2007/07/1...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:52:37", "killed": false, "user_key": "c30a8f8b7bd52f78f02a3cc5a8f2f4aa", "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}, "9687450": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have never owned a personal smart phone, only regular old cell phones. My work bought me a Win Mobile phone a few months ago and I hate it. I can't see why anyone would want to own one of these things. But the iPhone is different. It is a blast to use. And what has surprised me the most is how easy it is to type on it. You do literally have to forget that you might be making typos and just go for it--and then you look back and the phone has corrected 99% of your mistakes. It's unreal. Any annoyance I think of while working on it slips out my mind in milliseconds because inevitably the next thing I click brings me back into it's magical world. Everyone I show it to--geeks, iPod haters, and average joe, are wowed by the device and could see how useful and fun a device like this could be. \"It's just like the commercials\"--I get that almost everytime. Once more and more consumers get their hands on it, it will sell more and more. Once the price comes down, it will be as big as the iPod. I told myself that I couldn't get one because of the price, but my wife (who has been listening to me talk about the iPhone for 6 months) surprised me and bought it with some spare money she had. So glad she did!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:55:30", "killed": false, "user_key": "71e5f6262919a5f5f1bcbdc83295d03a", "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}, "9687451": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've used the iPhone and my Blackberry Curve and I still prefer the Curve. Is the screen as nice or as large as the iPhone? No. But it does have copy and paste, which I use ALOT on my Blackberry and my Blackberry also connects and fully syncs with my company's Exchange server.<br><br>While I agree, the iPhone mobile web experience is a very nice but I've been using various Blackberry devices for viewing the web for a few years now. Not to mention the Google Map application which is great.<br><br>The biggest problem with the iPhone is the lack of an SDK and a closed platform.<br><br>I think I'll wait for version 5 of the iPhone, just like I did with an Ipod.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:30:42", "killed": false, "user_key": "e02b8efc9878028c6d4f974d43617d12", "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}, "9687452": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you are looking for someone to take the Nokia off your hands then I would be the first in line.  I am a pastor who can't find it in his budget to fit the N95.  We could set it up that you also get credit for giving it to charity.  Just a thought.  Thanks for your insight on both phones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:57:38", "killed": false, "user_key": "ed26a449119b5948edb7afa24113a857", "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}, "9687453": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've just sold my N95. It is without doubt one of the most over-hyped pieces of equipment I have come across. Yes it does all it says on the box... but badly, VERY badly!<br><br>I don't mind the fact I might have to charge a device once a day (if necessary), but the thought that I can't use the device to any great length without worrying I might have to charge it before the end of the day. Come on! This is 2007!<br><br>I've gone back to my Blackberry 8800. Does all the N95 does (except camera and wi-fi), but better.... MUCH better and doesn't make me think twice about battery power. Big up the Blackberry.<br><br>There are only 2 devices I will upgrade to. Fristly the next 8800 series Blackberry, when it makes it over here to the UK (because it has wi-fi in it) and probably iPhone 2.0 - when ever that might be.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:15:22", "killed": false, "user_key": "dd6b20da966ac1a1629b17c452fd3871", "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}, "9687454": {"up_voted": false, "ip": "", "has_replies": false, "message": "Browser Comparison: iPhone vs. Nokia N95 and N800<br><a href=\"http://www.atmasphere.net/wp/archives/2007/07/11/browser-comparison-iphone-vs-nokia-n95-and-n800\" rel=\"nofollow\">http://www.atmasphere.net/wp/archives/2007/07/1...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-09_10:40:14", "killed": false, "user_key": "fabc6565732f48fdbd1d1edfb9ff6aaf", "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}, "9687455": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah - i really wanted the iphone but i am a serious pda guy and here its more for the \"other\" gadgets! Its great for all the ipod and apple stuff but PDA peeps will want more - though its hard to ignore the use of a full web browser!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_21:39:47", "killed": false, "user_key": "56d7c6e75f81cfb265be6d74170866fc", "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}, "9687456": {"up_voted": false, "ip": "", "has_replies": false, "message": "Geoffrey, Google Maps accomplish the same goal on the iPhone as GPS on the iPhone -- directing the driver to his destination.  To claim that GPS puts the N95 over the iPhone is disingenuous.   The sole excellent feature the N95 has is its camera and that is not enough to convince most consumers to buy a $750 phone -- that they would then have to pay to add memory and programs to.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_20:59:01", "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}, "9687457": {"up_voted": false, "ip": "", "has_replies": false, "message": "87- You obviously know dick about the N95.<br><br>Your comments are the absolute pinnacle of ignorance.<br><br>I especially like the comment about adding memory and programs to the N95. How does the iPhone handle these feats?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_23:53:05", "killed": false, "user_key": "5c81b66d488e4d7a38d0383a5d1ec985", "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}, "9687458": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Scoble everyone is going to be biased towards their personal favorite device. Why? Because \"Smartphones\" are still in their infancies and can't please everyone. Yet.<br><br>Personally I can't stand Windows Mobile 5 or 6 but love  Blackberry because of the simplicity of use and ease of email functionality. However multimedia sucks on it. This doesn't mean I hate Microsoft or talk bad about users who use their Mobile products. They WILL mature.<br><br>Although my major complaint about my new iPhone is lack of support for Exchange is how it still handles internet email. (I haven't heard anyone else mention this) But my problem is how it doesn't cache or download the emails. For instance if someone sends me an email with several pictures and I want to show someone later I have to wait again for it to load all over again. Annoying!<br><br>These sort of quirks I am confident will be worked out with software updates from Apple.<br><br>I think people should lighten up about all the negativity because NO smartphone suits everyone. Personally I think they ALL have their limitations.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-28_05:33:24", "killed": false, "user_key": "6f3b816fa1a116abb28167cf21aac8d7", "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}, "9687459": {"up_voted": false, "ip": "", "has_replies": false, "message": "Podesta ...<br><br>&gt;&gt;&gt; \"Geoffrey, Google Maps accomplish the same goal on the iPhone as GPS on the iPhone \u2014 directing the driver to his destination. To claim that GPS puts the N95 over the iPhone is disingenuous. \"<br>Comment by Podesta \u2014 July 27, 2007 @ 5:59 pm<br><br>You are perfectly right in your first statement. Google Maps (sans GPS) vs NokiaMaps (based on GPS) are obviously, ways of accomplishing the same goal - finding your way around - on two different machines.<br><br>One, - Nokia Maps - simply happens to be light years ahead of the other - Google Maps on the iphone. Realtime directions are better than guesswork, period. Knowing where you are is much better to hoping you've read the map right, period. Being told by voice, to turn, 200 yards ahead of the turn, all without having to take your eyes off the road, is obviously far better than desperately trying to read the road sign at 40mph while reading your iphone at the same time. Period.<br><br>It isn't disingenuous to say that gps based mapping is better than non-gps-based mapping. It's just the truth.<br><br>I never said - ever! - that gps alone make the n95 better than the iphone. In fact, I never - ever! -said the n95 is better than the iphone. They are two very different machines.<br><br>So at no point was I being 'disingenuous' at all. On the other hand, I did point out that Scoble was being *extraordinarily* disingenuous to compare the n95 to the iphone over the issue of Google maps - and never mentioned the superior n95 gps system at all. That's a little more than disingenuous, that's outright misleading.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-28_11:25:28", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9687460": {"up_voted": false, "ip": "", "has_replies": false, "message": "First time I started doubt Robert's professionalism is this article and his comments made here.<br><br>He doesn't have to like his Nokia N95, but just plain trashing it without any justification (11 clicks??) and not understanding why others would prefer it makes him just an ordinary fan boy all forums are full of.<br><br>Such a shame.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-28_18:08:27", "killed": false, "user_key": "634e441d4e0deb641697f19205dad146", "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}, "9687461": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't know why some people take cell phone preferences so personally. There are more variety of reasons to chose a phone than to chose a computer system. Me? I think the iPhone is highway robbery. Is it nice? yes, great UI? yes. But it doesn't do very basic stuff and I have install Java apps in my phones since 2001. Luckily for me I travel enough to be able to get an N95 for 380$ (subsidized by a foreign operator I do business with). It will be locked, but I can unlocked it. I think the iPhone is just a fad.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-29_05:42:39", "killed": false, "user_key": "4556a42d71a742a0a0a08472fb0d524e", "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}, "9687462": {"up_voted": false, "ip": "", "has_replies": false, "message": "My two-penn'orth: I got an N95 when they came out. Was wowed and overjoyed until my first out of memory error. Now, the joy of showing people a super high res picture I just took is ruined by having to reboot before I show them...<br><br>Same for the GPS. Nice to know where I am... but waiting 5 minutes to pick up a satellite and then having the battery die is not cool.<br><br>Never managed to get streaming media working.<br>It inexplicably misses text to speech on its feature list despite having the capability (as it reads out who is calling me).<br>And what the hell is the barcode reader for? Anyone got that working?<br><br>On the other hand, I got a Newton Messagepad 100, a 110 and then a 120. I still use the MP120... if it had a phone built in and wi-fi I probably wouldn't use my N95 at all.<br><br>So I'm getting an iPhone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-03_10:29:37", "killed": false, "user_key": "b3489894ad2da715cc098f6d0c4664f2", "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}, "9687463": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually EDGE use of Google Maps on the iPhone is great, and pretty much instant - no waiting required.<br><br>3G vs. EDGE is meaningless in terms of map data, because the amount of data sent is actually pretty small so the faster speed of 3G doesn't really help.<br><br>For web browsing 3G is better, but mostly I'm browsing where there's WiFi of some sort which is faster than 3G anyway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-01_11:56:03", "killed": false, "user_key": "f1bdf7caade09236d81ff48f85e19543", "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}, "9687464": {"up_voted": false, "ip": "", "has_replies": false, "message": "I noticed something here, like the last sam( number 99), most people who bought an n95 find it \"complicated\"? Like that \"out of memory\" error and long GPS lock - those are already solved and eliminated by the latest firmware upgrade. (So this means that noone here takes the time to upgrade?)<br><br>I like the iPhone - but having a wonderful UI (touchscreen and menu) just doesnt do it for me. I mean, you cant even customize the menu, make an mp3 into a ringtone, change icons, or take a video. The iPhone is great - when you're playing around with it, but aside from email and browsing, what else can you do with it? It has no 3G or HSDPA, it has no MMS, no way to share stuff with another phone or connect to a TV or multimedia speakers - it's just too limited, it lacks substance.<br><br>I've always been fond of simple things, and this simplicity of the iPhone's menu, endears it to most users - as they say, even a 10 year old can operate it. I agree wholeheartedly on that. But will I pay 599 dollars to use such a menu? 599 for an iPod with a screen? It doesn't even have A2DP (stereo bluetooth) - so how great would it be on wireless music?<br><br>Granted that the n95 or any other smartphone will never be as easy to use as the iPhone.... those other phones gives you substance (features) that's really useful in real life. Other smartphones are NOT just a good menu, a large touchscreen, and storage of songs - they are so much more.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-06_05:37:29", "killed": false, "user_key": "c37499bec0101ba3467bf94a9aee2caa", "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}, "9687465": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am one of the users that have refused to switch from a cell phone only. Wifi on my computer.  I hated the limited features of the phones. I miss much by not doing this, but I work for a company that is primitive when it comes to communications....or until the management has one first (even though they normally have no idea how to use them).  I am eager to try the iphone and will, even though the equipment price will be high, the service will not drive my bill up unreasonably. Comparisons of the alternatives seem to make me think this is a time for me to move forward. I WILL be back up with technology shortly. Good reviews, feedback and info.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-07_16:00:03", "killed": false, "user_key": "9eae1ac5c3dee7ee8e3dc1c3346acbc0", "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}, "9687466": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't use email on mine yet (the email torrent called my Inbox just makes it pointless.  3158 unread and climbing...), but Dave's smoking crack about the Web.<br><br>The iPhone's web stuff really really rocks, and it's a game changer for me and my employees.  All of a sudden, we can do work 24/7.  Every single piece of SmugMug works on the phone, so we can help customers, debug problems, and even beta test new features from anywhere there's connectivity.<br><br>I wrote a mini review of it for Business 2.0's Gadgets section about how useful it is to CEOs, but now that they're going under, it's not going to be published...  guess I'd better stick it on my blog.  :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_13:14:46", "killed": false, "user_key": "b9ba1eb612adfc10357bd4fd2802fd45", "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}, "9687467": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ewan: the Nokia still takes more clicks than the iPhone. One click for the icon. Another click when it asks \"Allow application Google Maps to use network and send or receive data?\" Another for \"Select access point.\" That's three more than the iPhone does.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:03:26", "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}, "9687468": {"up_voted": false, "ip": "", "has_replies": false, "message": "Matt: I'll let you know what I want to do with it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:04:03", "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}, "9687469": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have not used any of the Nokia smart phones but I have been happy with my iPhone over the last 30 days and if I had to buy it again today I would do it because there are a few things which are very well done:<br>- Convergence phone/itunes (I no longer have to carry two things).<br>- Transparent integration with my desktop address book, photos and music.<br>- Google maps<br>- Visual voicemail<br><br>Hopefully Apple will fix over time the data entry/keyboard issue (I see people sending email to themselves with URL so that they do not have to type in those URLs) and make it a true open platform.<br><br>-Edwin", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:06:01", "killed": false, "user_key": "edwink", "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}, "9687470": {"up_voted": false, "ip": "", "has_replies": false, "message": "My photos, all taken with Nokia N95: <a href=\"http://www.flickr.com/photos/scobleizer/\" rel=\"nofollow\">http://www.flickr.com/photos/scobleizer/</a><br><br>My son's photos, all taken with the iPhone:<br><a href=\"http://www.flickr.com/photos/miniscobleizer/\" rel=\"nofollow\">http://www.flickr.com/photos/miniscobleizer/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:10:20", "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}, "9687471": {"up_voted": false, "ip": "", "has_replies": false, "message": "That's an addict's behavior? Really?<br><br>Are you saying that because you know the guy and know he's an addict, or are you assuming he's an addict because he finds a particular use case important that you think is unimportant?<br><br>Why is it good that there are desirable use cases where the iPhone can't be used?<br><br>Are you just getting preachy about driving and cell-phoning?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_14:22:41", "killed": false, "user_key": "50f5c5337553cbb60499d174bb50a765", "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}, "9687472": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems like every discussion like this starts with a complaint about the development platform. I have always wondered, and have nothing to back it up, whether Apple has been successful in its small way because it likes closed environments. The iPod has always been closed. The Mac has been far more closed than the PC. Of course, Microsoft won the PC battle, but every time I work on a PC I'm reminded of the downside of opening up a platform.<br><br>I don't have an iPhone, and am grateful for all the early adopters. I'm hoping iPhone 2.0 will deal with the shortcomings. And I don't care about the keyboard. I'm happy to read email on a phone, but can't imagine doing much writing of email. Never had a Blackberry  or any other smartphone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-25_22:55:25", "killed": false, "user_key": "dc7223dd94a08279e77946c816a36051", "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}, "9687473": {"up_voted": false, "ip": "", "has_replies": false, "message": "Could you pls make some pictures??<br><br><a href=\"http://www.symbianworld.de\" rel=\"nofollow\">www.symbianworld.de</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_07:37:26", "killed": false, "user_key": "e0532fdfe2404107fc77c9a470d542b3", "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}, "9687474": {"up_voted": false, "ip": "", "has_replies": false, "message": "We did a roundup of \"iphone icon portal\" sites which are a nice way on the iphone to have access to a couple hundred websites and \"mini-apps\" with an extra tap. By replicating the home page look &amp; feel, it's much better than having a text link. It's actually quite nice - not perfect as there is no site with access to the nearly 400 of these sites just yet but enough choices out there ...<br><br><a href=\"http://2aday.wordpress.com/2007/07/26/iphone-mini-apps-major-update-4-weeks-400-mini-apps/\" rel=\"nofollow\">http://2aday.wordpress.com/2007/07/26/iphone-mi...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-26_13:06:23", "killed": false, "user_key": "28871e2f4f4050f2422536a49d3b4d9e", "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}, "9687475": {"up_voted": false, "ip": "", "has_replies": false, "message": "So the N95-3 is out.  3.5G for at&amp;t networks and increased ram and battery performance.<br><br>Google just put out a full S60 version of Google Maps that uses the integrated GPS.  Set a shortcut to it on the main screen and its one click start and one click for your location.<br><br>Slingbox recently made their SlingMedia software available free for N95 owners.  full control over your DVR and you can watch your TV anywhere.<br><br>Then there's the 5MP camera with VGA video recording.<br><br>I just cant see any reason to pick an iPhone over all that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-10-12_13:18:27", "killed": false, "user_key": "fe4dd4c9e24eda6335d98b658fcfe718", "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}, "9687476": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Mark. I'm a n95 user, and I agree the iphone is cool... but it does annoy me when Scoble makes ridiculous (and intellectually dishonest) comparisons.<br><br>I don't need google maps on the n95; I have a far superior gps based product that shows me where I am in real time. I don't need to look at it when I'm driving; I have a voice direction system that tells me when to turn left or right - better, and safer, than using Google maps for directions.<br><br>It's clearly better... but Scoble here is pretending it doesn't even exist (maybe he doesnt know how to use it, yet?) - and running down the n95 because it takes so many clicks (actually not 11, untrue again, it can be set up as a 1-click app on the desktop just like the iphone) to access Google maps.<br><br>Like most n95 users, I don't use Google maps. I have something much, much better.<br><br>Doesnt mean the iphone isn't cooler. Doesnt mean the n95 has problems (it does).<br><br>But Robert here is being deliberately misleading, IMHO.<br><br>Scoble, you are free to choose the iphone over the n95 for many reasons. But at least be honest.<br><br>I used to respect Scoble's opinion. That's changing, right now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_13:25:12", "killed": false, "user_key": "a57a15ebed33b1a9a205cc47d620c6d1", "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}, "9687477": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please, please!!! I want a Nokia N95 :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_14:18:41", "killed": false, "user_key": "4aba799dd9ed90804430e7ed77e1a6e7", "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}, "9687478": {"up_voted": false, "ip": "", "has_replies": false, "message": "I loved my iPhone for the most part... the things that it did, it did really well... and of course the UI was gorgeous and fun to play with.  Sadly, though, I did miss some of the features of my Treo 755p (such as sending/receiving multimedia messages, recording video, etc.)... not to mention that Sprint's network was FAR faster, and feature-for-feature my plan with Sprint is much cheaper and more powerful.<br><br>So today, with 2 days left in my 30 day trial period, I called up Sprint and ported my number back over to them.  A bittersweet moment, to be sure, but I think I made the right choice.<br><br>I'm confident that Apple will someday realize that tying itself to one carrier was a REALLY bad idea, and make it available with more carriers.  That, combined with some much-needed feature updates (even simple things like the ability to filter and search e-mail), could definitely bring me back.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-27_23:51:06", "killed": false, "user_key": "bcbe5e949f860e2c74ed499b923d6de4", "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}, "9687479": {"up_voted": false, "ip": "", "has_replies": false, "message": "People usually stick with what they already use.<br><br>Hi Robert, Ed Garay, here.<br><br>Let's just say that I only browse, read/write emails, Twitter and other text messages while I am driving when I find myself idle, waiting for the green light and at railroad crossings and traffic jams ;-) but that aside, I still make use of one-hand smartphone operation throughout my daily mobile life... but my aging eyes truly appreciate the extra screen real estate vacated by a physical thumb keyboard on the iPhone.<br><br>Those double buts, above, are hints to my dilemma: I like the iPhone an awful lot and I love its big bright beautiful screen, but I have been and would like to continue been a Windows Mobile smartphone user, not just for those one-handed mobile Internet moments at traffic red lights, but because I am used to having my contacts, calendar, voice notes, files and all in sync with all my Tablet PCs, notebooks and my good old iPaq.<br><br>That iPhone screen and UI are very appealing but I am holding back until the Motorola Q 9h hits the streets of Chicago, not just for the full QWERTY keyboard but for a plethora of reasons: HSDPA high-speed Internet, stereo Bluetooth, MP3, AAC audio *and* WMA, MPEG-4 and H.264 video *plus* WMV and H.263, replaceable microSD storage and battery.<br><br>The Web is beautiful on the iPhone, but it is not too bad either on the Windows Mobile smartphones.  People usually stick with what they like and what they already use, so if I get an iPhone instead of the Moto Q 9h (or some other WM6 smartphone) I will miss Windows Outlook Mobile (not just for Exchange but for IMAP and POP), and I will miss Voice Notes for recording lectures, interviews, voice reminders, ad nauseum; I will miss Windows Media Player Mobile as well as seamlessly opening attachments in Word, PowerPoint or Excel.  (I don't currently use Windows Mobile VPN, but I might), and if I have HSDPA, I don't need Wi-Fi.<br><br>So, I continue to ponder this inherent question: do I spend $200 and get that new super-fast Windows Mobile 6 smartphone that I already know I like, or do I spend $600 and get that Apple phone, not so fast, not so open, but with that nice big screen and lots of other new candy.  Afterall, stereo Bluetooth, voice recording, WMA audio, MS-office attachments and some such could just be a firmware upgrade or two away, right?<br><br>So it boils down to physical stuff, like HSDPA electronics, replaceable batteries and memory cards, and an (optional) keyboard with real button for those idle moments during my daily commute.<br><br>Stay tuned.  I shall make my mind by the end of August at the latest.  In the mean time, Robert, give me a call next time you are in Chicago.  I will drive you around Chicago, safety first, of course. ;-)<br>--- Ed", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-28_03:03:56", "killed": false, "user_key": "43f4b451d52d0c24ceb6c32284cadccc", "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}, "9687480": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert Scoble said \"the Nokia still takes more clicks than the iPhone. One click for the icon. Another click when it asks \u201cAllow application Google Maps to use network and send or receive data?\u201d Another for \u201cSelect access point.\u201d That\u2019s three more than the iPhone does.\"<br><br>Sure. Now how long do you have to wait to download over that slooooooow data connection on your iPhone while the N95 shows me the result it got via 3G? I could barely believe it when I saw the spec for the iPhone. Shame on you, Apple.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-08-18_08:41:30", "killed": false, "user_key": "08ecce8039dbdf7792442ba2b23688c1", "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}, "9687481": {"up_voted": false, "ip": "", "has_replies": true, "message": "N95 beats Iphone like hell, apple is new in the game so it can\u2019t really beat the legend NOKIA, iphone might not be even user friendly but we do know that NOKIA is. Check out and get N95 vs iPhone comparison based in user experience opinions. <a href=\"http://www.swotti.com/mobilephones/\" rel=\"nofollow\">http://www.swotti.com/mobilephones/</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-01-05_03:46:07", "killed": false, "user_key": "8152b0e6c9a01f42676b74f5d4f12e5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9687482": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the author of this needs to learn how to use the Nokia N95 properly... And to look into the N95 more deeply... As some other blogs like this have pointed out :D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-05-07_07:31:27", "killed": false, "user_key": "6ef8763ed5441a649f35b0d0ff4d4d7b", "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}, "9687483": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple knows it job!iPhone 3G is the real stuff!Thanks for great review", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-30_18:43:44", "killed": false, "user_key": "13aac673afd21a114657d67e17dda085", "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}, "13743010": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm no fanboy of Apple or nokia. N95 is quite a different phone from the touchscreen iPhone. iPhone should be pitted against those from HTC or Omnia. And to some of the responses, I'm pretty sure for those 'non-iPhones', their \"maps, stocks and browser\" work too. And there's no need to hack those phones. To some people, the phone is their essential PDA, PIM, workhorse, whatever, and yes they need their alienware. <a href=\"http://www.satphire.com/\" rel=\"nofollow\">http://www.satphire.com/</a>", "is_last_child": true, "can_reply": false, "down_voted": false, "real_date": "2009-07-31_10:08:47", "killed": false, "user_key": "kenyon1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 9687481, "depth": 1, "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": "18354654", "user_id": "anonymous", "forum_id": "125200", "hash": -8873240536699877095}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "iphone_vs_nokia_n95_a_month_later", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18354654, "num_posts": 102, "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=iphone_vs_nokia_n95_a_month_later' +
		'&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/iphone_vs_nokia_n95_a_month_later/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='	+ 'iphone_vs_nokia_n95_a_month_later'
			+ '&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/iphone_vs_nokia_n95_a_month_later/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">102</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/iphone_vs_nokia_n95_a_month_later/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/iphone_vs_nokia_n95_a_month_later/">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/iphone_vs_nokia_n95_a_month_later/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:18354654" 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'				: 'iphone_vs_nokia_n95_a_month_later',
			// 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/iphone_vs_nokia_n95_a_month_later/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='	+ 'iphone_vs_nokia_n95_a_month_later'
			+ '&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='	+ 'iphone_vs_nokia_n95_a_month_later'
			+ '&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='		+ 'iphone_vs_nokia_n95_a_month_later'
				+ '&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/18354654/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-9687466">\
	 <div id="dsq-comment-header-9687466" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687466" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687466" href="http://blogs.smugmug.com/don/" target="_blank" rel="nofollow">Don MacAskill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687466" class="dsq-comment-message">I don\'t use email on mine yet (the email torrent called my Inbox just makes it pointless.  3158 unread and climbing...), but Dave\'s smoking crack about the Web.<br><br>The iPhone\'s web stuff really really rocks, and it\'s a game changer for me and my employees.  All of a sudden, we can do work 24/7.  Every single piece of SmugMug works on the phone, so we can help customers, debug problems, and even beta test new features from anywhere there\'s connectivity.<br><br>I wrote a mini review of it for Business 2.0\'s Gadgets section about how useful it is to CEOs, but now that they\'re going under, it\'s not going to be published...  guess I\'d better stick it on my blog.  :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687453">\
	 <div id="dsq-comment-header-9687453" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687453" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687453" href="http://markaw.com/" target="_blank" rel="nofollow">Mark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687453" class="dsq-comment-message">I\'ve just sold my N95. It is without doubt one of the most over-hyped pieces of equipment I have come across. Yes it does all it says on the box... but badly, VERY badly!<br><br>I don\'t mind the fact I might have to charge a device once a day (if necessary), but the thought that I can\'t use the device to any great length without worrying I might have to charge it before the end of the day. Come on! This is 2007!<br><br>I\'ve gone back to my Blackberry 8800. Does all the N95 does (except camera and wi-fi), but better.... MUCH better and doesn\'t make me think twice about battery power. Big up the Blackberry.<br><br>There are only 2 devices I will upgrade to. Fristly the next 8800 series Blackberry, when it makes it over here to the UK (because it has wi-fi in it) and probably iPhone 2.0 - when ever that might be.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687451">\
	 <div id="dsq-comment-header-9687451" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687451" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687451" href="http://www.reals.net/" target="_blank" rel="nofollow">Bill Reals</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687451" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687451" class="dsq-comment-message">I\'ve used the iPhone and my Blackberry Curve and I still prefer the Curve. Is the screen as nice or as large as the iPhone? No. But it does have copy and paste, which I use ALOT on my Blackberry and my Blackberry also connects and fully syncs with my company\'s Exchange server.<br><br>While I agree, the iPhone mobile web experience is a very nice but I\'ve been using various Blackberry devices for viewing the web for a few years now. Not to mention the Google Map application which is great.<br><br>The biggest problem with the iPhone is the lack of an SDK and a closed platform.<br><br>I think I\'ll wait for version 5 of the iPhone, just like I did with an Ipod.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687447">\
	 <div id="dsq-comment-header-9687447" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687447" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687447" href="http://www.ewanspence.com/" target="_blank" rel="nofollow">Ewan Spence</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687447" class="dsq-comment-message">Good personal review - and I think that\'s the key for both camps who\'ll come to duiscuss this here. Personal is different to everyone, and it is very easy to go from "I like this" to "everyone should get it."<br><br>One small correction though :-) the N95 allows you to set six icons on the standby screen for quick access, and the two soft keys to any app. So Google Maps on my N95 *is* one press.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687445">\
	 <div id="dsq-comment-header-9687445" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687445" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687445" href="http://www.gameguru.tv/duke" target="_blank" rel="nofollow">Luke Newcombe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687445" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687445" class="dsq-comment-message">I\'m thinking about ditching the N95 when the iPhone is released in the UK later on this year. Some of the N95 applications are cool but I\'ve recently, I keep on getting error messages whenever I\'ve switch on the camera or open office.<br><br>Robert, have you compared the picture quality between the iPhone and N95? (I think you compared them on your blog or Facebook some time ago but I can\'t find the link).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687444">\
	 <div id="dsq-comment-header-9687444" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687444" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687444" href="http://slashstar.com/blogs/tim" target="_blank" rel="nofollow">Tim Marman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687444" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687444" class="dsq-comment-message">HTML e-mail definitely rocks. Perhaps the single most important upgrade from Windows Mobile 5 to Windows Mobile 6.<br><br>But I agree with the assessment about "most people". The simple fact is that the iPhone is not built for the early adopters - it\'s built for the masses. There are a number of reasons I haven\'t bought an iPhone yet, and none of them are relevant to the majority of users.<br><br>I wrote a couple of weeks ago that the iPhone is a game-changer because it\'s the first smartphone that the average user cares about. It\'s helped make the phone less of a commodity for the other 98%.<br><br><a href="http://slashstar.com/blogs/tim/archive/2007/07/05/the-iphone-is-a-game-changer.aspx" rel="nofollow">http://slashstar.com/blogs/tim/archive/2007/07/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687442">\
	 <div id="dsq-comment-header-9687442" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687442" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687442">Wally</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687442" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687442" class="dsq-comment-message">Robert,<br>I have been following your iPhone journey from the beginning.  The comparison that comes up in my head regarding the iphone vs other smartphones is just like the Mac and PC debate.  I personally use a Dell laptop at work, but really enjoy using my wife\'s MacBook at home.  It just seems easier and more enjoyable to me.  I wonder why I put up with Windows sometimes.  I had a Cingular 8125 and liked it because of all the things it could do, but after I had to restart it several times a day with heavy use it wasn\'t fun.  It was frustrating(sounds like your N95 experience).  I have enjoyed the iphone tremendously, not because I can show it off, but because it does the things I want without having to restart it several times a day.<br><br>I\'ll keep watching to see how it goes with the iphone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687446">\
	 <div id="dsq-comment-header-9687446" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687446" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687446" href="http://dmiessler.com/" target="_blank" rel="nofollow">Daniel Miessler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687446" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687446" class="dsq-comment-message">Here\'s what I said the iPhone was going to do a few weeks before launch.<br><br><a href="http://dmiessler.com/archives/1385" rel="nofollow">http://dmiessler.com/archives/1385</a><br><br>And that\'s what happened. Here\'s the basic idea:<br><br>"Few things done beautifully beats many things done like crap."<br><br>Here\'s a good summary of the form vs. function debate:<br><br><a href="http://dmiessler.com/archives/1429" rel="nofollow">http://dmiessler.com/archives/1429</a><br><br>...and why only the customers will determine who is ultimately right. You\'re right about that, Robert -- it\'s they who will decide.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687448">\
	 <div id="dsq-comment-header-9687448" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687448" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687448" href="http://www.slingblade.se/blog" target="_blank" rel="nofollow">Jan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687448" class="dsq-comment-message">Things will get better. In my opinion, Apple is a company that listens to its fan-base. They even implemented a suggestion I made for iTunes, although they did it on the iPhone – at least that\'s what I would like to think; it could also have been a coincidence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687449">\
	 <div id="dsq-comment-header-9687449" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687449" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687449" href="http://www.raindropper.com/" target="_blank" rel="nofollow">Tomi Itkonen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687449" class="dsq-comment-message">Google Maps on N95 and iPhone, good video here:<br><br><a href="http://www.atmasphere.net/wp/archives/2007/07/11/google-maps-iphone-vs-nokia-n95" rel="nofollow">http://www.atmasphere.net/wp/archives/2007/07/1...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687450">\
	 <div id="dsq-comment-header-9687450" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687450" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687450">Brett</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687450" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687450" class="dsq-comment-message">I have never owned a personal smart phone, only regular old cell phones. My work bought me a Win Mobile phone a few months ago and I hate it. I can\'t see why anyone would want to own one of these things. But the iPhone is different. It is a blast to use. And what has surprised me the most is how easy it is to type on it. You do literally have to forget that you might be making typos and just go for it--and then you look back and the phone has corrected 99% of your mistakes. It\'s unreal. Any annoyance I think of while working on it slips out my mind in milliseconds because inevitably the next thing I click brings me back into it\'s magical world. Everyone I show it to--geeks, iPod haters, and average joe, are wowed by the device and could see how useful and fun a device like this could be. "It\'s just like the commercials"--I get that almost everytime. Once more and more consumers get their hands on it, it will sell more and more. Once the price comes down, it will be as big as the iPod. I told myself that I couldn\'t get one because of the price, but my wife (who has been listening to me talk about the iPhone for 6 months) surprised me and bought it with some spare money she had. So glad she did!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687441">\
	 <div id="dsq-comment-header-9687441" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687441" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687441" href="http://www.rluxemburg.com/" target="_blank" rel="nofollow">rslux</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687441" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687441" class="dsq-comment-message">I know better than to spend much time talking with my parents about geek toys, because by and large, they really don\'t care. And that\'s OK.<br><br>Imagine my surprise when I got a call from my mother yesterday, asking me if she should get an iPhone for Dad so that he could use the Internet access feature to check weather charts while on his boat.<br><br>The iPhone has its drawbacks, we all know, but Tim @ #3 is completely correct. When the 65+ contingent is seriously considering buying an iPhone, the game has changed in a very big way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687452">\
	 <div id="dsq-comment-header-9687452" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687452" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687452" href="http://www.3cords.org/blogs/remixchildrensministry/default.aspx" target="_blank" rel="nofollow">Matt McKee</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687452" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687452" class="dsq-comment-message">If you are looking for someone to take the Nokia off your hands then I would be the first in line.  I am a pastor who can\'t find it in his budget to fit the N95.  We could set it up that you also get credit for giving it to charity.  Just a thought.  Thanks for your insight on both phones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687467">\
	 <div id="dsq-comment-header-9687467" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687467" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687467" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687467" class="dsq-comment-message">Ewan: the Nokia still takes more clicks than the iPhone. One click for the icon. Another click when it asks "Allow application Google Maps to use network and send or receive data?" Another for "Select access point." That\'s three more than the iPhone does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687468">\
	 <div id="dsq-comment-header-9687468" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687468" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687468" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687468" class="dsq-comment-message">Matt: I\'ll let you know what I want to do with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687469">\
	 <div id="dsq-comment-header-9687469" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687469" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687469" href="http://edwink.devhd.com" target="_blank" rel="nofollow">Edwin Khodabakchian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687469" class="dsq-comment-message">I have not used any of the Nokia smart phones but I have been happy with my iPhone over the last 30 days and if I had to buy it again today I would do it because there are a few things which are very well done:<br>- Convergence phone/itunes (I no longer have to carry two things).<br>- Transparent integration with my desktop address book, photos and music.<br>- Google maps<br>- Visual voicemail<br><br>Hopefully Apple will fix over time the data entry/keyboard issue (I see people sending email to themselves with URL so that they do not have to type in those URLs) and make it a true open platform.<br><br>-Edwin</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687470">\
	 <div id="dsq-comment-header-9687470" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687470" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687470" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687470" class="dsq-comment-message">My photos, all taken with Nokia N95: <a href="http://www.flickr.com/photos/scobleizer/" rel="nofollow">http://www.flickr.com/photos/scobleizer/</a><br><br>My son\'s photos, all taken with the iPhone:<br><a href="http://www.flickr.com/photos/miniscobleizer/" rel="nofollow">http://www.flickr.com/photos/miniscobleizer/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687471">\
	 <div id="dsq-comment-header-9687471" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687471" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687471" href="http://www.peteholiday.com/" target="_blank" rel="nofollow">Pete</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687471" class="dsq-comment-message">That\'s an addict\'s behavior? Really?<br><br>Are you saying that because you know the guy and know he\'s an addict, or are you assuming he\'s an addict because he finds a particular use case important that you think is unimportant?<br><br>Why is it good that there are desirable use cases where the iPhone can\'t be used?<br><br>Are you just getting preachy about driving and cell-phoning?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687439">\
	 <div id="dsq-comment-header-9687439" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687439" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687439">kitykity</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687439" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687439" class="dsq-comment-message">I don\'t have an iPhone; but I\'ll tell you what I think anyways. You talk about "most people," and these are the people that will like the iPhone, and here\'s why: it\'s a phone, it\'s a camera, it\'s an mp3 player. (well, and video too.) But for me, a working mom with a little purse, that means I only have to carry ONE device. I\'m talking about the common mom who doesn\'t lug around a 10mp digital SLR, or an 80G iPod, etc. See what I mean? For "most people" who aren\'t perfectionists, this is the perfect way to put three devices into one and lighten my purse.  Now me personally? I\'m an avid videoblogger, and Apple won\'t have me on the fishing line until the next iPhone takes videos as well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687438">\
	 <div id="dsq-comment-header-9687438" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687438" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687438">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687438" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687438" class="dsq-comment-message">For me in this post the most important thing you said Robert is "It’s the “most people” that Dave Winer (and me) usually forget."  I am a tech head like most everyone else that read these blogs but most of society is not.  I keep sitting in meetings (I work in Higher Ed IT) where I hear people run down the user and I just sit there and think they don\'t get it.  It is about the user!  Don\'t design from the back-end to the front-end.  Go from the front-end experience and design towards the back-end.  I have to hand it to Apple in that I think they get this for the most part.  The people designing most systems and services just don\'t get it.  Make it easy and casual and for the most part people will use it.  You\'ll sell more product and and your support requests will fall.  Increased revenue and decreased expenditures.  Hmmmmmm.....sounds like a recipe for a successful P/L statement.<br><br>Okay, getting off my soapbox.<br><br>-Sam</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687440">\
	 <div id="dsq-comment-header-9687440" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687440" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687440" href="http://www.barrettmanor.com/" target="_blank" rel="nofollow">Julie</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687440" class="dsq-comment-message">I got my first smartphone last week - an HTC Mogul. It\'s not as flashy as the iPhone, nor is the camera as nice as the N95, but it does a lot of things right. Well, at least for me. I\'ve got a launcher to frequently-used apps on the main screen, which makes Google Maps one click away. It has nice, tactile QWERTY keyboard that slides out of sight when not in use. Plus, I can add third-party apps. Memory is expandable via a MicroSD card.<br><br>Perhaps the next generation iPhone will provide more of the features that I\'m looking for in a smartphone. For me, the Mogul is about as close as it comes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687436">\
	 <div id="dsq-comment-header-9687436" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687436" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687436" href="http://teresacentric.com/" target="_blank" rel="nofollow">Teresa Valdez Klein</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687436" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687436" class="dsq-comment-message">I really like how my iPhone enables turn-by-turn driving instructions. Just tap an arrow at the top of the screen when you\'ve completed one instruction and the map zooms forward to the next intersection, while the instructions tell you where to turn and on what street.<br><br>I\'m pleased to say that this feature has saved the day more than once for Andy and I.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687437">\
	 <div id="dsq-comment-header-9687437" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687437" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687437" href="http://thesmallwave.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687437" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687437" class="dsq-comment-message">I think the N95 was a freebie, and that led you to use it longer than you would have otherwise. I think your view of the phone would have been different had you coughed up $750 for the device.<br><br>IPhone reviews and feedback are overwhelmingly positive (yes, it needs improvements, but not as many as other phones). The ones that are not are either from people trying hard not to be branded as "Apple fanbois," or have uses for the device so narrow that one feature will trump all others. The latter is valid, though something that affects very few of us, the former is just silly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687434">\
	 <div id="dsq-comment-header-9687434" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687434" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687434">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687434" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687434" class="dsq-comment-message">"I’m getting rid of my Nokia N95. I need a couple of weeks more income before I can afford to get an iPhone"<br><br>cough....<br><br>I\'m actually posting on Vista now, because a customer needs me to compile a flash movie of all things, but with that aside.<br><br>The N95 is worth $679 Canadian brand new and unlocked.<br><a href="http://www.tigerdirect.ca/applications/searchtools/item-Details.asp?EdpNo=3025379&amp;sku=N529-1102" rel="nofollow">http://www.tigerdirect.ca/applications/searchto...</a><br><br>I can either get you $300 cash for it if I have to unlock it or $325 if you unlock it before sending it.<br>If not you can toss it up on eBay.<br><br>That way you\'ll almost have enough. Remember Canadians have to pay customs which amounts to sales tax on used stuff.<br>Thanks</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687435">\
	 <div id="dsq-comment-header-9687435" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687435" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687435">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687435" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687435" class="dsq-comment-message">BTW, my offer is for instant payment via paypal, USPS cheap shipping, no tracking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687432">\
	 <div id="dsq-comment-header-9687432" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687432" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687432" href="http://mooresites.wordpress.com/" target="_blank" rel="nofollow">mooresites</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687432" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687432" class="dsq-comment-message">I don\'t know about the N95 versus the iPhone, but my Nokia E61i is really impressing me. I have always been a Nokia fan, but got sucked into an insurance replacement contract with a horrible phone a couple years back. iPhone came out just as my contract was up. I ALMOST bought one, but ultimately went back to my favorite brand. The E61i will do most everything (save Visual Voicemail and of course the nice interface) that the iPhone will. I must have played around with the iPhone for days at the store, but it didn\'t quite woo me over to the Mac side. The large screen on the E61i is probably better suited than the N95 for web. Inclusion of Wi-Fi is should just be standard on smart phones. Apple has an awesome product, no doubt, though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687433">\
	 <div id="dsq-comment-header-9687433" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687433" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687433" href="http://www.geise.com/" target="_blank" rel="nofollow">PXLated</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687433" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687433" class="dsq-comment-message">Only a couple things holding me back, the biggest is voice dialing. I haven\'t looked at my phone in years, can\'t imagine doing it now. It\'s a gotta have for me and I can\'t believe Apple would leave that out.<br>As soon as they add that, the iPhone is mine.  : -)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687431">\
	 <div id="dsq-comment-header-9687431" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687431" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687431" href="http://alpascual.com/blog/al" target="_blank" rel="nofollow">Al Pascual</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687431" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687431" class="dsq-comment-message">I thought you would stop talking about the iPhone!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687429">\
	 <div id="dsq-comment-header-9687429" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687429" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687429" href="http://wrightin.gs/" target="_blank" rel="nofollow">Jamie Wright</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687429" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687429" class="dsq-comment-message">I moved from an iPhone from several years of Windows Mobile device usage.  I have to say that I miss the syncing of Tasks the most as I used those but I can get around that issue by using an online task management tool like <a href=\'http://www.tadalist.com/\' rel="nofollow">Ta-Da List</a>.<br><br>I will never go back because the iPhone is leaps and bounds above any other phone out there and it is simply more fun to use.  I think that the best thing about the iPhone is all of the small things that Apple did right.  I wrote about them <a href=\'http://www.wrightin.gs/2007/07/iphone-its-the-.html\' rel="nofollow">here</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687430">\
	 <div id="dsq-comment-header-9687430" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687430" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687430">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687430" class="dsq-comment-message">email set up for GMail...sucks!<br><br>Bluetooth connection to my car.....sucks!<br><br>not being able to use third party headphones that could with my iPod....sucks!<br><br>Text messaging....sucks!<br><br>No ActiveSync....sucks!<br><br>Form factor is great.  UI is great, with some minor annoyances.<br><br>The headphone issue really is a PITA. The iPhone headphones suck. (Yea, I know, you can get a $10 adapter, but still....)<br><br>And, hey Scoble, as far as your "broke all sales records" statement about the iPhone.  Well, based on activations the day they went on sale....uh...not so much.<br><br><a href="http://machinist.salon.com/blog/2007/07/24/iphone_att_numbers/index.html" rel="nofollow">http://machinist.salon.com/blog/2007/07/24/ipho...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687428">\
	 <div id="dsq-comment-header-9687428" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687428" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687428">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687428" class="dsq-comment-message">Google Maps on BlackBerry is also a single click and it has GPS support. Not sure what what you\'re getting at with this metric.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687427">\
	 <div id="dsq-comment-header-9687427" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687427" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687427" href="http://thesmallwave.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687427" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687427" class="dsq-comment-message">LayZ,<br><br>Activations and sales are not the same thing. Further, how can you not be impressed with 146,000 activations in 30 hours? That\'s 81 every minute!<br><br>As for real sales, well, we\'ll get a better idea (maybe) in Apple\'s results today. I say "maybe" because I\'m not certain Apple will break iPhone sales out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687424">\
	 <div id="dsq-comment-header-9687424" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687424" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687424" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687424" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687424" class="dsq-comment-message">Pete: anyone who would use a phone while driving when everyone knows the dire consequences of doing so are addicts. First step: admit your addiction. :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687425">\
	 <div id="dsq-comment-header-9687425" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687425" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687425" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687425" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687425" class="dsq-comment-message">Tom: not to mention that 146,000 in 30 hours breaks all existing cell phone sales records.<br><br>Not that that matters to LayZ who just likes to take a consistently anti-Scoble stance.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687422">\
	 <div id="dsq-comment-header-9687422" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687422" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687422">Anton2000</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687422" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687422" class="dsq-comment-message">...anyone who would use a phone while driving ... especially a new posh car he bought two or three weeks ago :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687423">\
	 <div id="dsq-comment-header-9687423" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687423" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687423">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687423" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687423" class="dsq-comment-message">@33 and @35  So...shooting the messenger huh?  Why did ATT shares slide apparently on the news?  Some people weren\'t impressed.<br><br>And Winer mentioned the NTY article with the same news.  I notice you didn\'t take him to task over it. Again, don\'t blame me.  I was one of the 140<br><br>And if there were 500,000 units sold as some speculated, why only 146000 activated?  Don\'t tell me people bought them as an iPod.  ;-).  Dumping them to eBay or Craigslist?  350,000?  Hardly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687426">\
	 <div id="dsq-comment-header-9687426" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687426" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687426">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687426" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687426" class="dsq-comment-message">one of the 146,000K</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687421">\
	 <div id="dsq-comment-header-9687421" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687421" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687421">iphone_sales</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687421" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687421" class="dsq-comment-message">"Apple sold 270,000 iPhones in its just completed fiscal third quarter, the company said Wednesday."<br><br><a href="http://www.thestreet.com/_yahoo/newsanalysis/techtelecom/10370227.html?cm_ven=YAHOO&amp;cm_cat=FREE&amp;cm_ite=NA" rel="nofollow">http://www.thestreet.com/_yahoo/newsanalysis/te...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687420">\
	 <div id="dsq-comment-header-9687420" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687420" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687420" href="http://dcortesi.com/" target="_blank" rel="nofollow">Damon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687420" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687420" class="dsq-comment-message">I agree with your observations, Robert. Third-party apps are currently my biggest frustration.  There is so much potential with the interface and only allowing web applications limits the capability of the platform to succeed drastically!<br><br>Nevertheless, despite the typical frustrations of the iPhone (Safari crashing + security issues, recessed headphone jack [wtf apple], poorly implemented gmail, minor text messaging quirks), the beauty of the interface and the joy that is now interfacing with my phone overrides those setbacks.  A month after, people still like seeing my phone and I still take it out and enjoy using it every single day.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687419">\
	 <div id="dsq-comment-header-9687419" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687419" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687419" href="http://www.eyejot.com/users/davidg" target="_blank" rel="nofollow">David Geller</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687419" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687419" class="dsq-comment-message">Have been Razr and Blackberry Pearl free since June 29. Email on the iPhone is superb and I don\'t notice or particularly care about not having email pushed to me at a frequency &gt; 15 minutes. In fact, I pushed mine back to check my three IMAP accounts hourly.<br><br>Damon is right. The interface is so elegant it\'s a joy to use. Minor quirks - yep. Joy factor so much higher. The screen resolution is simply brilliant.<br><br>I am, without a doubt, more effective in communicating and digesting online information with the iPhone than I was with the Blackberry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687418">\
	 <div id="dsq-comment-header-9687418" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687418" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687418">Sebhelyesfarku</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687418" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687418" class="dsq-comment-message">iPhone - "Smartphone" for Dummies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687417">\
	 <div id="dsq-comment-header-9687417" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687417" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687417" href="http://thesmallwave.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687417" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687417" class="dsq-comment-message">Well, Apple\'s press release for 3Q results is out, and it mentions no specific iPhone sales numbers:<br><br>"“We’re thrilled to report the highest June quarter revenue and profit in Apple’s history, along with the highest quarterly Mac sales ever,” said Steve Jobs, Apple’s CEO. “iPhone is off to a great start—we hope to sell our one-millionth iPhone by the end of its first full quarter of sales—and our new product pipeline is very strong.”"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687416">\
	 <div id="dsq-comment-header-9687416" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687416" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687416" href="http://internetducttape.com/" target="_blank" rel="nofollow">engtech</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687416" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687416" class="dsq-comment-message">This is a common problem I\'ve had with Nokia phones.<br><br>They need to sit their butts down and draw a map of the user interface. Then they\'ll realize how many friggin\' clicks it takes to do anything.<br><br>Another pet peeve is that I can\'t turn the Loudspeaker on until AFTER the phone call has connected to a tower. WTF? That\'s precisely when I want to use the loudspeaker -- while waiting to connect.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687413">\
	 <div id="dsq-comment-header-9687413" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687413" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687413" href="http://www.rockymountainvoices.com/" target="_blank" rel="nofollow">Brad Baldwin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687413" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687413" class="dsq-comment-message">My wife loves her iPhone. I don\'t. Why? Because I\'ve used a smartphone before; she hasn\'t. If you\'re leaving a BlackBerry, Nokia E or N series, or even a Treo (I\'ve used all of them), you\'re probably giving up functionality for form. iPhone just isn\'t as productive for a mobile professional. My wife, on the other hand, feels like she\'s more connected and with better access than ever before. It\'s true, but she\'s never used a phone for anything more than calling and the occasionally, short, rudimentary text message. Give me cut, copy, paste; push email; voice dialing; bluetooth sync w/ my MacBook Pro; 3rd party "offline" applications; faster browsing and I\'m likely to be a iPhone convert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687414">\
	 <div id="dsq-comment-header-9687414" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687414" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687414">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687414" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687414" class="dsq-comment-message">concerning the comment about using a phone while driving. That\'s what Bluetooth is for.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687412">\
	 <div id="dsq-comment-header-9687412" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687412" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687412" href="http://thesmallwave.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687412" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687412" class="dsq-comment-message">For those interested, on the earnings call Apple reported 270,000 iPhones sold in the first 30 hours.<br><br>Their 3Q results are amazing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687415">\
	 <div id="dsq-comment-header-9687415" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687415" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687415" href="http://ebersys.blogspot.com/" target="_blank" rel="nofollow">Eber Irigoyen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687415" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687415" class="dsq-comment-message">Steve just won\'t get the message that you want to get a free iphone</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687411">\
	 <div id="dsq-comment-header-9687411" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687411" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687411" href="http://thinkmobile.wordpress.com/" target="_blank" rel="nofollow">Raimo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687411" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687411" class="dsq-comment-message">I have been a loyal Nokia for I guess 10 years now. My N95 is in the repairshop for 4 weeks.. So I never been so tempted to switch to a Windows Mobile 6 or, if it was available here in the Netherlands, the iPhone.<br><br>I think I might have given in to my hunger for a nice touchscreen UI. I feel like Gollum.... ;-) I feel so disloyal to Nokia.. Sorry guys!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687410">\
	 <div id="dsq-comment-header-9687410" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687410" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687410">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687410" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687410" class="dsq-comment-message">@47. Interesting. So, 146K out of 270K signed up for service? So almost half weren\'t signed up?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687409">\
	 <div id="dsq-comment-header-9687409" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687409" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687409">nerd6</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687409" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687409" class="dsq-comment-message">@50.  Perhaps you have forgotten, many people couldn\'t get their iPhone activated the first two days due to delays on the AT&amp;T network.  Or are you just trolling?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687407">\
	 <div id="dsq-comment-header-9687407" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687407" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687407">Brian Lewis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687407" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687407" class="dsq-comment-message">I know it sounds like a cliche, but the iPhone has changed my thinking toward what a mobile phone is. I\'ve used my iPhone more in the few weeks since the launch than I used my RAZR in the entire year prior. The thing that gets me about the iPhone is how it \'just clicks\'. Doing things with the iPhone makse sense. Doing something similar on the RAZR typically didn\'t (calculator, contact management, mobile web.) I\'m looking forward to a proper IM client.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687408">\
	 <div id="dsq-comment-header-9687408" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687408" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687408">Joe S.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687408" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687408" class="dsq-comment-message">The Nokia N95 cost $750 bucks with virtually no storage to speak of. Yeah you can add more up to 2 gigs. More money for what is already a $750 phone. Most of the shortcomings of the iPhone can be taken care of in software. That\'s $250 more than the low end iPhone &amp; $150 dollars more than the high end iPhone. Talk about cost prohibitive. There is no comparison.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687406">\
	 <div id="dsq-comment-header-9687406" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687406" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687406">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687406" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687406" class="dsq-comment-message">Dave Winer is citing yesterday\'s news about AT&amp;T\'s 146,000 activations of iPhones in less than two days, NOT today\'s news about Apple\'s sales of 270,000 iPhones in the same two days.  Apple\'s figures are actually excellent for such a short time frame. . .if one didn\'t fall for the hype of the most hysterical analysts.  Typical Winer.  The guy is chronically anhedonic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687472">\
	 <div id="dsq-comment-header-9687472" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687472" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687472">Bob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687472" class="dsq-comment-message">It seems like every discussion like this starts with a complaint about the development platform. I have always wondered, and have nothing to back it up, whether Apple has been successful in its small way because it likes closed environments. The iPod has always been closed. The Mac has been far more closed than the PC. Of course, Microsoft won the PC battle, but every time I work on a PC I\'m reminded of the downside of opening up a platform.<br><br>I don\'t have an iPhone, and am grateful for all the early adopters. I\'m hoping iPhone 2.0 will deal with the shortcomings. And I don\'t care about the keyboard. I\'m happy to read email on a phone, but can\'t imagine doing much writing of email. Never had a Blackberry  or any other smartphone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687405">\
	 <div id="dsq-comment-header-9687405" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687405" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687405">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687405" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687405" class="dsq-comment-message">A buddy of mine had been on PTO back on 6/29 when I got the iPhone and today when he returned he asked me for a review.<br><br>I started with the fact that the level-headed reviews were pretty spot on. The UI and user experience are unmatched and will set a new precedent against which all the others will be judged now.<br><br>Then I went on through every nit-picky thing that should be fixed (keyboard BTW, is not one in my opinion--I took to it straight away and type better than on my Treo). This took the majority of my \'review.\' Palm lost it here, when they should have been leading the pack with their legacy in the PDA space. (in comparison to some of the other smart phones, they probably lost it a while ago, but this is the way the Palm products used to shine before languishing with no improvements since like version 1).<br><br>However, I concluded like this: Despite its faults and my desire for improvements, I would not give it up for any other phone out there. It is a \'game changer\' and at the same time, a pleasure to use (on top of a remarkable software achievement). This is how things are supposed to work. And though it\'s a 1.0 device, it doesn\'t malfunction like a lot of 1.0 things. They got it right the first time. Not 100% right, but never the less, right.<br><br>And yeah, 270,000 devices is a lot of product to move in 1.25 days at an average price of $550.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687404">\
	 <div id="dsq-comment-header-9687404" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687404" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687404">coderat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687404" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687404" class="dsq-comment-message">I\'m with you on this Scoble. I also own a nokia, an e61. The memory management is really horrible on the nokia (S60), lots of leaks. I got my iphone last Friday and I\'m loving it. Everything about it is so beautiful. It may not have everything, but if you really think things through, you realize that it is super optimized for the "normal" everyday users. I think they made lots of tough calls, but made plenty of the right one. All the features are just right. Some people are expecting it to replace their notebook or desktop... but It\'s a mobile phone. If you really need every feature and application, get a 3G or EVDO card for your laptop, and carry that around. Have you ever tried to dial a phone number from an email on skype while driving? Apple did a fantastic job in their "first" release of a mobile phone. Exceeded my expectation. I can\'t wait to buy the next version, especially the version with 3G. Apparently it is suppose to be out next year according to my reliable source at apple... P.S. you should keep your n95 as a gps unit :-) It\'s handy when you travel....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687402">\
	 <div id="dsq-comment-header-9687402" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687402" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687402">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687402" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687402" class="dsq-comment-message">@53 "Dave Winer is citing yesterday’s news about AT&amp;T’s 146,000 activations of iPhones in less than two days, NOT today’s news about Apple’s sales of 270,000 iPhones in the same two days"<br><br>No shit!  I read the article. Thanks. Never suggested otherwise.<br><br><br>That still doesn\'t explain what accounts for the 124K that DIDN\'T get activated in those same two days.   Ebay?  People thought they were iPods?  People waiting to activate?  Would be interesting to know the total amount activated to date.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687403">\
	 <div id="dsq-comment-header-9687403" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687403" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687403">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687403" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687403" class="dsq-comment-message">It might be interesting to know the total number iPhones activated today, but Apple ain\'t gonna tell.  Instead, The Steve will wait and spring some number higher than the one million projected at the end of the quarter.<br><br>AT&amp;T is likely getting a good chewing out. Obviously, it had a lot more problems with activation than it admitted initially.  There were thousands of initial attempts stuck in the activation pipeline.<br><br>Then, there is the whole ceremonial thing many Apple fans are into.  The package must be photographed, both unopened and throughout the unpacking process.  Each item inside must be examined and photographed.  A shrine must be built.  (Kidding?  Maybe.)  Friends must be invited to attend the event. Each of them will want a few minutes or more with the still unactivated iPhone. By then, the 30-hour period being focused on would have been over for many buyers.<br><br>Other factors:<br><br>•Gifting  -- Some have to be mailed, others put aside until a birthday or anniversary.<br><br><br>•Procrastination -- Getting the iPhone was the thing.  Since most buyers already have cell phones they can wait to use their iPhone if they choose to.  But, having it in hand was a must.<br><br><br>•Sharing -- Remember that Scoble does not own an iPhone.  But, that doesn\'t mean he does not have access.  Multiply him by a few thousand.   With two weeks to 30 days to return an iPhone there is an incentive to share until a buyer is sure.<br><br>•The non-activators.  This factor is not as important as it will become.  Some buyers never had any intention of two-year bondage with AT&amp;T if they could find a work-around and put off activation for that reason.  (There are now several ways to use most of an iPhone without the two-year AT&amp;T contract.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687400">\
	 <div id="dsq-comment-header-9687400" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687400" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687400">James</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687400" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687400" class="dsq-comment-message">"That still doesn’t explain what accounts for the 124K that DIDN’T get activated in those same two days."<br><br>100+k could have bought their phones on Saturday afternoon and didn\'t activate after the quarter ended.<br><br>you and others are taking this two day period as a test.<br><br>It\'s just a freakin arbitrary deadline.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687401">\
	 <div id="dsq-comment-header-9687401" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687401" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687401" href="http://shannonclark.wordpress.com/" target="_blank" rel="nofollow">shannonclark</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687401" class="dsq-comment-message">I love my iPhone. So far, it is by far the best phone I have owned.<br><br>For one, it is just rock solid, physically feels great. I have been using my phone mostly for data for nearly 7 years now (yup, I\'m an early, early adopter in that regard) and the experience on the iPhone is by far the best.<br><br>One little feature I love - multi-tasking. I can open up an email (I use gmail on web not the built in email) and switch between an email with someone\'s phone number and the dialpad - and enter &amp; correct what I just entered.<br><br>Visual Voicemail also was a lifesaver today on the MeshWalk - I could just pull up messages as I wanted, no more waiting through prompts, listening to old messages before I could hear my new ones, and rewinding (or fast fowarding) is a simple flick. Amazing - simple sure - but also really productivity enhancing. I have been avoiding voicemail for years due to frustrations with it - this is so nice I don\'t mind getting voicemails now.<br><br>Wifi when I need speed is also really great (I mostly use it on my secured home network).<br><br>And I still get a smile on my face when things just work - the applications people are coming out with now are also really nice. I\'m enjoying being able to play some embedded videos from webpages (has to be quicktime and in the right format - but still - really, really nice)<br><br>The sensors are all also great - the light sensor does help adjust the screen brightness - though it does it without much fuss I do notice that in most cases the screen is really readable. The sensor that detects when the phone is by my ear is also great - and quick to revert back when needed (to use the keypad for example).<br><br>Do I have some complaints? A few, mostly minor.<br><br>- I\'d love to be able to program my own ringtones (I\'m assuming this may come with a software update in the future)<br><br>- occasionally Safari will crash. But unlike my Windows Mobile device - a crash rarely means I have to do anything more than just relaunch Safari (though if I have unsaved work somewhere I might have lost it) On the the other hand, I love being able to just open up multiple pages and switch between them - really, really cool.<br><br>In short, I am really happy to have the iphone and use it, I\'m adjusting to it, figuring out if I want to use a case or not etc (I do like having it in my pocket so the vibrate is easy to detect)<br><br>Shannon</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687399">\
	 <div id="dsq-comment-header-9687399" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687399" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687399">Jeremy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687399" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687399" class="dsq-comment-message">No offense, but don\'t you think your son is being exploited ?!?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687398">\
	 <div id="dsq-comment-header-9687398" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687398" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687398" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687398" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687398" class="dsq-comment-message">Jeremy: why do you say that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687397">\
	 <div id="dsq-comment-header-9687397" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687397" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687397">Erick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687397" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687397" class="dsq-comment-message">For about 5 bucks, AT&amp;T enable voicemail dialing for the iPhone.  With address book and all those goodies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687396">\
	 <div id="dsq-comment-header-9687396" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687396" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687396" href="http://www.whyami.me.uk/" target="_blank" rel="nofollow">Iain Lennox</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687396" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687396" class="dsq-comment-message">Hi Scoble, have you given up on Windows Mobile? what about this: <a href="http://www.htc.com/product/03-product_htctouch.htm" rel="nofollow">http://www.htc.com/product/03-product_htctouch.htm</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687395">\
	 <div id="dsq-comment-header-9687395" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687395" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687395">richnrockville</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687395" class="dsq-comment-message">I saw your son on NBC this morning and he was absolutly gushing about the Iphone..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687473">\
	 <div id="dsq-comment-header-9687473" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687473" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687473" href="http://www.symbianworld.de/" target="_blank" rel="nofollow">Norman John</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687473" class="dsq-comment-message">Could you pls make some pictures??<br><br><a href="http://www.symbianworld.de" rel="nofollow">www.symbianworld.de</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687394">\
	 <div id="dsq-comment-header-9687394" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687394" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687394" href="http://shamelesstv.wordpress.com/" target="_blank" rel="nofollow">TV Slut</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687394" class="dsq-comment-message">I have to get this out of the way before I rant and rave about my iPhone.  I love reading your blog.  I actually can make sense of the technical rantings that I previously had no knowledge about.  Thanks.<br><br>So, on to the iPhone.  I bought 2 the day after it came out.  One of the 4GB and one 8GB, which boils down to one for me, and one for the fiance.  I have to admit that I use the iPhone for a music player and whatnot MORE frequently than I EVER used my iPod.  The simple fact that it\'s an all-in-one device really makes me glad I dropped so much money to have one.   Sure, the camera is a little lacking, BUT when it all comes down to it (and when you don\'t have a more appropriate camera...) it\'s perfect for catching those moments  you\'d miss otherwise.  A simple click and it\'s there and one more and you\'ve got a picture.  The quality is fine for just that.  If you want professional pictures, take them with a professional camera.<br><br>The GPS is something that doesn\'t bother me.  But I\'ve heard rumors that Apple will come out with a new iPhone that has GPS capabilities.  I\'m happy with Google Maps.<br><br>So, it\'s safe to say that I\'m coming down on the side of the iPhone, and after only a month, I\'m more than satisfied.  Let\'s see what happens after month number 2.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687392">\
	 <div id="dsq-comment-header-9687392" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687392">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687392" class="dsq-comment-message">Exploiting Patrick?  It\'s not like they are taking him into the back closet.  CNBC is an opportunity not iPhone\'s gone wild.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687393">\
	 <div id="dsq-comment-header-9687393" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687393" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687393">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687393" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687393" class="dsq-comment-message">I dont like the iPhone web access (except for goog maps), though in the beginning, i thought it was kool. I like my windows mobile better. For example i want to read news on NY Times, it is just so much effort on iphone to open it, then pinch the page to zoom it. I almost always accidentally click on a link, trying to pinch it.<br><br>Though windows mobile has limited web viewing, for exaple, NYTimes mobile version looks good and exactly fits on the screen. It just lists major headlines and then links to each section, I can just scroll it down with one hand and keep reading it (useful, say if i am standing in a line and am holding a drink in the other hand :))<br><br>I know I will sound a spoilsport, but I am not happy with the iphone :(</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687474">\
	 <div id="dsq-comment-header-9687474" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687474" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687474">metroxing</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687474" class="dsq-comment-message">We did a roundup of "iphone icon portal" sites which are a nice way on the iphone to have access to a couple hundred websites and "mini-apps" with an extra tap. By replicating the home page look &amp; feel, it\'s much better than having a text link. It\'s actually quite nice - not perfect as there is no site with access to the nearly 400 of these sites just yet but enough choices out there ...<br><br><a href="http://2aday.wordpress.com/2007/07/26/iphone-mini-apps-major-update-4-weeks-400-mini-apps/" rel="nofollow">http://2aday.wordpress.com/2007/07/26/iphone-mi...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687391">\
	 <div id="dsq-comment-header-9687391" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687391" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687391">SuzyQ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687391" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687391" class="dsq-comment-message">"But I agree with the assessment about “most people”. The simple fact is that the iPhone is not built for the early adopters - it’s built for the masses. "<br><br>At $600 I don\'t think it targets "the masses".  It targets the wealthy that wand a symbol of status/style.  It\'s like wrist watches.  The expensive stylish ones are made of gold but have no numbers.  The cheap ones have no style, but have loads of features (reminds me of a scene from the movie U-Turn).  Both serve different purposes.  But the Blackberry targets "the masses" much more than the iPhone does.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687389">\
	 <div id="dsq-comment-header-9687389" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687389" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687389">Mark Anderson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687389" class="dsq-comment-message">Am I missing something here?  Why would I use a minor application like Google maps when I have GPS on my N95?  As for clicks, once the navigation is running I don\'t have to click on the phone at all - especially not dangerously when I\'m driving.  Frankly, using Google Maps when driving by yourself is both dangerous and dumb.<br><br>Just thought I\'d point that out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687390">\
	 <div id="dsq-comment-header-9687390" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687390" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687390">Three cheers to misinformation</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687390" class="dsq-comment-message">Scoble- ever tried to move icons around in S60? Try it, it\'s genius. 11 clicks? wtf is wrong with you? Anyway- yay for google maps. TomTom is up and running, navigating away in two clicks. You can click away all day long, and TomTom, nor Wayfinder, nor MGMaps, nor Route66, nor MobileNavigator7 nor ANYTHING other than Google Maps is going to come up. So again, yay for google maps. I guess if you don\'t know anything, you don\'t miss out on it.<br><br>#53- Most N95\'s were shipped with 1 GB cards- and it\'s not limited to 2gb- that\'s a lie. Even Nokia sells 4gb cards. 8gb cards are on the horizon, and I wouldn\'t be a bit surprised to be copying data to my 32GB microsd card before the middle of next year. By the end of next year, the iPhone is going to be a 4 or 8gb joke to the smartphone world.<br><br>The iPhone is wonderful if you\'re coming from a razr, if you\'re confused by gadgets that will perform more than three functions, or if you\'re just easily impressed by a pretty bright screen. If you\'re coming from S60 and found it too difficult to operate, you obviously need a phone without buttons.<br><br>Yippie for misinformation. Cheers, Scoble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687388">\
	 <div id="dsq-comment-header-9687388" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687388" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687388">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687388" class="dsq-comment-message">Seems the Nokia zealots are back.  They\'re like parents trying to convince themselves their ugly child is strikingly handsome.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687386">\
	 <div id="dsq-comment-header-9687386" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687386" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687386">Harlan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687386" class="dsq-comment-message">Like my iPhone a lot. Used a Blackberry for years prior, in a three different incarnations.<br><br>One thing I wanted to mention about Edge: sure 3G is cool, but a wireless network isn\'t much good if it isn\'t available. I was on Edge grabbing email and checking DIgg in the middle of nowhere on the outskirts of Shawnee, OK the other day. Nice.<br><br>I imagine a version will come that overs 3G+Edge support soon enough. Perhaps the network will catch up enough to make it useful by then. For now, I think Apple\'s decision about Edge was the correct one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687387">\
	 <div id="dsq-comment-header-9687387" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687387" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687387" href="http://thesmallwave.com/" target="_blank" rel="nofollow">Tom</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687387" class="dsq-comment-message">Three cheers to misinformation,<br><br>"The iPhone is wonderful if you’re coming from a razr, if you’re confused by gadgets that will perform more than three functions, or if you’re just easily impressed by a pretty bright screen."<br><br>Don\'t you Apple-bashers ever get tired of the same old "arguments" 20 years after the fact? Being easy to use is an ADVANTAGE, not a negative. A bright screen is an ADVANTAGE, not a negative. The fact that most people can actually use all the features the iPhone offers is an ADVANTAGE, not a negative.<br><br>You can pat yourself on the back all you want for apparently knowing how to work your phone, but the N95 is nothing more than a great camera at the core of a very unspectacular smartphone. It\'s a one-trick pony. Period.<br><br>Since you (and Nokia) haven\'t figured it out, let me explain it to you: Building simplicity into a complex device is hard. Apple excels at it.<br><br>The fact is your 1987-type Macintosh arguments making fun of the device\'s simplicity won\'t wash for most people 20 years later in 2007. Please come back when you have something better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687385">\
	 <div id="dsq-comment-header-9687385" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687385" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687385" href="http://ineedmypost.com/" target="_blank" rel="nofollow">ツ NiceFace</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687385" class="dsq-comment-message">Hello friend of scobleizer!<br><br>My name is Kenji Nakamura, when reading you blog I see you are interested in the new apple phone,<br>the iphone.<br><br>I am admin of the challenge iNeedmyPost, in which the prizes are iphones. The rules are simple create a post in our blog and get many views.<br><br>It will be an honor if you entered. Find us in <a href="http://ineedmypost.com" rel="nofollow">http://ineedmypost.com</a><br><br>Bye! Kenji Nakamura. (Sorry if this seems spam XP)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687384">\
	 <div id="dsq-comment-header-9687384" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687384" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687384">Mark Anderson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687384" class="dsq-comment-message">"Seems the Nokia zealots are back. They’re like parents trying to convince themselves their ugly child is strikingly handsome."<br><br>No, not really.  I\'m just asking what the fact that it takes more clicks to access Google Maps on the N95 than the iPhone has to do with anything when GM is a minor application on the N95 which, as we know, has GPS and Sat Nav.  It\'s an apples and oranges comparison.<br><br>Personally, I respect Robert\'s opinion.  I don\'t agree with it but clearly the iPhone suits him better than the N95.  What I do find slightly unfair though is the focus on the bits he likes without acknowledging what the N95 does better.<br><br>As for your comment, we could also argue that owners of the iPhone are akin to parents trying to convince themselves that their child is smarter than he or she actually is.<br><br>But hey ho, fanboyism is kind of a pointless exercise, isn\'t it?<br><br>Like this, for example:<br><br>"You can pat yourself on the back all you want for apparently knowing how to work your phone, but the N95 is nothing more than a great camera at the core of a very unspectacular smartphone. It’s a one-trick pony. Period."<br><br>Well, no.  No it isn\'t actually.  The N95 does a number of things better than the iPhone - or indeed other smartphones - just as the iPhone does some things better than the N95.  Those of us who aren\'t blindly - and, frankly, illogically - attached to any particular company realise this.<br><br>At the moment I prefer the N95 for what it does, Robert prefers the iPhone.  It\'s all good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687383">\
	 <div id="dsq-comment-header-9687383" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687383">Iain Perkin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687383" class="dsq-comment-message">The number disparity between ATT and Apple are very simple. ATT year end was Saturday. Apple Year End was Sunday. 30 hours vs 54 hours. Someone had to look closely to figure it out but that is why they are called analysts.<br><br>Waiting for the iPhone in Canada.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687476">\
	 <div id="dsq-comment-header-9687476" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687476" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687476">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687476" class="dsq-comment-message">I agree with Mark. I\'m a n95 user, and I agree the iphone is cool... but it does annoy me when Scoble makes ridiculous (and intellectually dishonest) comparisons.<br><br>I don\'t need google maps on the n95; I have a far superior gps based product that shows me where I am in real time. I don\'t need to look at it when I\'m driving; I have a voice direction system that tells me when to turn left or right - better, and safer, than using Google maps for directions.<br><br>It\'s clearly better... but Scoble here is pretending it doesn\'t even exist (maybe he doesnt know how to use it, yet?) - and running down the n95 because it takes so many clicks (actually not 11, untrue again, it can be set up as a 1-click app on the desktop just like the iphone) to access Google maps.<br><br>Like most n95 users, I don\'t use Google maps. I have something much, much better.<br><br>Doesnt mean the iphone isn\'t cooler. Doesnt mean the n95 has problems (it does).<br><br>But Robert here is being deliberately misleading, IMHO.<br><br>Scoble, you are free to choose the iphone over the n95 for many reasons. But at least be honest.<br><br>I used to respect Scoble\'s opinion. That\'s changing, right now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687477">\
	 <div id="dsq-comment-header-9687477" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687477" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687477" href="http://desdeguate.com/" target="_blank" rel="nofollow">Oscar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687477" class="dsq-comment-message">Please, please!!! I want a Nokia N95 :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687456">\
	 <div id="dsq-comment-header-9687456" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687456">Podesta</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687456" class="dsq-comment-message">Geoffrey, Google Maps accomplish the same goal on the iPhone as GPS on the iPhone -- directing the driver to his destination.  To claim that GPS puts the N95 over the iPhone is disingenuous.   The sole excellent feature the N95 has is its camera and that is not enough to convince most consumers to buy a $750 phone -- that they would then have to pay to add memory and programs to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687455">\
	 <div id="dsq-comment-header-9687455" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687455" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687455" href="https://paydotcom.com/r/10050/702professional/1448847/" target="_blank" rel="nofollow">dennis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687455" class="dsq-comment-message">Yeah - i really wanted the iphone but i am a serious pda guy and here its more for the "other" gadgets! Its great for all the ipod and apple stuff but PDA peeps will want more - though its hard to ignore the use of a full web browser!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687478">\
	 <div id="dsq-comment-header-9687478" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687478" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687478">Shawn Reed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687478" class="dsq-comment-message">I loved my iPhone for the most part... the things that it did, it did really well... and of course the UI was gorgeous and fun to play with.  Sadly, though, I did miss some of the features of my Treo 755p (such as sending/receiving multimedia messages, recording video, etc.)... not to mention that Sprint\'s network was FAR faster, and feature-for-feature my plan with Sprint is much cheaper and more powerful.<br><br>So today, with 2 days left in my 30 day trial period, I called up Sprint and ported my number back over to them.  A bittersweet moment, to be sure, but I think I made the right choice.<br><br>I\'m confident that Apple will someday realize that tying itself to one carrier was a REALLY bad idea, and make it available with more carriers.  That, combined with some much-needed feature updates (even simple things like the ability to filter and search e-mail), could definitely bring me back.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687457">\
	 <div id="dsq-comment-header-9687457" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687457" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687457" href="http://N95users.com/forum" target="_blank" rel="nofollow">PseudoFinn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687457" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687457" class="dsq-comment-message">87- You obviously know dick about the N95.<br><br>Your comments are the absolute pinnacle of ignorance.<br><br>I especially like the comment about adding memory and programs to the N95. How does the iPhone handle these feats?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687479">\
	 <div id="dsq-comment-header-9687479" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687479" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687479" href="http://www.accc.uic.edu/itl" target="_blank" rel="nofollow">Ed Garay</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687479" class="dsq-comment-message">People usually stick with what they already use.<br><br>Hi Robert, Ed Garay, here.<br><br>Let\'s just say that I only browse, read/write emails, Twitter and other text messages while I am driving when I find myself idle, waiting for the green light and at railroad crossings and traffic jams ;-) but that aside, I still make use of one-hand smartphone operation throughout my daily mobile life... but my aging eyes truly appreciate the extra screen real estate vacated by a physical thumb keyboard on the iPhone.<br><br>Those double buts, above, are hints to my dilemma: I like the iPhone an awful lot and I love its big bright beautiful screen, but I have been and would like to continue been a Windows Mobile smartphone user, not just for those one-handed mobile Internet moments at traffic red lights, but because I am used to having my contacts, calendar, voice notes, files and all in sync with all my Tablet PCs, notebooks and my good old iPaq.<br><br>That iPhone screen and UI are very appealing but I am holding back until the Motorola Q 9h hits the streets of Chicago, not just for the full QWERTY keyboard but for a plethora of reasons: HSDPA high-speed Internet, stereo Bluetooth, MP3, AAC audio *and* WMA, MPEG-4 and H.264 video *plus* WMV and H.263, replaceable microSD storage and battery.<br><br>The Web is beautiful on the iPhone, but it is not too bad either on the Windows Mobile smartphones.  People usually stick with what they like and what they already use, so if I get an iPhone instead of the Moto Q 9h (or some other WM6 smartphone) I will miss Windows Outlook Mobile (not just for Exchange but for IMAP and POP), and I will miss Voice Notes for recording lectures, interviews, voice reminders, ad nauseum; I will miss Windows Media Player Mobile as well as seamlessly opening attachments in Word, PowerPoint or Excel.  (I don\'t currently use Windows Mobile VPN, but I might), and if I have HSDPA, I don\'t need Wi-Fi.<br><br>So, I continue to ponder this inherent question: do I spend $200 and get that new super-fast Windows Mobile 6 smartphone that I already know I like, or do I spend $600 and get that Apple phone, not so fast, not so open, but with that nice big screen and lots of other new candy.  Afterall, stereo Bluetooth, voice recording, WMA audio, MS-office attachments and some such could just be a firmware upgrade or two away, right?<br><br>So it boils down to physical stuff, like HSDPA electronics, replaceable batteries and memory cards, and an (optional) keyboard with real button for those idle moments during my daily commute.<br><br>Stay tuned.  I shall make my mind by the end of August at the latest.  In the mean time, Robert, give me a call next time you are in Chicago.  I will drive you around Chicago, safety first, of course. ;-)<br>--- Ed</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687458">\
	 <div id="dsq-comment-header-9687458" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687458" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687458">Eric Hammett</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687458" class="dsq-comment-message">I agree with Scoble everyone is going to be biased towards their personal favorite device. Why? Because "Smartphones" are still in their infancies and can\'t please everyone. Yet.<br><br>Personally I can\'t stand Windows Mobile 5 or 6 but love  Blackberry because of the simplicity of use and ease of email functionality. However multimedia sucks on it. This doesn\'t mean I hate Microsoft or talk bad about users who use their Mobile products. They WILL mature.<br><br>Although my major complaint about my new iPhone is lack of support for Exchange is how it still handles internet email. (I haven\'t heard anyone else mention this) But my problem is how it doesn\'t cache or download the emails. For instance if someone sends me an email with several pictures and I want to show someone later I have to wait again for it to load all over again. Annoying!<br><br>These sort of quirks I am confident will be worked out with software updates from Apple.<br><br>I think people should lighten up about all the negativity because NO smartphone suits everyone. Personally I think they ALL have their limitations.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687459">\
	 <div id="dsq-comment-header-9687459" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687459" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687459">Geoffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687459" class="dsq-comment-message">Podesta ...<br><br>&gt;&gt;&gt; "Geoffrey, Google Maps accomplish the same goal on the iPhone as GPS on the iPhone — directing the driver to his destination. To claim that GPS puts the N95 over the iPhone is disingenuous. "<br>Comment by Podesta — July 27, 2007 @ 5:59 pm<br><br>You are perfectly right in your first statement. Google Maps (sans GPS) vs NokiaMaps (based on GPS) are obviously, ways of accomplishing the same goal - finding your way around - on two different machines.<br><br>One, - Nokia Maps - simply happens to be light years ahead of the other - Google Maps on the iphone. Realtime directions are better than guesswork, period. Knowing where you are is much better to hoping you\'ve read the map right, period. Being told by voice, to turn, 200 yards ahead of the turn, all without having to take your eyes off the road, is obviously far better than desperately trying to read the road sign at 40mph while reading your iphone at the same time. Period.<br><br>It isn\'t disingenuous to say that gps based mapping is better than non-gps-based mapping. It\'s just the truth.<br><br>I never said - ever! - that gps alone make the n95 better than the iphone. In fact, I never - ever! -said the n95 is better than the iphone. They are two very different machines.<br><br>So at no point was I being \'disingenuous\' at all. On the other hand, I did point out that Scoble was being *extraordinarily* disingenuous to compare the n95 to the iphone over the issue of Google maps - and never mentioned the superior n95 gps system at all. That\'s a little more than disingenuous, that\'s outright misleading.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687460">\
	 <div id="dsq-comment-header-9687460" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687460" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687460" href="http://www.thebluenile.vox.com/" target="_blank" rel="nofollow">Henrikki</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687460" class="dsq-comment-message">First time I started doubt Robert\'s professionalism is this article and his comments made here.<br><br>He doesn\'t have to like his Nokia N95, but just plain trashing it without any justification (11 clicks??) and not understanding why others would prefer it makes him just an ordinary fan boy all forums are full of.<br><br>Such a shame.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687461">\
	 <div id="dsq-comment-header-9687461" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687461" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687461" href="http://alfredo.octavio.net/" target="_blank" rel="nofollow">Alfredo Octavio</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687461" class="dsq-comment-message">I don\'t know why some people take cell phone preferences so personally. There are more variety of reasons to chose a phone than to chose a computer system. Me? I think the iPhone is highway robbery. Is it nice? yes, great UI? yes. But it doesn\'t do very basic stuff and I have install Java apps in my phones since 2001. Luckily for me I travel enough to be able to get an N95 for 380$ (subsidized by a foreign operator I do business with). It will be locked, but I can unlocked it. I think the iPhone is just a fad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687462">\
	 <div id="dsq-comment-header-9687462" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687462" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687462" href="http://www.facebook.com/" target="_blank" rel="nofollow">Bacon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687462" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687462" class="dsq-comment-message">My two-penn\'orth: I got an N95 when they came out. Was wowed and overjoyed until my first out of memory error. Now, the joy of showing people a super high res picture I just took is ruined by having to reboot before I show them...<br><br>Same for the GPS. Nice to know where I am... but waiting 5 minutes to pick up a satellite and then having the battery die is not cool.<br><br>Never managed to get streaming media working.<br>It inexplicably misses text to speech on its feature list despite having the capability (as it reads out who is calling me).<br>And what the hell is the barcode reader for? Anyone got that working?<br><br>On the other hand, I got a Newton Messagepad 100, a 110 and then a 120. I still use the MP120... if it had a phone built in and wi-fi I probably wouldn\'t use my N95 at all.<br><br>So I\'m getting an iPhone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687464">\
	 <div id="dsq-comment-header-9687464" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687464" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687464">Teo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687464" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687464" class="dsq-comment-message">I noticed something here, like the last sam( number 99), most people who bought an n95 find it "complicated"? Like that "out of memory" error and long GPS lock - those are already solved and eliminated by the latest firmware upgrade. (So this means that noone here takes the time to upgrade?)<br><br>I like the iPhone - but having a wonderful UI (touchscreen and menu) just doesnt do it for me. I mean, you cant even customize the menu, make an mp3 into a ringtone, change icons, or take a video. The iPhone is great - when you\'re playing around with it, but aside from email and browsing, what else can you do with it? It has no 3G or HSDPA, it has no MMS, no way to share stuff with another phone or connect to a TV or multimedia speakers - it\'s just too limited, it lacks substance.<br><br>I\'ve always been fond of simple things, and this simplicity of the iPhone\'s menu, endears it to most users - as they say, even a 10 year old can operate it. I agree wholeheartedly on that. But will I pay 599 dollars to use such a menu? 599 for an iPod with a screen? It doesn\'t even have A2DP (stereo bluetooth) - so how great would it be on wireless music?<br><br>Granted that the n95 or any other smartphone will never be as easy to use as the iPhone.... those other phones gives you substance (features) that\'s really useful in real life. Other smartphones are NOT just a good menu, a large touchscreen, and storage of songs - they are so much more.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687465">\
	 <div id="dsq-comment-header-9687465" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687465" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687465">K W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687465" class="dsq-comment-message">I am one of the users that have refused to switch from a cell phone only. Wifi on my computer.  I hated the limited features of the phones. I miss much by not doing this, but I work for a company that is primitive when it comes to communications....or until the management has one first (even though they normally have no idea how to use them).  I am eager to try the iphone and will, even though the equipment price will be high, the service will not drive my bill up unreasonably. Comparisons of the alternatives seem to make me think this is a time for me to move forward. I WILL be back up with technology shortly. Good reviews, feedback and info.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687454">\
	 <div id="dsq-comment-header-9687454" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687454" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687454" href="http://symbiansmartphone.blogspot.com/" target="_blank" rel="nofollow">Andre</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687454" class="dsq-comment-message">Browser Comparison: iPhone vs. Nokia N95 and N800<br><a href="http://www.atmasphere.net/wp/archives/2007/07/11/browser-comparison-iphone-vs-nokia-n95-and-n800" rel="nofollow">http://www.atmasphere.net/wp/archives/2007/07/1...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687480">\
	 <div id="dsq-comment-header-9687480" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687480">Adam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687480" class="dsq-comment-message">Robert Scoble said "the Nokia still takes more clicks than the iPhone. One click for the icon. Another click when it asks “Allow application Google Maps to use network and send or receive data?” Another for “Select access point.” That’s three more than the iPhone does."<br><br>Sure. Now how long do you have to wait to download over that slooooooow data connection on your iPhone while the N95 shows me the result it got via 3G? I could barely believe it when I saw the spec for the iPhone. Shame on you, Apple.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687463">\
	 <div id="dsq-comment-header-9687463" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687463" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687463">Kendall</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687463" class="dsq-comment-message">Actually EDGE use of Google Maps on the iPhone is great, and pretty much instant - no waiting required.<br><br>3G vs. EDGE is meaningless in terms of map data, because the amount of data sent is actually pretty small so the faster speed of 3G doesn\'t really help.<br><br>For web browsing 3G is better, but mostly I\'m browsing where there\'s WiFi of some sort which is faster than 3G anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687475">\
	 <div id="dsq-comment-header-9687475" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687475">Al</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687475" class="dsq-comment-message">So the N95-3 is out.  3.5G for at&amp;t networks and increased ram and battery performance.<br><br>Google just put out a full S60 version of Google Maps that uses the integrated GPS.  Set a shortcut to it on the main screen and its one click start and one click for your location.<br><br>Slingbox recently made their SlingMedia software available free for N95 owners.  full control over your DVR and you can watch your TV anywhere.<br><br>Then there\'s the 5MP camera with VGA video recording.<br><br>I just cant see any reason to pick an iPhone over all that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687481">\
	 <div id="dsq-comment-header-9687481" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687481" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9687481">Raymond4</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687481" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687481" class="dsq-comment-message">N95 beats Iphone like hell, apple is new in the game so it can’t really beat the legend NOKIA, iphone might not be even user friendly but we do know that NOKIA is. Check out and get N95 vs iPhone comparison based in user experience opinions. <a href="http://www.swotti.com/mobilephones/" rel="nofollow">http://www.swotti.com/mobilephones/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13743010">\
	 <div id="dsq-comment-header-13743010" class="dsq-comment-header">\
	 <cite id="dsq-cite-13743010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13743010">kenyon1</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13743010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13743010" class="dsq-comment-message">I\'m no fanboy of Apple or nokia. N95 is quite a different phone from the touchscreen iPhone. iPhone should be pitted against those from HTC or Omnia. And to some of the responses, I\'m pretty sure for those \'non-iPhones\', their "maps, stocks and browser" work too. And there\'s no need to hack those phones. To some people, the phone is their essential PDA, PIM, workhorse, whatever, and yes they need their alienware. <a href="http://www.satphire.com/" rel="nofollow">http://www.satphire.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687482">\
	 <div id="dsq-comment-header-9687482" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687482" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687482" href="http://www.ipmart-forum.com/" target="_blank" rel="nofollow">Stevengw</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687482" class="dsq-comment-message">I think the author of this needs to learn how to use the Nokia N95 properly... And to look into the N95 more deeply... As some other blogs like this have pointed out :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9687483">\
	 <div id="dsq-comment-header-9687483" class="dsq-comment-header">\
	 <cite id="dsq-cite-9687483" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9687483" href="http://www.bebo.com/GetFreeI" target="_blank" rel="nofollow">Free iPhone 3G</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9687483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9687483" class="dsq-comment-message">Apple knows it job!iPhone 3G is the real stuff!Thanks for great review</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12250264">\
	 <div id="dsq-comment-header-12250264" class="dsq-comment-header">\
	 <cite id="dsq-cite-12250264" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12250264">venkat2009</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12250264" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12250264" class="dsq-comment-message">Super mobile ..Nice..i will vote for the Nokia Mobile N95 series..Super ..i am using  the Nokia mobile unlocked from T-mobile US.Before unlocking i found the Unlocking instructions in the site <a href="http://www.mobileunlockguide.com/" rel="nofollow">http://www.mobileunlockguide.com/</a>@free of cost..</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=iphone_vs_nokia_n95_a_month_later&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);
			}
		}
	});
}

})();




