




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [{"body": "Palm just did what Nokia and Microsoft and RIM couldn\u2019t do: deliver a better experience than Steve Jobs did.", "author_name": "Dennis Laumen", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1068699, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/54db0ae6-581b-5049-aa58-4b5c3d83f470#4c2bb690-46ac-4e86-b529-01b0e9e5837f", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/dennislaumen/picture?size=large", "author_url": "", "date_created": "10 months ago", "retweets": []}, {"body": "PalM? Making a come-back?", "author_name": "Ryan", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1068700, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/d4b57bd5-d4a5-8b56-c3ce-e03768f1f26e#17f63118-9b8a-44df-bf9b-1a483b59422e", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/dharmansible/picture?size=large", "author_url": "", "date_created": "11 months ago", "retweets": []}, {"body": "Palm is back?", "author_name": "UTCB", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1068701, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/a5451b15-5ad0-c0fe-60e1-c973243f01d8#866616e9-5040-4341-9312-c4a577d91a93", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/utcb/picture?size=large", "author_url": "", "date_created": "11 months ago", "retweets": []}, {"body": "We're in this market right now. Though, iPhone may have a better fit for us. Two weeks with a BB Storm, over Verizon/Boston (supposedly the best coverage in the US), and we're back to shopping. Coverage, hardware, and software glitches, put us quickly back in the market.", "author_name": "Ed Shahzade /NextInstinct", "source_url": "http://www.ubervu.com/conversations/scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1068703, "get_service_url": "http://friendfeed.com/", "title": "", "url": "http://friendfeed.com/e/103badb5-cab5-c373-e6ae-4985cc5cdf30#1deca7e7-9f76-4d02-90d1-043354041c93", "source": "ubervu", "get_service_name": "friendfeed", "avatar_url": "http://friendfeed.com/nextinstinct/picture?size=large", "author_url": "", "date_created": "11 months ago", "retweets": []}, {"body": "Yeah the bulkyness is an issue.  I noticed that the Pre is shorter than the the iphone, but it's quite a bit thicker.  I really like how thin the iphone is and would even like it thinner like the ipod touch.", "author_name": "NyxWulf", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041666, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=429048", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=NyxWulf", "date_created": "11 months ago", "retweets": []}, {"body": "the technologizer.com article is incorrect - it uses the dimensions and weight of the iPod Touch rather than the iPhone 3G.", "author_name": "equim", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041667, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=428648", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=equim", "date_created": "11 months ago", "retweets": []}, {"body": "It certainly sounds good enough, and I'm stuck on Sprint, so I think this will be my phone unless an interesting Android phone hits around the same time.", "author_name": "rms", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041668, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=428438", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=rms", "date_created": "11 months ago", "retweets": []}, {"body": "I think it's shortsighted to think that Apple's shortcoming is any of those missing features.In the end Palm has completely out-done Apple is one very crucial area: workflow. The iPhone has a great UI, but horrible workflow. Anyone can figure out how to do anything on an iPhone, but it's neither simple nor fast.\n\nPalm is clearly not going after &quot;trend&quot; users, but rather the hardcore productivity types who need to get things done efficiently.", "author_name": "potatolicious", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041669, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=428433", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=potatolicious", "date_created": "11 months ago", "retweets": []}, {"body": "Um, I hate to break it to you, but none of that is Palm-specific.  In fact, it's all available on the iPhone already. It all comes out of WebKit, which is mostly developed by Apple. Going back further, the canvas was developed by Apple for Dashboard before it was ever standardized.I agree that it's neat--in fact, I expected that in the way of an iPhone SDK long before the native one existed (and given the number of ex-Apple employees on the team maybe that's where the idea came from)--but I woul...", "author_name": "GHFigs", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041670, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=428245", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=GHFigs", "date_created": "11 months ago", "retweets": []}, {"body": "As a user of both French and English, having the ability to switch from QWERTY to AZERTY in a single click on my iPhone is something I really appreciate. Especially since switching to French loads up the French dictionary, completing and correcting words in the language I'm currently using. I probably use 80% English, 20% French, and live in France so having only a French keyboard would be pretty annoying.", "author_name": "thamer", "source_url": "http://www.backtype.com/search?q=http%3A//scobleizer.com/2009/01/08/palm-did-what-nokia-rim-and-microsoft-couldnt-build-a-better-experience-than-apple/", "id": 1041671, "get_service_url": "http://news.ycombinator.com/", "title": "", "url": "http://news.ycombinator.com/item?id=428127", "source": "backtype", "get_service_name": "hacker news", "avatar_url": null, "author_url": "http://news.ycombinator.com/user?id=thamer", "date_created": "11 months ago", "retweets": []}], "has_more_reactions": true, "users": {"34537fe85d8d60f7ec730248a1f6a73f": {"username": "Cannonball Jones", "tumblr": "", "display_name": "Cannonball Jones", "url": "http://disqus.com/guest/34537fe85d8d60f7ec730248a1f6a73f/", "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": ""}, "b6b0a31807bbba80bc30c7aba35ced62": {"username": "Brian Patrick Cork", "tumblr": "", "display_name": "Brian Patrick Cork", "url": "http://disqus.com/guest/b6b0a31807bbba80bc30c7aba35ced62/", "registered": false, "linkedin": "", "blog": "http://briancork.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": ""}, "fdcbe1ea23a6e08549a09f6f80099782": {"username": "Your English Teacher", "tumblr": "", "display_name": "Your English Teacher", "url": "http://disqus.com/guest/fdcbe1ea23a6e08549a09f6f80099782/", "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": ""}, "8cbcc7cee96889b958234d74b9443efe": {"username": "Anatoli Papirovski", "tumblr": "", "display_name": "Anatoli Papirovski", "url": "http://disqus.com/guest/8cbcc7cee96889b958234d74b9443efe/", "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": ""}, "b212f6ae2674b9631b06f2ff8574270d": {"username": "Stu", "tumblr": "", "display_name": "Stu", "url": "http://disqus.com/guest/b212f6ae2674b9631b06f2ff8574270d/", "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": ""}, "sfc7jia": {"username": "sfc7jia", "tumblr": "", "display_name": "Farhan", "url": "http://disqus.com/sfc7jia/", "registered": true, "linkedin": "", "blog": "www.senseapplied.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": ""}, "b62910ad5d612198740989fdf82b9961": {"username": "Juixe", "tumblr": "", "display_name": "Juixe", "url": "http://disqus.com/guest/b62910ad5d612198740989fdf82b9961/", "registered": false, "linkedin": "", "blog": "http://www.juixe.com/techknow", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c7de720ab070137d170ef53e14d7515f": {"username": "Dick Applebaum", "tumblr": "", "display_name": "Dick Applebaum", "url": "http://disqus.com/guest/c7de720ab070137d170ef53e14d7515f/", "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": ""}, "ff74951d022e520f110e3a3397dd1616": {"username": "Michael Moncur", "tumblr": "", "display_name": "Michael Moncur", "url": "http://disqus.com/guest/ff74951d022e520f110e3a3397dd1616/", "registered": false, "linkedin": "", "blog": "http://www.figby.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": ""}, "ad61207749c385fa137e0134cf7cb375": {"username": "Emily W", "tumblr": "", "display_name": "Emily W", "url": "http://disqus.com/guest/ad61207749c385fa137e0134cf7cb375/", "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": ""}, "50ec6b72aa3895b06495fd67866daa33": {"username": "Riley", "tumblr": "", "display_name": "Riley", "url": "http://disqus.com/guest/50ec6b72aa3895b06495fd67866daa33/", "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": ""}, "dbef954e1146bb3d9bedecff8b285ac3": {"username": "ipodforumcom", "tumblr": "", "display_name": "ipodforumcom", "url": "http://disqus.com/guest/dbef954e1146bb3d9bedecff8b285ac3/", "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": ""}, "095ba5133adc072c46a86098f4925c64": {"username": "waldronentertainment", "tumblr": "", "display_name": "waldronentertainment", "url": "http://disqus.com/guest/095ba5133adc072c46a86098f4925c64/", "registered": false, "linkedin": "", "blog": "http://www.myspace.com/britwald", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bec6ab276036e82b59ee0c9b2c1ce98b": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/bec6ab276036e82b59ee0c9b2c1ce98b/", "registered": false, "linkedin": "", "blog": "http://www.houstonfreebies.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": ""}, "945fead5b8088e84d49228482c1da06d": {"username": "Sean (Photography) Patrick", "tumblr": "", "display_name": "Sean (Photography) Patrick", "url": "http://disqus.com/guest/945fead5b8088e84d49228482c1da06d/", "registered": false, "linkedin": "", "blog": "http://da094780.linkgalleries.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": ""}, "1efe17fdbe3f4c0b1237606388ed1a0c": {"username": "redfish", "tumblr": "", "display_name": "redfish", "url": "http://disqus.com/guest/1efe17fdbe3f4c0b1237606388ed1a0c/", "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": ""}, "c092b73ef64cc7e71530086faff14c5d": {"username": "Multiple Monitor", "tumblr": "", "display_name": "Multiple Monitor", "url": "http://disqus.com/guest/c092b73ef64cc7e71530086faff14c5d/", "registered": false, "linkedin": "", "blog": "http://www.multi-screens.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": ""}, "02f08c43c59a918544e5672cd074fa21": {"username": "Chris Neuman", "tumblr": "", "display_name": "Chris Neuman", "url": "http://disqus.com/guest/02f08c43c59a918544e5672cd074fa21/", "registered": false, "linkedin": "", "blog": "http://www.infinitestatic.com/leave-steve-jobs-alone/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7aa311728e55ee86b98735e6ac0427d1": {"username": "Rick HM", "tumblr": "", "display_name": "Rick HM", "url": "http://disqus.com/guest/7aa311728e55ee86b98735e6ac0427d1/", "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": ""}, "7f6291e8344b594235e57b843fc05d9b": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/7f6291e8344b594235e57b843fc05d9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3856f3e90b80bad64018cd13c727ec43": {"username": "Frank Guillen", "tumblr": "", "display_name": "Frank Guillen", "url": "http://disqus.com/guest/3856f3e90b80bad64018cd13c727ec43/", "registered": false, "linkedin": "", "blog": "http://www.desinformado.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/190/7638/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "723c2dd094de72c82ed32a706b270be5": {"username": "Ray Scott", "tumblr": "", "display_name": "Ray Scott", "url": "http://disqus.com/guest/723c2dd094de72c82ed32a706b270be5/", "registered": false, "linkedin": "", "blog": "http://www.alienspaces.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": ""}, "c7a799f8eff5d713d166814e35f4cfe5": {"username": "donald townsend", "tumblr": "", "display_name": "donald townsend", "url": "http://disqus.com/guest/c7a799f8eff5d713d166814e35f4cfe5/", "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": ""}, "180bc5b91cd382cc2afb954ac94127c8": {"username": "Kris Tuttle", "tumblr": "", "display_name": "Kris Tuttle", "url": "http://disqus.com/guest/180bc5b91cd382cc2afb954ac94127c8/", "registered": false, "linkedin": "", "blog": "http://www.research2zero.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4411/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fa6b6ee9d758d615f44225364eac32e2": {"username": "Brian Who Likes Airplanes", "tumblr": "", "display_name": "Brian Who Likes Airplanes", "url": "http://disqus.com/guest/fa6b6ee9d758d615f44225364eac32e2/", "registered": false, "linkedin": "", "blog": "http://madpropstobakedpotatoes.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/109/2714/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "17a40635800a15c2e0e6d57ccde3c227": {"username": "Don MacAskill", "tumblr": "", "display_name": "Don MacAskill", "url": "http://disqus.com/guest/17a40635800a15c2e0e6d57ccde3c227/", "registered": false, "linkedin": "", "blog": "http://blogs.smugmug.com/don/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2a1aef501e3ef0516765994f3e41609f": {"username": "Josh Baylin", "tumblr": "", "display_name": "Josh Baylin", "url": "http://disqus.com/guest/2a1aef501e3ef0516765994f3e41609f/", "registered": false, "linkedin": "", "blog": "http://www.joshbaylin.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": ""}, "ba144f4dad239e156463aaa4c94e0fe0": {"username": "Shawn Farner", "tumblr": "", "display_name": "Shawn Farner", "url": "http://disqus.com/guest/ba144f4dad239e156463aaa4c94e0fe0/", "registered": false, "linkedin": "", "blog": "http://shawnfarner.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/19/4901/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e498b25367721715855fbf8504380742": {"username": "Sun-Moon", "tumblr": "", "display_name": "Sun-Moon", "url": "http://disqus.com/guest/e498b25367721715855fbf8504380742/", "registered": false, "linkedin": "", "blog": "http://www.sun-moon.us/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f3f7a8593295fc92f0d6b35b3809c8ab": {"username": "Micah", "tumblr": "", "display_name": "Micah", "url": "http://disqus.com/guest/f3f7a8593295fc92f0d6b35b3809c8ab/", "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": ""}, "f8c9d90f8a02bfee6b142412988232e9": {"username": "sleepy", "tumblr": "", "display_name": "sleepy", "url": "http://disqus.com/guest/f8c9d90f8a02bfee6b142412988232e9/", "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": ""}, "7e92682ee49bcbfacd09c47079638140": {"username": "Richard", "tumblr": "", "display_name": "Richard", "url": "http://disqus.com/guest/7e92682ee49bcbfacd09c47079638140/", "registered": false, "linkedin": "", "blog": "http://www.cafealmediodia.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": ""}, "289b85065dba48777f27895a59248934": {"username": "Micah Alpern", "tumblr": "", "display_name": "Micah Alpern", "url": "http://disqus.com/guest/289b85065dba48777f27895a59248934/", "registered": false, "linkedin": "", "blog": "http://alpern.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0db98812ba49c3aaa71b585930520966": {"username": "Engago team", "tumblr": "", "display_name": "Engago team", "url": "http://disqus.com/guest/0db98812ba49c3aaa71b585930520966/", "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": ""}, "9cabe0271237082ee35fee933afa47e5": {"username": "AdamC", "tumblr": "", "display_name": "AdamC", "url": "http://disqus.com/guest/9cabe0271237082ee35fee933afa47e5/", "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": ""}, "pauljacobson": {"username": "pauljacobson", "tumblr": "pauljacobson", "display_name": "pauljacobson", "url": "http://disqus.com/pauljacobson/", "registered": true, "linkedin": "in/paulj", "blog": "http://profiles.google.com/pljcbsn", "remote_domain": null, "points": 7, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/3/7021/avatar92.jpg", "delicious": "pauljacobson", "is_remote": false, "verified": true, "flickr": "pejrm", "twitter": "", "remote_domain_name": ""}, "e4afbc394e94e6ee8283ed648e85c21a": {"username": "lexplay", "tumblr": "", "display_name": "lexplay", "url": "http://disqus.com/guest/e4afbc394e94e6ee8283ed648e85c21a/", "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": ""}, "6265ab4413ce4b5c9749de6f551267dd": {"username": "Shaun Haney", "tumblr": "", "display_name": "Shaun Haney", "url": "http://disqus.com/guest/6265ab4413ce4b5c9749de6f551267dd/", "registered": false, "linkedin": "", "blog": "http://www.realagriculture.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": ""}, "329bd91ccace757d9792ee8fb9d395e9": {"username": "Microtard", "tumblr": "", "display_name": "Microtard", "url": "http://disqus.com/guest/329bd91ccace757d9792ee8fb9d395e9/", "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": ""}, "0a4d4bafceb1a885682512c70690a7ec": {"username": "wayne schulz", "tumblr": "", "display_name": "wayne schulz", "url": "http://disqus.com/guest/0a4d4bafceb1a885682512c70690a7ec/", "registered": false, "linkedin": "", "blog": "http://www.s-consult.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/488/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ed4b494b2bc41b8a453beac4e380cf66": {"username": "ajwitt", "tumblr": "", "display_name": "ajwitt", "url": "http://disqus.com/guest/ed4b494b2bc41b8a453beac4e380cf66/", "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": ""}, "72caa11f89bbbcde631b12caebd4bb91": {"username": "Chris Howard", "tumblr": "", "display_name": "Chris Howard", "url": "http://disqus.com/guest/72caa11f89bbbcde631b12caebd4bb91/", "registered": false, "linkedin": "", "blog": "http://www.qwertyrash.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": ""}, "7b8929a5f94f4107cd14ea4752bd4f86": {"username": "Gabe Boisvert", "tumblr": "", "display_name": "Gabe Boisvert", "url": "http://disqus.com/guest/7b8929a5f94f4107cd14ea4752bd4f86/", "registered": false, "linkedin": "", "blog": "http://www.geekitdone.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": ""}, "7966dcfb6b7235bada1bce0d3e81cd4a": {"username": "Dash", "tumblr": "", "display_name": "Dash", "url": "http://disqus.com/guest/7966dcfb6b7235bada1bce0d3e81cd4a/", "registered": false, "linkedin": "", "blog": "http://tearn.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": ""}, "db6d6c4f77cf8036b5d8f7695da5872c": {"username": "davemall", "tumblr": "", "display_name": "davemall", "url": "http://disqus.com/guest/db6d6c4f77cf8036b5d8f7695da5872c/", "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": ""}, "c7c690f5343bc96b0b028643a6288a1c": {"username": "mikepk", "tumblr": "", "display_name": "mikepk", "url": "http://disqus.com/guest/c7c690f5343bc96b0b028643a6288a1c/", "registered": false, "linkedin": "", "blog": "http://mikepk.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": ""}, "15ffcbf2fed28e3cb2aec3c288641e9e": {"username": "Ken Hong", "tumblr": "", "display_name": "Ken Hong", "url": "http://disqus.com/guest/15ffcbf2fed28e3cb2aec3c288641e9e/", "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": ""}, "922787729a75d6ec3182c7ae7f5e0d79": {"username": "Look", "tumblr": "", "display_name": "Look", "url": "http://disqus.com/guest/922787729a75d6ec3182c7ae7f5e0d79/", "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": ""}, "c5b45515b665edce1dafe956c7bdf78f": {"username": "Greg Furry", "tumblr": "", "display_name": "Greg Furry", "url": "http://disqus.com/guest/c5b45515b665edce1dafe956c7bdf78f/", "registered": false, "linkedin": "", "blog": "http://www.transparentagenda.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": ""}, "956f631f70a5515c709cb0e4762e1da2": {"username": "bret", "tumblr": "", "display_name": "bret", "url": "http://disqus.com/guest/956f631f70a5515c709cb0e4762e1da2/", "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": ""}, "a8632256b00e19a8222283dca22590fa": {"username": "Smeerch", "tumblr": "", "display_name": "Smeerch", "url": "http://disqus.com/guest/a8632256b00e19a8222283dca22590fa/", "registered": false, "linkedin": "", "blog": "http://www.smeerch.it/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2c9119669c902b11a0a362d348f06491": {"username": "Alexander Graef", "tumblr": "", "display_name": "Alexander Graef", "url": "http://disqus.com/guest/2c9119669c902b11a0a362d348f06491/", "registered": false, "linkedin": "", "blog": "http://www.portalzine.tv/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a58fb50224da4e7b60a6e5de085b81c9": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/a58fb50224da4e7b60a6e5de085b81c9/", "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": ""}, "tibocut": {"username": "tibocut", "tumblr": "tibocut", "display_name": "Thibault: \u201cCut!\u201d", "url": "http://disqus.com/tibocut/", "registered": true, "linkedin": "in/tibocut", "blog": "http://bou.me", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/10/8002/avatar92.jpg", "delicious": "poub", "is_remote": false, "verified": true, "flickr": "thyboo", "twitter": "", "remote_domain_name": ""}, "b5eb09e77d849982de2afae5be09b8a2": {"username": "Lionel Menchaca", "tumblr": "", "display_name": "Lionel Menchaca", "url": "http://disqus.com/guest/b5eb09e77d849982de2afae5be09b8a2/", "registered": false, "linkedin": "", "blog": "http://www.direct2dell.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": ""}, "4422823c93343a546decf089fef22074": {"username": "VitaminCM", "tumblr": "", "display_name": "VitaminCM", "url": "http://disqus.com/guest/4422823c93343a546decf089fef22074/", "registered": false, "linkedin": "", "blog": "http://www.vitamincm.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/31/5266/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1a70c64c007293fcab482770f69fdfdd": {"username": "Roland Dobbins", "tumblr": "", "display_name": "Roland Dobbins", "url": "http://disqus.com/guest/1a70c64c007293fcab482770f69fdfdd/", "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": ""}, "671df8357dcb37114ada624ea4cff156": {"username": "Troy Malone", "tumblr": "", "display_name": "Troy Malone", "url": "http://disqus.com/guest/671df8357dcb37114ada624ea4cff156/", "registered": false, "linkedin": "", "blog": "http://www.pelotonics.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/353/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "macbeach": {"username": "macbeach", "tumblr": "", "display_name": "macbeach", "url": "http://disqus.com/macbeach/", "registered": true, "linkedin": "", "blog": "http://blog.macb.net", "remote_domain": null, "points": 4, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/130/4404/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5a4a81f314d66f1addceec22dbba6b02": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/5a4a81f314d66f1addceec22dbba6b02/", "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_05:10:01", "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": {"9713455": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've always preferred palm over everything else.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_07:26:53", "killed": false, "user_key": "945fead5b8088e84d49228482c1da06d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713456": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sure the Palm Pre will push Apple to take the next step in the evolution of mobile web devices. The iPhone was a great beginning and got the ball rolling. Now  Palm gave it a kick. Apple won't sit on the sidelines.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_08:20:48", "killed": false, "user_key": "c7a799f8eff5d713d166814e35f4cfe5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713457": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palm FINALLY shows some balls. I love it when a company is on the brink of extinction, then they hunker down, get their sh*t together and come out with something like this. It's no game changer like the iPhone, but I could surely see the Pre becoming the second best handset over Nokia, MS and Google Android.<br><br>In my opinion, even with a better handset, nothing can come close now or in the near future to Apple with its App Store for the iPhone. Hopefully Palm is taking notes.<br><br>I love Apple and my iPhone, but I also love competition. It's what drives companies to experiment and innovate and the true winner is always the consumer. Hopefully Palm will be smart with the pricing they choose. I'm so excited to see what will be coming out of this market in the next 2-3 years!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_07:49:01", "killed": false, "user_key": "02f08c43c59a918544e5672cd074fa21", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713458": {"up_voted": false, "ip": "", "has_replies": false, "message": "This has yet to ship yet. There were exactly zero point zero third party applications demoed.<br><br>You need to separate hysteria and hope from market reality.<br><br>Will this be a hit? We'll see when it ships.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_15:16:25", "killed": false, "user_key": "0a4d4bafceb1a885682512c70690a7ec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713459": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry Scoble, I have to join the choir. (You can have loads of fun making fun of us if Palm succeeds.)<br><br>What, indeed, are you smoking?<br><br>The simple fact is that Palm hasn't had a good idea since the PalmPilot. (The Treo was Handspring's idea.)<br><br>This MIGHT be a great idea - I don't know yet - but to assume that Palm has the tech expertise, the management, or the distributors to pull off a real success here is ridiculous.<br><br>If this came out three years ago, it would have changed everything. Now Apple has the inertia and the fashion factor. Palm's best hope at this point is to be bought out by Motorola...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_20:18:02", "killed": false, "user_key": "ff74951d022e520f110e3a3397dd1616", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713460": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that the Palm Pre's success will depend even (and above all) on mass media coverage, web-buzz and word of mouth. Especially out of the US and for the non-professional users who are not so involved in questions about usability, application-disponibility, software developing, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_04:40:34", "killed": false, "user_key": "a8632256b00e19a8222283dca22590fa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713461": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I want to love it. I want to think it's a competitor, because competition is awesome.<br><br>But you aren't really giving me much.<br><br>\"Are you surfing the web and alert comes up? Your web page doesn\u2019t disappear. Really nice touch.\"<br><br>A nice touch compared to what? What phone makes your web page disappear when an alert comes up?<br><br>\"Are you a developer? Everything is based on standard webstuff. Javascript. Et al.\"<br><br>Do you know many developers who prefer to develop web apps over mobile apps? Do you know about the inherent limitations in developing via the web for something that may not always be connecting to the web, or may have a slow or crappy connection sometimes?<br><br>I watched the videos and I didn't understand what you think is so revolutionary about this except that it's a chance to shit on the iPhone, something all the cool kids want to do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_08:30:53", "killed": false, "user_key": "ad61207749c385fa137e0134cf7cb375", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713463": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone want to tell Palm that Apple holds multitouch gesture patents? It will be hard for palm to release a product that infringes on so many apple patents.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_08:26:37", "killed": false, "user_key": "50ec6b72aa3895b06495fd67866daa33", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713464": {"up_voted": false, "ip": "", "has_replies": false, "message": "The new Palm looks cool if it works as demoed.<br><br>Seems like with a market cap of around 400million Apple, Nokia or Microsoft would scoop up Palm and go about their business while grabbing the best features of the Pre and putting into their own OS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_08:20:57", "killed": false, "user_key": "c5b45515b665edce1dafe956c7bdf78f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713465": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're WAY WAY WAY wrong, now.<br><br>Apple have the ecosystem and the momentum.  They've come from zero experience in the phone business to dominate the field in the space of 18 months, and seem to have unstoppable momentum.  They have iTunes, they have VPN, they have Exchange integration - and they have the App Store.<br><br>Palm lost the plot long ago, and no cute CDMA-only/Sprint-only phone is going to save them, no matter how cool the device itself may be.  In the next couple of years, virtually everybody but Apple will be out of the mobile business except for Nokia at the lower end, and the Chinese clone-phoners at the lowest of the low end (and that's only due to clone sales abroad and the peculiar proprietary Chinese wireless specs in China itself).<br><br>Palm have zero chance of staging a comeback.  Zip, zero, nada - and I say this as an original Palm Pilot user back in 1996, who stuck with them for a long, long time.  You need to step back and look at the bigger picture, and realize that Palm had the future in its hands, and fumbled the whole thing, and now Apple have come up with an unbeatable ecosystem, customer enthusiasm, and developer mindshare.<br><br>It's over.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_02:50:56", "killed": false, "user_key": "1a70c64c007293fcab482770f69fdfdd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713466": {"up_voted": false, "ip": "", "has_replies": false, "message": "The details are still pretty thin, so I'm holding off my judgment until we learn more *BUT* this looks like the real deal. :) When I commented on your Nokia post I said the problem with the handset/smartphone manufacturers was they didn't understand that it was about the experience, and *not* about a feature checklist. *Seems* like Palm got it. Kudos to them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_02:56:52", "killed": false, "user_key": "c7c690f5343bc96b0b028643a6288a1c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713467": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love Palm, and rooting for them, but a slick UI cannot a company save. Sony got out long ago, and that's about when the end started. This makes Palm a takeover target, about best can hope for. Smartphone niche market, with no PDA ecosystem this time around, and no Palm netbooks of sorts, with the webOS platform, just being a fancy browser markup posing as an OS. No clear signals on legacy Palm app support, with another new OS fatigue. Blackberryish clone slickly dressed up with nowhere to go, and expensive to boot. The PDA market, still niche but strong, will wither and die, while they enlist join the coming Apple Cold War. Flash in pan, followed by slow death, but saved from brink, if on buzz alone. But that Zen of Palm, I don't see it here, just another iPhone clone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_03:44:48", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713468": {"up_voted": false, "ip": "", "has_replies": false, "message": "Web apps aren't \"real\" apps, which is why this might just be a fresh coat of paint with a rotting infrastructure, how so Web 2.0.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_03:58:29", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713469": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that it looks like the kind of phone that people will like. They might just buy something that they like. If people buy it, Palm may not die.<br>It's not that far fetched to think that Palm could make a SMALL comeback.<br>Even if this is not \"better than the iPhone\" show me something from Motorola, Nokia, Sony-Ericsson, or LG that you would rather have. You don't have to be number 1 to be a successful company. I think Pepsi still makes a few dollars.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_06:32:19", "killed": false, "user_key": "4422823c93343a546decf089fef22074", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713470": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palm does have some \"newness.\" No Hawkins!  Remember the Fooleo and that \"third leg\" strategy?  No more!  They also chopped off their second leg - no more PDAs.  I'm betting that in a few months, they'll have nobody left on staff who even knows what Garnet is!  When you've got nothing to lose you can do anything.<br><br>This isn't the Palm that screwed everything up.  Palm is dead! Long live Palm!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_06:41:02", "killed": false, "user_key": "956f631f70a5515c709cb0e4762e1da2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713471": {"up_voted": false, "ip": "", "has_replies": false, "message": "There's a lot to like here and I think Palm deserves lots of credit for hitting a winner here.  However this is a long match.  From a business standpoint most people would say that Palm has preserved a place for themselves; at least for now. Existing Palm users (and there are still quite a few) have a good migration path now to stay with Palm.<br><br>There are still unknowns like pricing and to what degree the development community is going to rally around the new Palm OS.  Most would agree that Sprint is a negative but how big remains to be seen.  (Most said the same about AT&amp;T with the iPhone.)<br><br>There's a ton of competition in this market and there are many niche segments.  My French mobile is a Samsung which was free and a great touch-screen phone. It's no iPhone but it has some interesting features.  For example I actually get over 30 channels of live TV streamed to it.  This seemed silly at the time but it's amazingly good and this Spring I'll be watching the French Open on it since we don't have TV at home.  The kids have watched their favorite program, Star Academy, in the back seat some nights as we drive home from dinner.  Who knew?!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_06:43:20", "killed": false, "user_key": "180bc5b91cd382cc2afb954ac94127c8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713472": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just watched the videos. Nice work. What's up with the inductive and non-inductive models? Do you have to put something on the back of the phone to make it work with the touchstone device? If this is the case couldn't you do the same with a normal phone?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_08:31:26", "killed": false, "user_key": "c5b45515b665edce1dafe956c7bdf78f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713473": {"up_voted": false, "ip": "", "has_replies": false, "message": "In retail there are several factors that influence a buying decision:<br>- pricing(high price: \"then it must be great\" - low pricing: \"value for money\")<br>- branding for trust<br>- looks (can you show off with the device)<br>- function &amp; features (people only use 10% of all features and functions)<br>- Availability<br><br>Will Palm be able to bring all of these?<br>Will Palm find enough developers with the right applications?<br>Will palm be able to have their device in all retail stores?<br>Will Palm ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_10:03:46", "killed": false, "user_key": "0db98812ba49c3aaa71b585930520966", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713474": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can not wait to get my hands on one here in Germany. Have already requested to be put on the waiting list :)<br><br>Even though the Palm Pre seems to be amazing, it will be difficult to catch up to the apple appstore experience.<br><br>Will be a very interresting year and its nice to have palm still fighting for a front seat in the game ;)<br><br>Cheers<br>Alexander", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_10:52:52", "killed": false, "user_key": "2c9119669c902b11a0a362d348f06491", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713475": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just stumbled across this site while surfing for the latest CES news.  Dude, you are like the Billy Mays of CES.<br><br>\"Hi!, Scoble here for POGOPLUG!  A revolutionary way to get access to all your files!  Tell them Scoble sent you!<br><br>\"Hi!, Scoble here for SONGSMITH!  A revolutionary way to compose your own music!  Tell them Scoble sent you!\"<br><br>\"Hi, Scoble here for PALM PRE!  Better then the Nokia!  Better than the iPhone!  Tell the Scoble sent you!<br><br>I think you need to turn the camera on yourself when you do these commercials", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_10:56:23", "killed": false, "user_key": "b212f6ae2674b9631b06f2ff8574270d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713476": {"up_voted": false, "ip": "", "has_replies": false, "message": "Top question. Where's the recurring revenue? Will Sprint share subscriptions? Does Palm earn app, music, or video share?<br><br>- Matching iPhone cool: Zoom/unzoom, touch accelerometer, Wi-Fi<br>- Beating iPhone: contact integration, simpler Palm Pre apps, better camera, keyboard<br>- Weakness: Sprint, music<br>- Unknown: video, execution on delivery<br><br>The users clearly win with more mobile choices - real mobile options.<br>The loses include Nokia, Motorola, WinMob, RIM. Half-hearted solutions won't be competitive.<br><br>-Dash", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_11:14:41", "killed": false, "user_key": "7966dcfb6b7235bada1bce0d3e81cd4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713477": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is a beautiful device and the UI is very slick.  I do wonder if it is too little too late for Palm or if they are truly \"back\" as their exec said in your Kyte video.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_11:26:35", "killed": false, "user_key": "pauljacobson", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "9713478": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think you're missing something, Robert.  They carefully didn't mention price - and that's telling:<br><br>\"The biggest unknown is price, which went unmentioned during the demo. My assumption is that Palm (PALM) would try to take market share by coming in significantly lower than the $200 or so Apple wants for its iPhone. But when I ran that theory by Palm CEO Ed Colligan, he looked at me liked I\u2019d peed on his rug. \u201cWhy would we do that when we have a significantly better product,\u201d he asked, then walked away.\"<br><br><a href=\"http://mediamemo.allthingsd.com/20090108/live-from-ces-palm-unveils-nova/\" rel=\"nofollow\">http://mediamemo.allthingsd.com/20090108/live-f...</a><br><br>Apple has crazy momentum, crazy installed base, and a crazy amount of apps for it.  Palm has a lot of catching up to do - and they're not going to do it easily with a more expensive phone and no ecosystem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_11:51:52", "killed": false, "user_key": "17a40635800a15c2e0e6d57ccde3c227", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713479": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"expecially\"?<br><br>Is that an inside joke or something?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_13:01:42", "killed": false, "user_key": "macbeach", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "9713480": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Microsoft hasn't even got off the ground yet. Microsoft's attempt to compete with the iPhone, WM7 and WM8 hasn't been fully revealed yet.<br><br>As for the Zune, it does compete very well against iPod classic.<br><br>If Microsoft is able to bring Windows Mobile up to par, a good advantage of that platform will be that there will be a variety of devices. Although their original PMC strategy didn't work, that is an important factor in the phone market. Some people just want a touch screen, some people want a keyboard, some people want a keypad. Some people want to use a stylus, some people want to use their fingers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_13:11:30", "killed": false, "user_key": "1efe17fdbe3f4c0b1237606388ed1a0c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713481": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert,<br><br>Nice to see some enthusiasm behind your view and I agree and disagree here and there with your points. The main problem though is no \"App Store\", no \"iTunes\", etc.<br>No stable growing ecosystem, no developer base as of yet etc.<br><br>Apple is setup to rule for the next decade. They may get somewhere in the next few years but they have to take out RIM or WinMo ... I think they are chained to obscurity myself.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_13:12:52", "killed": false, "user_key": "7b8929a5f94f4107cd14ea4752bd4f86", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713482": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the time they get this into a store where you can actually buy one it's going to be mid year 2009.  That's about when Apple will be introducing their third generation iPhone.<br><br>I've got the greatest respect for Jon Rubenstein. He's an outstanding engineering manager. But he's got a long uphill climb if he's going to take market share from Apple.<br><br>Sounds like the phone is designed to run on Sprint's system. That means they'd need to design a different version for GSM if the product is to be sold internationally.<br><br>Apple already has 10,000 App Store apps and developers are making money by developing for Apple. Getting developer mindshare with be a bit of a challenge.<br><br>There are a lot of people who would love to have an iPhone but are put off with the hefty AT&amp;T monthly contract rates. That's why the iPod Touch is selling so well. It does a lot of what the iPhone can do without the AT&amp;T contract.<br><br>If Rubenstein could convince Sprint to offer a monthly rate that's about half (or less) of AT&amp;T's rate then he would get people to take a look at his product. That's the only way I see a newcomer making serious incursions into this fast growing market.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_13:55:06", "killed": false, "user_key": "db6d6c4f77cf8036b5d8f7695da5872c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713483": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Skoobie, Do check your spelling before publishing this rubbish.<br><br>There's no such word as EXPECIALLY . .<br>\"Microsoft, RIM, and expecially Apple\"<br>Don't give up your day job.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_14:07:41", "killed": false, "user_key": "fdcbe1ea23a6e08549a09f6f80099782", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713484": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wait, so now HTML / CSS / JS apps are cool?<br><br>I remember this comment about original iPhone:<br><br>\"The biggest hole that Apple has left for its competitors is a really really really lame software developer platform (IE, non-existent, iPhone developers can\u2019t even get data from the accelerometers on the iPhone, which really is lame)\" --Robert Scoble<br><br>or<br><br>\"But, why is Steve Jobs telling iPhone developers to pound sand? Dave Winer posits that Apple isn\u2019t opening up the iPhone because they don\u2019t have to.\" -- Robert Scoble<br><br>Suddenly your mind is changed? Damn!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_14:08:20", "killed": false, "user_key": "8cbcc7cee96889b958234d74b9443efe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713485": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know I'm in the minority here, but I don't type on a Sholes keyboard at work or at home, and half the other programmers I know don't, either.<br><br>I just can't see paying money for something with a keyboard I don't know how to type on.  With physical keyboards, I can remap in software and usually move the physical keys.  With a phone, there's no way to touch-type (so even if there's a keyboard layout setting it's useless), and the keys have supplementary info on them like 1-2-3 on E-R-T (so even if you can move the keys there's no point).<br><br>Is this better or worse than Apple?  I don't know.  The iPhone has a software-only keyboard, but no Dvorak setting.  Personally I think they're all idiots.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_14:31:06", "killed": false, "user_key": "f3f7a8593295fc92f0d6b35b3809c8ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713486": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scobble don't forget that (Jon Rubinstein) who is revitalizing Palm was an Apple man, so in the end, he is just applying things learned at the Technology and Innovation School: Apple. The Palm Pre will be an excellent mobile device, but Palm Pre is something of tomorrow, the iPhone is now and by the time Palm Pre hits the market a lot of new firmware upgrades could just happen in the Appledome.  Apple is not sleeping, Apple is counting its money and you may bet that the new iPhone killer is ready in use by Steve Jobs.<br><br>I admit that Palm is doing a few things the proper and more intelligent way: the Website: Totally people oriented, clean, smart, colorful and smart and now the Pre, it seems that some things are changing at Palm. But please don't mix Palm and Apple.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_15:57:34", "killed": false, "user_key": "3856f3e90b80bad64018cd13c727ec43", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713487": {"up_voted": false, "ip": "", "has_replies": false, "message": "Something that I totally forgot: Palm was Founded by Jeff Hawkins and Donna Dubinsky, Donna Dubinsky worked for Apple and for Apple subsidiary Claris.<br><br>Now two ex-Apple employees are putting Palm into the spotlight again.  Life is strange....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:01:42", "killed": false, "user_key": "3856f3e90b80bad64018cd13c727ec43", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713488": {"up_voted": false, "ip": "", "has_replies": false, "message": "Something that I totally forgot: Palm was Founded by Jeff Hawkins and Donna Dubinsky, Donna Dubinsky worked for Apple and for Apple subsidiary Claris.<br><br>Now two ex-Apple employees are putting Palm into the spotlight again.  Life is strange....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:00:45", "killed": false, "user_key": "3856f3e90b80bad64018cd13c727ec43", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713489": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can always trust a blogger to jump to conclusions!!!<br><br>*Relax, take a deep breath (or a donut) and wait a year before you even consider this one as a competitor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:23:59", "killed": false, "user_key": "922787729a75d6ec3182c7ae7f5e0d79", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713490": {"up_voted": false, "ip": "", "has_replies": false, "message": "I only heard about this phone today and I'm mighty excited. I was thinking about getting the G1 but I heard it was a bit unwieldy and  I hate the idea of being tied to a particular service provider. I could never gett an iPhone because as far as I'm concerned Apple are just Microsoft with a better PR/design team. The G1 now has real competition in my eyes. If it turns out to be as open as it sounds and allows you to choose your own network then I'm sold on it.<br><br>Waiting to see what the reviews say once it's released before I make my mind up but it does look amazing. Way to go Palm...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:27:12", "killed": false, "user_key": "34537fe85d8d60f7ec730248a1f6a73f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713491": {"up_voted": false, "ip": "", "has_replies": false, "message": "When you say things like this, you lose credibility.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:35:37", "killed": false, "user_key": "5a4a81f314d66f1addceec22dbba6b02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713492": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now that the stock has shot up 33% on this - time to short PALM.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_16:53:00", "killed": false, "user_key": "a58fb50224da4e7b60a6e5de085b81c9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713493": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palm as a software company, just became a takeover target. Because what Sony Ericsson, Hewlett Packard, Dell, Samsung, Motorola and LG and others don\u2019t have is an OS that gives them tablestakes - they all have opted in one form or another to: 1) go at it themselves; 2) use Microsoft; 3) Google Android; or 4) run from the space entirely - which is not a strategic option longer term. Palm is now in the same conversation as Android, Microsoft Mobile, Apple and Research in Motion - the others make phones.<br><br>See, Palm showed what it is and will always, be a user-focused operating system, even though it took an inept management team 2-3 years to realize it. Even in the Treo\u2019s dying days - which continue every day as my friend Om astutely points out - people still like using it! Something which very few of the above can claim of their mobile experiences.<br><br>For full comment:<br><br><a href=\"http://www.joshbaylin.com/2009/01/palm-its-the-software-stupid/\" rel=\"nofollow\">http://www.joshbaylin.com/2009/01/palm-its-the-...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_18:00:30", "killed": false, "user_key": "2a1aef501e3ef0516765994f3e41609f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713494": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow Roland Dobbins, you gotta be kidding me. Take a look outside the States, just because americans think anything better than a Motorola Razor is the greatest thing ever marketed, doesn't mean the rest of the world does. Just because El Jobso says that having a large portfolio of phones is a bad idea, doesn't mean the rest of the world wants to have the SAME phone.<br><br>Apple will dominate in the US, given Nokia's weak marketing strategy and a beautiful product, RIM will continue strong, and outside the US Nokia will remain well positioned because of its vast offering, far from \"low end\". Apple will bite some from Nokia's market share, and competition will be fierce. In the end, consumers will be winners.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_18:03:37", "killed": false, "user_key": "7aa311728e55ee86b98735e6ac0427d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713495": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palm's doomed. The Scoble Kiss of Death hath spoken.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_18:17:14", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, if I did smoke weed, I would definitely be asking where you got yours.  I was the owner of an original Palm Pilot and have always been a fan.  My last Palm device was a Treo 650.  I hate to see the company go belly up.<br><br>Unfortunately, this Pre device will not save Palm.  They are already too far gone to be saved.  I can't imagine the Pre would be anywhere close to the experience delivered by the iPhone.  Or even a Blackberry Curve for that matter.  Get real.  I hope they paid you a lot for your endorsement.  More evidence of their failed strategy.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_18:24:08", "killed": false, "user_key": "329bd91ccace757d9792ee8fb9d395e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713497": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you search the internet, you can find threads EXACTLY like this one when a couple of other failed devices were first announced. The first was called an iPod. Most people said it would fail badly because Apple (who made it) knew nothing about music and the player itself was underspecced and ovverpriced, and of course Apple itself was a doomed company. It promised so much but sadly it didn't have a hope. And then Apple, who just couldn't learn, followed up with another miserable failure. This one they called the iPhone, and again the doomsayers were plentiful. Unfortunately, Apple just never seems to learn. It would be much more successful if it would listen to these doomsayers who adamantly declare imminent failure for any product without any real consideration to the product or history.<br><br>Now it looks like it's Palm's turn. The doomsayers may be right, but it's very bold of them to be so adamant. Apple came back from the dead, so did Mozilla (nee Netscape).<br><br>The world needs a real alternative to the iPhone. Markets like more than one player. In computer OSes there's Windows, OS X and Linux.<br><br>In the ultrasmartphone market, it's still really just the iPhone. Android should be the second, but after that, with RIM bumbling, the door is wide open.<br><br>Palm has a distinct advantage over the others because it has experience in the market, a thriving developer community, an app store, and still many loyal users.<br><br>Granted none of the current apps on Palm's app store will likely work on the Pre doesn't matter. The infrastructure is already in place and working. That's a big advantage over the other contenders for the #3 sport in the ultrasmartphone market.<br><br>I'll have to bookmark this thread and come back in a couple of years, because someone is going to be very wrong, either Scoble or the Doomsayers. And I suspect it won't be Scoble.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_19:30:58", "killed": false, "user_key": "72caa11f89bbbcde631b12caebd4bb91", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713498": {"up_voted": false, "ip": "", "has_replies": false, "message": "Palm is Back..... way, way back!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_19:31:26", "killed": false, "user_key": "c7de720ab070137d170ef53e14d7515f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713499": {"up_voted": false, "ip": "", "has_replies": false, "message": "Further, why do people think the Palm is or has to compete against the iPhone or steal its marketshare? It doesn't have to. It's the other players that should be afraid of Palm.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_19:35:03", "killed": false, "user_key": "72caa11f89bbbcde631b12caebd4bb91", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713500": {"up_voted": false, "ip": "", "has_replies": false, "message": "You really got no news info other than you went to a Palm Pre announcement press conference.  Did you cry when you saw cut, copy, and past on the phone?  I am sure you did!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_20:24:49", "killed": false, "user_key": "b62910ad5d612198740989fdf82b9961", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713501": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah.. and for $399 with 2 year contract with Sprint it is a REAL BARGAIN ...  NOT !<br><br>Palm always sees the light AFTER Apple.  Remember Newton ... then Palm.  Now iPhone ... then this Palm Pre.  The difference now is that the iPhone is well established with a 2 year lead and getting cheaper and better.  Why pay $399 + 2 Year contract when you can get iPhones for $99 (refurbs) or $199 new.<br><br>Now, if you don't want or can't get AT&amp;T then ... this is your option.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_20:40:52", "killed": false, "user_key": "7e92682ee49bcbfacd09c47079638140", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713502": {"up_voted": false, "ip": "", "has_replies": false, "message": "Me and my Blackberry Curve feel very inadequate and silly.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-09_21:11:20", "killed": false, "user_key": "fa6b6ee9d758d615f44225364eac32e2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713503": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, it looks really nice and I can't wait to try one out myself!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_00:52:03", "killed": false, "user_key": "c092b73ef64cc7e71530086faff14c5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713504": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Chris Howard,<br><br>The Palm will go back to its place as a niche player per se.<br><br>The only chance it has is for Sprint to fully subsided it. Look around there are many iPhone wannabees and everyone is fighting to survive the recession and the end result will be a lot of good stuffs coming out.<br>And by the time the Pre is launched it will be a has been.<br>One more thing no one knows its user's experience and every bloggers blogged on the strengthen of the presentation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_01:34:38", "killed": false, "user_key": "9cabe0271237082ee35fee933afa47e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713505": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm going to put some trust in Robert for this one.  The guy carries multiple phones around with him at one time and he's gone hands-on with a ton of different devices.  If he says that the Pre delivers a better user experience than the iPhone, I'm inclined to believe it.<br><br>That's all he said, by the way.  He didn't predict the death of the iPhone.  He didn't predict that the Palm Pre was going to take over the world.  He simply stated that, based on his time with both phones, the Pre offered a better user experience.<br><br>Who should be taking the deep breath, here?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_02:23:02", "killed": false, "user_key": "ba144f4dad239e156463aaa4c94e0fe0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713506": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heaven forbid that something comes along better than the iPhone! Apple fanatics just got to the point of legitimization and feel now that it can be torn away. Rubish! Palm Pre will do well, but it won't kill iPhone. It will most likely make it a two horse race which is great.<br><br>As a software company owner, I am just happy to hear that the browsers on these devices are getting better! What a great thing. We will be looking into an iPhone optimized app and one for the Palm now!<br><br>Welcome back Palm. We've missed you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_04:50:13", "killed": false, "user_key": "671df8357dcb37114ada624ea4cff156", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713507": {"up_voted": false, "ip": "", "has_replies": false, "message": "So funny.  You didn't mention e-mail.  What does that mean?  Is it a PDA that makes phone calls?  Does it use the outdated stylus for input?<br><br>It does look nice and the Centro was a nice start to a great comeback.  It's just hard to believe that the company has gotten that failure trait out of their DNA.  I lost track, but it started with 3Com (3-who?  exactly.).  And it kept going with selling the Palm OS and name and having to buy it all back.  Again, the details start to get blurry because it just got too ridiculous to believe.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_08:22:33", "killed": false, "user_key": "e4afbc394e94e6ee8283ed648e85c21a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713508": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble, can you find out more about the The Palm Mojo Application Framework.<br><br>Saying that it's all HTML/CSS is all well and good but I want details. What does it take to develop for this platform. When can we see some sample code, etc.<br><br>Thanks!<br><br>Micah", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_09:40:20", "killed": false, "user_key": "289b85065dba48777f27895a59248934", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713509": {"up_voted": false, "ip": "", "has_replies": false, "message": "Years ago Microsoft realised the browser could take the Windows monopoly, but Microsoft was able to crush Netscape. Apple embraced open standards and formats and brought Webkit (including Squirrelfish Extreme) to a commercial level of quality. Enabling Palm (and Google) to leverage that work and deliver high performance Web 2.0 applications is the price Apple knew they would pay to break Microsoft's dominance. Apple really is dependent on innovating ahead of the competition. Palm has designed a beautiful product, but it is surely no more than Webkit and Squirrelfish Extreme running on top of Linux. Even if it does save Palm, it's a place every other handset maker can go quite cheaply.<br><br>Interesting that, despite the class-leading performance, Palm said they still have performance work to do. That tells me that the current demo handsets are clocked at a speed that won't deliver adequate battery life, despite having a CPU a generation ahead of currently shipping smartphones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_11:17:51", "killed": false, "user_key": "f8c9d90f8a02bfee6b142412988232e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713510": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think sticking with Sprint will bring Palm Pre Demise , I've also done a detailed review of how Pre stands against N97 at<br><a href=\"http://senseapplied.com/index.php/palm-pre-vs-nokia-n97/\" rel=\"nofollow\">http://senseapplied.com/index.php/palm-pre-vs-n...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_12:00:44", "killed": false, "user_key": "sfc7jia", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "9713511": {"up_voted": false, "ip": "", "has_replies": false, "message": "Long-time Palm loyalists know the gig is up. It's just all these fluffy-pretty-UI never-used-a-Palm before types that are going Beatlemania flip-flop crazy. CES that dull and attendance that off that Pre steals show? Guess so. The Almighty Zen of Palm, watered down into a webby iPhone Clone.<br><br><i>And I suspect it won\u2019t be Scoble.</i><br><br>I'd look at history, say NetMeeting, Winnov, UserLand and \"RSS will save the world\", Visual Basic, Second Life, UMPC/Tablets, Longhorn, Podtech, and future-tense, Fast Company.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_13:50:57", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713512": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br><br>I agree with you.. Your headline nails it (maybe it's a tad early to add Google to that list)? Honestly, I didn't expect too much, but I was hoping they could prove folks wrong. But after reading a bit, and seeing the press demo via YouTube and some other places, it's pretty clear this webOS is something to be excited about.<br><br>The importance of software ease of use is hugely under-rated in lots of different areas of technology. And getting developers back on the Palm bandwagon is key.<br><br>Looks like Palm addressed both and seems like they will pass with flying colors.<br><br>Very interesting indeed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_14:02:42", "killed": false, "user_key": "b5eb09e77d849982de2afae5be09b8a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713513": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Christopher: The difference here between this and your history list items is that there's a proven market here. People want to buy smartphones.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_14:18:35", "killed": false, "user_key": "b5eb09e77d849982de2afae5be09b8a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713514": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and BTW...  A good quality version of Matias Duarte's CES 2009 demo is here: <a href=\"http://www.youtube.com/watch?v=wo3SZ_20kZI\" rel=\"nofollow\">http://www.youtube.com/watch?v=wo3SZ_20kZI</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_14:31:50", "killed": false, "user_key": "b5eb09e77d849982de2afae5be09b8a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713515": {"up_voted": false, "ip": "", "has_replies": false, "message": "The Palm Pre is a lot smaller than I initially thought it would be. A good size comparison would be an iPod classic with a big hard drive. In terms of thickness, it's definitely not as thin as the iPhone, or even the bold, but it's an acceptable size considering it's a slider.<br><br>talk some more here <a href=\"http://www.PalmPreForum.org\" rel=\"nofollow\">http://www.PalmPreForum.org</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_17:51:54", "killed": false, "user_key": "dbef954e1146bb3d9bedecff8b285ac3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713516": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scoble, seeing as you know so damn much about Web 2.0 and all that, seeing how the only thing you ever studied was Journalism and didn't even finish that. No surprises considering how shocking your english is on here, Tim O'Reilly did not coin the phrase Web 2.0 as you've said in the past, it was Dale Dougherty.<br><br><a href=\"http://www.readwriteweb.com/archives/wtf_origins_of_five_popular_terms.php\" rel=\"nofollow\">http://www.readwriteweb.com/archives/wtf_origin...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_15:47:43", "killed": false, "user_key": "723c2dd094de72c82ed32a706b270be5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713517": {"up_voted": false, "ip": "", "has_replies": false, "message": "YOur retarded, palm haha ya that was cool back a decade and a half ago. YOur choice of technology is one of pure genius, not. way to waste the paper and space on the internet with this opinion of yours. Fuck face", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_17:31:01", "killed": false, "user_key": "ed4b494b2bc41b8a453beac4e380cf66", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713518": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>People want to buy smartphones.</i><br><br>No they don't. People want to buy phones, the \"smartness\" is relative. As extra phone functionalities and text-messaging are commonplace, the \"smartphones\" of old are no longer \"smart\". With even the smugly-marketed iPhones going Wally World, it's all a commodity, there are no Smartphones, just phones, low-end to high-end.<br><br>Some want high-end Swiss Army Knives with everything packed in, and others want just the basics. As tons of LGs, Samsungs, Motorolas, HTCs, Fujistus, Nokias and Sony Ericsson's out there. Some people want massive robot-looking expensive gamer systems, others just want basic corporate laptops, some people only need a 1 gig SD, others want a 2 TB SDXC. The middle-level Business Class is always a far greater market than the edge-market that buys the latest $500 video card. Being Dell, you well know that. :)<br><br>Palm is just another player in a big ocean, that has seemingly abandoned everything before. Whole lot of substance that has to be filled in before some gee-whiz demos pan out, pricing I suspect is gonna be a killer, they won't ramp to market, going \"we are better\" and price themselves out. Plus the whole Verizon-Alltel deal adds a wrinkle. Way too early.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_18:31:32", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713519": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good points Chris. No question it's way early. And definitely agree with you that not everyone wants a high-end phone. But, I do think there's still room for improvement on the OS side in the mobile space.<br><br>Before the iPhone, nobody expected that Apple would sell 12 million phones (or whatever the # is these days). They got there by making a platform that was easier to use.<br><br>The Palm webOS looks promising on that front, and at least based on the information that's out there at the moment, it looks like app development will be pretty well thought out.<br><br>So, in the end, it's still early, yes. But it seems to me that the webOS will be a reason why this will stand out in a crowded market.<br><br>Will be fun to watch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_19:01:39", "killed": false, "user_key": "b5eb09e77d849982de2afae5be09b8a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713520": {"up_voted": false, "ip": "", "has_replies": false, "message": "I loved Palm, but that was ten years ago, I didn't even know they were still making marketable products.  5 yrs ago when their stock share were at $2-3 per share I figured it was all over for them.  I will have to check out these new products.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_19:08:12", "killed": false, "user_key": "bec6ab276036e82b59ee0c9b2c1ce98b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713521": {"up_voted": false, "ip": "", "has_replies": false, "message": "What are you smoking?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_19:29:33", "killed": false, "user_key": "e498b25367721715855fbf8504380742", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713522": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Michael Moncur  About your comment: \"Palm\u2019s best hope at this point is to be bought out by Motorola\u2026\"<br><br>That's the most evil idea and I wish I had thought of it.  Motorola can start chasing another mobile operating system to augment its social networking dreams.  Maybe they can bring back the Foleo too and take over the Netbook market.<br><br>Anyway, I'm a big fan of Jeff Hawkins and I am always impressed that he essentially sold the same company to 3Com twice.  First, he sold PalmPilot to 3Com/US Robotics and later sold Handspring and Treo to the same folks.  He should do it one more time and call it a hat trick.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-10_23:02:51", "killed": false, "user_key": "e4afbc394e94e6ee8283ed648e85c21a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713523": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just watched the Palm keynote.  I have to agree that phone is amazing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:06:41", "killed": false, "user_key": "6265ab4413ce4b5c9749de6f551267dd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713524": {"up_voted": false, "ip": "", "has_replies": false, "message": "Very interesting. Today I posted something similar,but it was in regards to zune by Microsoft.<br><br><br>Britney Waldron<br><a href=\"http://waldronentertainment.wordpress.com\" rel=\"nofollow\">http://waldronentertainment.wordpress.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:24:47", "killed": false, "user_key": "095ba5133adc072c46a86098f4925c64", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713525": {"up_voted": false, "ip": "", "has_replies": false, "message": "An OS powered by a dynamic language on a mobile plateform?<br>I might be retarted but Apple tried to sell us this one and it didn\u2019t work.<br><br>Mobile processing power didn\u2019t increased that much on the meantime.<br><br>I would be very surprised to read their demos with smooth transitions and animations, their apps (calendar, address book, pictures..) are actually powered by a javascript engine. It must be a plain old C++ (or similar), the only tools which deliver speed and small memory requirement.<br>Javascript \u201coptimizers\u201d are far from delivering the same efficiency that Java virtual machines do (like the one used for Android).<br><br>If the new Palm Pr\u00e9 apps are 1MB larger and 100% slower than their equivalent on the iPhone, it will show quickly.<br><br>Speed is important.<br>The only metric people feel when they actually enjoying using a device is the responsiveness of the interaction they have with it.<br><br>Which brings to us the same dilemma that Apple had: developers wants to get to the core of the device, say accessing the accelerometer, the full gestures, the keypad, etc.<br>So how long before we see WebOs apps and Native Pr\u00e9 apps?<br><br>--<br>Is Synergy is going to sync?<br>Sync is one of the most difficult task to get it right on the whole IT industry.<br>And as time fly, the task becomes harder and harder because of the number of providers we use to store \u201cour digital things\u201d.<br>Is the \u201ccombine everything in one\u201d approach is really going to help or confuse  people? Is merging all conversations into one a nice move?<br>I hope Palm did a lot of user testing before investing massively in their vision.<br>I hope they\u2019re right and will be delighted if they are, but I will not buy a Pre to test it myself.<br><br>---<br>Kudos to Palm engineers to improve the User Interface on a mobile device.<br><br>But is nice screens and smart gestures will be enough? It remains to be seen as I never seen a proof yet.<br>However repainting and changing the display always been a good trick to have people coming in.<br><br>Also why have you dropped the stylus?<br>Why are you doing the same mistake as Apple as using 1dpi fingers on extremly high density screen.<br>You\u2019ve been there before with the Palm 1 and its 160x160 pixels screen. So you know how and why precision matters.<br>On all your (crappy) videos we see people \u201cmissing\u201d their target!<br>Let\u2019s face it: fingers are fat and greasy.<br><br>I\u2019m not saying they are not useful : a lot of Palm users were loosing their stylus and using their fingers instead, and were complaining the buttons were too small.<br>However we still don\u2019t see somebody writing with their hands. Everybody use a pen.<br>Today the input resolution didn\u2019t increased since the first Palm. The buttons are just nicer on a high definition screen.<br>I think there is a tradeoff between broad precision and finer control.<br><br>Palm was one of the few company able to accomodate both because of their legacy (the stylus and its gestures). For once a weakness could have been turned into an advantage.<br><br>The other company who got a chance to make something remarkable is now Microsoft with its mobile OS. They have a legacy stylus interface too.<br>However with the hype of the touchscreen it\u2019s unlikely. And Microsoft never delivered an engaging interface.<br>Palm did. Once. A long time ago.<br><br>The three inputs fingers, keyboard and stylus are just mandatory for a modern mobile UI.<br>- The fingers for efficiency (always there, touch is quick),<br>- the keyboard because when you\u2019re moving it\u2019s easier (in the bus, the car, etc.) and because you have the other inputs you don\u2019t need to have keys with several meanings.<br>- the stylus because it give you precision. Then you can draw, you can write, you can change the width of this excel spreadsheet, etc. You can DO more.<br><br>-----<br>What we\u2019re seeing here with Palm annoucement is not even good PR.<br>Where are the videos with the crisp display showing fingers explaining how the device works? Like the ones we\u2019ve seen an hour after the end of the iPhone keynote.<br>Before the iPhone ships people knew already how it worked because they had the opportunity to see a ton of tutorials about it.<br>The iPhone is not more intuitive than anything else, it\u2019s the way the learning occurs: by friends saying \u201clook how I\u2019m smart, let me do a demo to you\u201d.<br>The same trick has been done with the first iPod: you were able to use it on the web.<br>I cannot believe people coming from Apple have forgotten this.<br><br>Palm would have been bold by announcing the product and saying: \u201cit\u2019s so important that we will discontinue our Treo range as soon as the Pre is shipped\u201d to show their focus.<br><br>Do we really care if your stock price was up? It\u2019s just prove that stock prices are meaningless and do not reflect the true value of a company.  Do we really need another proof to see the financial system and stock markets are broken?<br>Just another trick.<br><br>Please Palm executives, do us a favour, stop repeating \u201cPalm is back\u201d. The only things it sells is your weakness.<br><br>As a long time Palm user, I would be happy to believe once more your greatest development kit (the one starting with riddles such as \u201cHow can a gorilla learn to fly?\u201d or \u201cHow do you fit a mountain in a teacup?\u201d)<br><a href=\"http://www.accessdevnet.com/docs/zenofpalm/Enlightenment.html\" rel=\"nofollow\">http://www.accessdevnet.com/docs/zenofpalm/Enli...</a><br><br>Best Regards.<br>Thibault", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-11_01:34:30", "killed": false, "user_key": "tibocut", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "11 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}, "9713527": {"up_voted": false, "ip": "", "has_replies": false, "message": "No.<br><br>The Palm Pre is \"buggy\".  Play with it more.<br><br>The iPhone is solid.  It has set the standard, and likely still has a long way to go before anyone can catch up. Can't deny Apple elegance and quality.<br><br>B", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_06:17:36", "killed": false, "user_key": "b6b0a31807bbba80bc30c7aba35ced62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713528": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well Palm is sure matching at least one thing Apple has in abundance, arrogance and hubris. Still 3-4 years ago, this might have been a game changer, now it's a vague also-ran, assuming it ever gets off ground.<br><br>They need emu and some PDA model of Pre, that market is still a big niche for them.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-12_13:02:07", "killed": false, "user_key": "7f6291e8344b594235e57b843fc05d9b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 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}, "9713529": {"up_voted": false, "ip": "", "has_replies": false, "message": "I saw the Pre at CES and I have to say if this doesn't bring Palm back from the dead, it's not their fault. Pre is damn good, at least from what I saw. Still not sure why Palm wouldn't let us touch these working models, though. David Pogue got to handle one for 10 minutes but the rest of us were told \"hands off\". Not sure if that's the way I would have handled the first introduction of game-changing model from a barely breathing company...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2009-01-16_14:54:13", "killed": false, "user_key": "15ffcbf2fed28e3cb2aec3c288641e9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18345760", "user_id": "anonymous", "forum_id": "125200", "hash": 8035842258926960479}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18345760, "num_posts": 73, "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=palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple' +
		'&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/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/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='	+ 'palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple'
			+ '&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/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/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">73</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/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/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/">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/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/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:18345760" 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'				: 'palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple',
			// 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/palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple/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='	+ 'palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple'
			+ '&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='	+ 'palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple'
			+ '&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='		+ 'palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple'
				+ '&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/18345760/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-9713465">\
	 <div id="dsq-comment-header-9713465" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713465" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713465">Roland Dobbins</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713465" class="dsq-comment-message">You\'re WAY WAY WAY wrong, now.<br><br>Apple have the ecosystem and the momentum.  They\'ve come from zero experience in the phone business to dominate the field in the space of 18 months, and seem to have unstoppable momentum.  They have iTunes, they have VPN, they have Exchange integration - and they have the App Store.<br><br>Palm lost the plot long ago, and no cute CDMA-only/Sprint-only phone is going to save them, no matter how cool the device itself may be.  In the next couple of years, virtually everybody but Apple will be out of the mobile business except for Nokia at the lower end, and the Chinese clone-phoners at the lowest of the low end (and that\'s only due to clone sales abroad and the peculiar proprietary Chinese wireless specs in China itself).<br><br>Palm have zero chance of staging a comeback.  Zip, zero, nada - and I say this as an original Palm Pilot user back in 1996, who stuck with them for a long, long time.  You need to step back and look at the bigger picture, and realize that Palm had the future in its hands, and fumbled the whole thing, and now Apple have come up with an unbeatable ecosystem, customer enthusiasm, and developer mindshare.<br><br>It\'s over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713466">\
	 <div id="dsq-comment-header-9713466" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713466" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713466" href="http://mikepk.com/" target="_blank" rel="nofollow">mikepk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713466" class="dsq-comment-message">The details are still pretty thin, so I\'m holding off my judgment until we learn more *BUT* this looks like the real deal. :) When I commented on your Nokia post I said the problem with the handset/smartphone manufacturers was they didn\'t understand that it was about the experience, and *not* about a feature checklist. *Seems* like Palm got it. Kudos to them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713467">\
	 <div id="dsq-comment-header-9713467" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713467" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713467">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713467" class="dsq-comment-message">I love Palm, and rooting for them, but a slick UI cannot a company save. Sony got out long ago, and that\'s about when the end started. This makes Palm a takeover target, about best can hope for. Smartphone niche market, with no PDA ecosystem this time around, and no Palm netbooks of sorts, with the webOS platform, just being a fancy browser markup posing as an OS. No clear signals on legacy Palm app support, with another new OS fatigue. Blackberryish clone slickly dressed up with nowhere to go, and expensive to boot. The PDA market, still niche but strong, will wither and die, while they enlist join the coming Apple Cold War. Flash in pan, followed by slow death, but saved from brink, if on buzz alone. But that Zen of Palm, I don\'t see it here, just another iPhone clone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713468">\
	 <div id="dsq-comment-header-9713468" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713468" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713468">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713468" class="dsq-comment-message">Web apps aren\'t "real" apps, which is why this might just be a fresh coat of paint with a rotting infrastructure, how so Web 2.0.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713460">\
	 <div id="dsq-comment-header-9713460" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713460" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713460" href="http://www.smeerch.it/" target="_blank" rel="nofollow">Smeerch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713460" class="dsq-comment-message">I think that the Palm Pre\'s success will depend even (and above all) on mass media coverage, web-buzz and word of mouth. Especially out of the US and for the non-professional users who are not so involved in questions about usability, application-disponibility, software developing, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713469">\
	 <div id="dsq-comment-header-9713469" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713469" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713469" href="http://www.vitamincm.com/" target="_blank" rel="nofollow">VitaminCM</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713469" class="dsq-comment-message">I think that it looks like the kind of phone that people will like. They might just buy something that they like. If people buy it, Palm may not die.<br>It\'s not that far fetched to think that Palm could make a SMALL comeback.<br>Even if this is not "better than the iPhone" show me something from Motorola, Nokia, Sony-Ericsson, or LG that you would rather have. You don\'t have to be number 1 to be a successful company. I think Pepsi still makes a few dollars.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713470">\
	 <div id="dsq-comment-header-9713470" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713470" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713470">bret</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713470" class="dsq-comment-message">Palm does have some "newness." No Hawkins!  Remember the Fooleo and that "third leg" strategy?  No more!  They also chopped off their second leg - no more PDAs.  I\'m betting that in a few months, they\'ll have nobody left on staff who even knows what Garnet is!  When you\'ve got nothing to lose you can do anything.<br><br>This isn\'t the Palm that screwed everything up.  Palm is dead! Long live Palm!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713471">\
	 <div id="dsq-comment-header-9713471" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713471" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713471" href="http://www.research2zero.com/" target="_blank" rel="nofollow">Kris Tuttle</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713471" class="dsq-comment-message">There\'s a lot to like here and I think Palm deserves lots of credit for hitting a winner here.  However this is a long match.  From a business standpoint most people would say that Palm has preserved a place for themselves; at least for now. Existing Palm users (and there are still quite a few) have a good migration path now to stay with Palm.<br><br>There are still unknowns like pricing and to what degree the development community is going to rally around the new Palm OS.  Most would agree that Sprint is a negative but how big remains to be seen.  (Most said the same about AT&amp;T with the iPhone.)<br><br>There\'s a ton of competition in this market and there are many niche segments.  My French mobile is a Samsung which was free and a great touch-screen phone. It\'s no iPhone but it has some interesting features.  For example I actually get over 30 channels of live TV streamed to it.  This seemed silly at the time but it\'s amazingly good and this Spring I\'ll be watching the French Open on it since we don\'t have TV at home.  The kids have watched their favorite program, Star Academy, in the back seat some nights as we drive home from dinner.  Who knew?!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713457">\
	 <div id="dsq-comment-header-9713457" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713457" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713457" href="http://www.infinitestatic.com/leave-steve-jobs-alone/" target="_blank" rel="nofollow">Chris Neuman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713457" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713457" class="dsq-comment-message">Palm FINALLY shows some balls. I love it when a company is on the brink of extinction, then they hunker down, get their sh*t together and come out with something like this. It\'s no game changer like the iPhone, but I could surely see the Pre becoming the second best handset over Nokia, MS and Google Android.<br><br>In my opinion, even with a better handset, nothing can come close now or in the near future to Apple with its App Store for the iPhone. Hopefully Palm is taking notes.<br><br>I love Apple and my iPhone, but I also love competition. It\'s what drives companies to experiment and innovate and the true winner is always the consumer. Hopefully Palm will be smart with the pricing they choose. I\'m so excited to see what will be coming out of this market in the next 2-3 years!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713464">\
	 <div id="dsq-comment-header-9713464" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713464" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713464" href="http://www.transparentagenda.com/" target="_blank" rel="nofollow">Greg Furry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713464" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713464" class="dsq-comment-message">The new Palm looks cool if it works as demoed.<br><br>Seems like with a market cap of around 400million Apple, Nokia or Microsoft would scoop up Palm and go about their business while grabbing the best features of the Pre and putting into their own OS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713463">\
	 <div id="dsq-comment-header-9713463" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713463" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713463">Riley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713463" class="dsq-comment-message">Anyone want to tell Palm that Apple holds multitouch gesture patents? It will be hard for palm to release a product that infringes on so many apple patents.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713461">\
	 <div id="dsq-comment-header-9713461" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713461" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713461">Emily W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713461" class="dsq-comment-message">Robert, I want to love it. I want to think it\'s a competitor, because competition is awesome.<br><br>But you aren\'t really giving me much.<br><br>"Are you surfing the web and alert comes up? Your web page doesn’t disappear. Really nice touch."<br><br>A nice touch compared to what? What phone makes your web page disappear when an alert comes up?<br><br>"Are you a developer? Everything is based on standard webstuff. Javascript. Et al."<br><br>Do you know many developers who prefer to develop web apps over mobile apps? Do you know about the inherent limitations in developing via the web for something that may not always be connecting to the web, or may have a slow or crappy connection sometimes?<br><br>I watched the videos and I didn\'t understand what you think is so revolutionary about this except that it\'s a chance to shit on the iPhone, something all the cool kids want to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713472">\
	 <div id="dsq-comment-header-9713472" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713472" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713472" href="http://www.transparentagenda.com/" target="_blank" rel="nofollow">Greg Furry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713472" class="dsq-comment-message">I just watched the videos. Nice work. What\'s up with the inductive and non-inductive models? Do you have to put something on the back of the phone to make it work with the touchstone device? If this is the case couldn\'t you do the same with a normal phone?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713473">\
	 <div id="dsq-comment-header-9713473" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713473">Engago team</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713473" class="dsq-comment-message">In retail there are several factors that influence a buying decision:<br>- pricing(high price: "then it must be great" - low pricing: "value for money")<br>- branding for trust<br>- looks (can you show off with the device)<br>- function &amp; features (people only use 10% of all features and functions)<br>- Availability<br><br>Will Palm be able to bring all of these?<br>Will Palm find enough developers with the right applications?<br>Will palm be able to have their device in all retail stores?<br>Will Palm ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713474">\
	 <div id="dsq-comment-header-9713474" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713474" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713474" href="http://www.portalzine.tv/" target="_blank" rel="nofollow">Alexander Graef</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713474" class="dsq-comment-message">Can not wait to get my hands on one here in Germany. Have already requested to be put on the waiting list :)<br><br>Even though the Palm Pre seems to be amazing, it will be difficult to catch up to the apple appstore experience.<br><br>Will be a very interresting year and its nice to have palm still fighting for a front seat in the game ;)<br><br>Cheers<br>Alexander</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713475">\
	 <div id="dsq-comment-header-9713475" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713475">Stu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713475" class="dsq-comment-message">Just stumbled across this site while surfing for the latest CES news.  Dude, you are like the Billy Mays of CES.<br><br>"Hi!, Scoble here for POGOPLUG!  A revolutionary way to get access to all your files!  Tell them Scoble sent you!<br><br>"Hi!, Scoble here for SONGSMITH!  A revolutionary way to compose your own music!  Tell them Scoble sent you!"<br><br>"Hi, Scoble here for PALM PRE!  Better then the Nokia!  Better than the iPhone!  Tell the Scoble sent you!<br><br>I think you need to turn the camera on yourself when you do these commercials</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713476">\
	 <div id="dsq-comment-header-9713476" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713476" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713476" href="http://tearn.com/" target="_blank" rel="nofollow">Dash</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713476" class="dsq-comment-message">Top question. Where\'s the recurring revenue? Will Sprint share subscriptions? Does Palm earn app, music, or video share?<br><br>- Matching iPhone cool: Zoom/unzoom, touch accelerometer, Wi-Fi<br>- Beating iPhone: contact integration, simpler Palm Pre apps, better camera, keyboard<br>- Weakness: Sprint, music<br>- Unknown: video, execution on delivery<br><br>The users clearly win with more mobile choices - real mobile options.<br>The loses include Nokia, Motorola, WinMob, RIM. Half-hearted solutions won\'t be competitive.<br><br>-Dash</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713477">\
	 <div id="dsq-comment-header-9713477" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713477" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713477" href="http://profiles.google.com/pljcbsn" target="_blank" rel="nofollow">pauljacobson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713477" class="dsq-comment-message">It is a beautiful device and the UI is very slick.  I do wonder if it is too little too late for Palm or if they are truly "back" as their exec said in your Kyte video.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713478">\
	 <div id="dsq-comment-header-9713478" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713478" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713478" href="http://blogs.smugmug.com/don/" target="_blank" rel="nofollow">Don MacAskill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713478" class="dsq-comment-message">I think you\'re missing something, Robert.  They carefully didn\'t mention price - and that\'s telling:<br><br>"The biggest unknown is price, which went unmentioned during the demo. My assumption is that Palm (PALM) would try to take market share by coming in significantly lower than the $200 or so Apple wants for its iPhone. But when I ran that theory by Palm CEO Ed Colligan, he looked at me liked I’d peed on his rug. “Why would we do that when we have a significantly better product,” he asked, then walked away."<br><br><a href="http://mediamemo.allthingsd.com/20090108/live-from-ces-palm-unveils-nova/" rel="nofollow">http://mediamemo.allthingsd.com/20090108/live-f...</a><br><br>Apple has crazy momentum, crazy installed base, and a crazy amount of apps for it.  Palm has a lot of catching up to do - and they\'re not going to do it easily with a more expensive phone and no ecosystem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713479">\
	 <div id="dsq-comment-header-9713479" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713479" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713479" href="http://blog.macb.net" target="_blank" rel="nofollow">macbeach</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713479" class="dsq-comment-message">"expecially"?<br><br>Is that an inside joke or something?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713480">\
	 <div id="dsq-comment-header-9713480" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713480">redfish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713480" class="dsq-comment-message">Robert,<br><br>Microsoft hasn\'t even got off the ground yet. Microsoft\'s attempt to compete with the iPhone, WM7 and WM8 hasn\'t been fully revealed yet.<br><br>As for the Zune, it does compete very well against iPod classic.<br><br>If Microsoft is able to bring Windows Mobile up to par, a good advantage of that platform will be that there will be a variety of devices. Although their original PMC strategy didn\'t work, that is an important factor in the phone market. Some people just want a touch screen, some people want a keyboard, some people want a keypad. Some people want to use a stylus, some people want to use their fingers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713481">\
	 <div id="dsq-comment-header-9713481" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713481" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713481" href="http://www.geekitdone.com/" target="_blank" rel="nofollow">Gabe Boisvert</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713481" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713481" class="dsq-comment-message">Hey Robert,<br><br>Nice to see some enthusiasm behind your view and I agree and disagree here and there with your points. The main problem though is no "App Store", no "iTunes", etc.<br>No stable growing ecosystem, no developer base as of yet etc.<br><br>Apple is setup to rule for the next decade. They may get somewhere in the next few years but they have to take out RIM or WinMo ... I think they are chained to obscurity myself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713482">\
	 <div id="dsq-comment-header-9713482" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713482" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713482">davemall</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713482" class="dsq-comment-message">By the time they get this into a store where you can actually buy one it\'s going to be mid year 2009.  That\'s about when Apple will be introducing their third generation iPhone.<br><br>I\'ve got the greatest respect for Jon Rubenstein. He\'s an outstanding engineering manager. But he\'s got a long uphill climb if he\'s going to take market share from Apple.<br><br>Sounds like the phone is designed to run on Sprint\'s system. That means they\'d need to design a different version for GSM if the product is to be sold internationally.<br><br>Apple already has 10,000 App Store apps and developers are making money by developing for Apple. Getting developer mindshare with be a bit of a challenge.<br><br>There are a lot of people who would love to have an iPhone but are put off with the hefty AT&amp;T monthly contract rates. That\'s why the iPod Touch is selling so well. It does a lot of what the iPhone can do without the AT&amp;T contract.<br><br>If Rubenstein could convince Sprint to offer a monthly rate that\'s about half (or less) of AT&amp;T\'s rate then he would get people to take a look at his product. That\'s the only way I see a newcomer making serious incursions into this fast growing market.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713483">\
	 <div id="dsq-comment-header-9713483" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713483">Your English Teacher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713483" class="dsq-comment-message">Hey Skoobie, Do check your spelling before publishing this rubbish.<br><br>There\'s no such word as EXPECIALLY . .<br>"Microsoft, RIM, and expecially Apple"<br>Don\'t give up your day job.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713484">\
	 <div id="dsq-comment-header-9713484" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713484" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713484">Anatoli Papirovski</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713484" class="dsq-comment-message">Wait, so now HTML / CSS / JS apps are cool?<br><br>I remember this comment about original iPhone:<br><br>"The biggest hole that Apple has left for its competitors is a really really really lame software developer platform (IE, non-existent, iPhone developers can’t even get data from the accelerometers on the iPhone, which really is lame)" --Robert Scoble<br><br>or<br><br>"But, why is Steve Jobs telling iPhone developers to pound sand? Dave Winer posits that Apple isn’t opening up the iPhone because they don’t have to." -- Robert Scoble<br><br>Suddenly your mind is changed? Damn!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713485">\
	 <div id="dsq-comment-header-9713485" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713485" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713485">Micah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713485" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713485" class="dsq-comment-message">I know I\'m in the minority here, but I don\'t type on a Sholes keyboard at work or at home, and half the other programmers I know don\'t, either.<br><br>I just can\'t see paying money for something with a keyboard I don\'t know how to type on.  With physical keyboards, I can remap in software and usually move the physical keys.  With a phone, there\'s no way to touch-type (so even if there\'s a keyboard layout setting it\'s useless), and the keys have supplementary info on them like 1-2-3 on E-R-T (so even if you can move the keys there\'s no point).<br><br>Is this better or worse than Apple?  I don\'t know.  The iPhone has a software-only keyboard, but no Dvorak setting.  Personally I think they\'re all idiots.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713486">\
	 <div id="dsq-comment-header-9713486" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713486" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713486" href="http://www.desinformado.com/" target="_blank" rel="nofollow">Frank Guillen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713486" class="dsq-comment-message">Scobble don\'t forget that (Jon Rubinstein) who is revitalizing Palm was an Apple man, so in the end, he is just applying things learned at the Technology and Innovation School: Apple. The Palm Pre will be an excellent mobile device, but Palm Pre is something of tomorrow, the iPhone is now and by the time Palm Pre hits the market a lot of new firmware upgrades could just happen in the Appledome.  Apple is not sleeping, Apple is counting its money and you may bet that the new iPhone killer is ready in use by Steve Jobs.<br><br>I admit that Palm is doing a few things the proper and more intelligent way: the Website: Totally people oriented, clean, smart, colorful and smart and now the Pre, it seems that some things are changing at Palm. But please don\'t mix Palm and Apple.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713488">\
	 <div id="dsq-comment-header-9713488" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713488" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713488" href="http://www.desinformado.com/" target="_blank" rel="nofollow">Frank Guillen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713488" class="dsq-comment-message">Something that I totally forgot: Palm was Founded by Jeff Hawkins and Donna Dubinsky, Donna Dubinsky worked for Apple and for Apple subsidiary Claris.<br><br>Now two ex-Apple employees are putting Palm into the spotlight again.  Life is strange....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713487">\
	 <div id="dsq-comment-header-9713487" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713487" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713487" href="http://www.desinformado.com/" target="_blank" rel="nofollow">Frank Guillen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713487" class="dsq-comment-message">Something that I totally forgot: Palm was Founded by Jeff Hawkins and Donna Dubinsky, Donna Dubinsky worked for Apple and for Apple subsidiary Claris.<br><br>Now two ex-Apple employees are putting Palm into the spotlight again.  Life is strange....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713489">\
	 <div id="dsq-comment-header-9713489" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713489" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713489">Look</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713489" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713489" class="dsq-comment-message">You can always trust a blogger to jump to conclusions!!!<br><br>*Relax, take a deep breath (or a donut) and wait a year before you even consider this one as a competitor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713490">\
	 <div id="dsq-comment-header-9713490" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713490" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713490">Cannonball Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713490" class="dsq-comment-message">I only heard about this phone today and I\'m mighty excited. I was thinking about getting the G1 but I heard it was a bit unwieldy and  I hate the idea of being tied to a particular service provider. I could never gett an iPhone because as far as I\'m concerned Apple are just Microsoft with a better PR/design team. The G1 now has real competition in my eyes. If it turns out to be as open as it sounds and allows you to choose your own network then I\'m sold on it.<br><br>Waiting to see what the reviews say once it\'s released before I make my mind up but it does look amazing. Way to go Palm...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713491">\
	 <div id="dsq-comment-header-9713491" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713491">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713491" class="dsq-comment-message">When you say things like this, you lose credibility.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713492">\
	 <div id="dsq-comment-header-9713492" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713492" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713492">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713492" class="dsq-comment-message">Now that the stock has shot up 33% on this - time to short PALM.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713493">\
	 <div id="dsq-comment-header-9713493" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713493" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713493" href="http://www.joshbaylin.com/" target="_blank" rel="nofollow">Josh Baylin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713493" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713493" class="dsq-comment-message">Palm as a software company, just became a takeover target. Because what Sony Ericsson, Hewlett Packard, Dell, Samsung, Motorola and LG and others don’t have is an OS that gives them tablestakes - they all have opted in one form or another to: 1) go at it themselves; 2) use Microsoft; 3) Google Android; or 4) run from the space entirely - which is not a strategic option longer term. Palm is now in the same conversation as Android, Microsoft Mobile, Apple and Research in Motion - the others make phones.<br><br>See, Palm showed what it is and will always, be a user-focused operating system, even though it took an inept management team 2-3 years to realize it. Even in the Treo’s dying days - which continue every day as my friend Om astutely points out - people still like using it! Something which very few of the above can claim of their mobile experiences.<br><br>For full comment:<br><br><a href="http://www.joshbaylin.com/2009/01/palm-its-the-software-stupid/" rel="nofollow">http://www.joshbaylin.com/2009/01/palm-its-the-...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713494">\
	 <div id="dsq-comment-header-9713494" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713494">Rick HM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713494" class="dsq-comment-message">Wow Roland Dobbins, you gotta be kidding me. Take a look outside the States, just because americans think anything better than a Motorola Razor is the greatest thing ever marketed, doesn\'t mean the rest of the world does. Just because El Jobso says that having a large portfolio of phones is a bad idea, doesn\'t mean the rest of the world wants to have the SAME phone.<br><br>Apple will dominate in the US, given Nokia\'s weak marketing strategy and a beautiful product, RIM will continue strong, and outside the US Nokia will remain well positioned because of its vast offering, far from "low end". Apple will bite some from Nokia\'s market share, and competition will be fierce. In the end, consumers will be winners.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713495">\
	 <div id="dsq-comment-header-9713495" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713495" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713495">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713495" class="dsq-comment-message">Palm\'s doomed. The Scoble Kiss of Death hath spoken.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713496">\
	 <div id="dsq-comment-header-9713496" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713496">Microtard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713496" class="dsq-comment-message">Scoble, if I did smoke weed, I would definitely be asking where you got yours.  I was the owner of an original Palm Pilot and have always been a fan.  My last Palm device was a Treo 650.  I hate to see the company go belly up.<br><br>Unfortunately, this Pre device will not save Palm.  They are already too far gone to be saved.  I can\'t imagine the Pre would be anywhere close to the experience delivered by the iPhone.  Or even a Blackberry Curve for that matter.  Get real.  I hope they paid you a lot for your endorsement.  More evidence of their failed strategy.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713497">\
	 <div id="dsq-comment-header-9713497" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713497" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713497" href="http://www.qwertyrash.com/" target="_blank" rel="nofollow">Chris Howard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713497" class="dsq-comment-message">If you search the internet, you can find threads EXACTLY like this one when a couple of other failed devices were first announced. The first was called an iPod. Most people said it would fail badly because Apple (who made it) knew nothing about music and the player itself was underspecced and ovverpriced, and of course Apple itself was a doomed company. It promised so much but sadly it didn\'t have a hope. And then Apple, who just couldn\'t learn, followed up with another miserable failure. This one they called the iPhone, and again the doomsayers were plentiful. Unfortunately, Apple just never seems to learn. It would be much more successful if it would listen to these doomsayers who adamantly declare imminent failure for any product without any real consideration to the product or history.<br><br>Now it looks like it\'s Palm\'s turn. The doomsayers may be right, but it\'s very bold of them to be so adamant. Apple came back from the dead, so did Mozilla (nee Netscape).<br><br>The world needs a real alternative to the iPhone. Markets like more than one player. In computer OSes there\'s Windows, OS X and Linux.<br><br>In the ultrasmartphone market, it\'s still really just the iPhone. Android should be the second, but after that, with RIM bumbling, the door is wide open.<br><br>Palm has a distinct advantage over the others because it has experience in the market, a thriving developer community, an app store, and still many loyal users.<br><br>Granted none of the current apps on Palm\'s app store will likely work on the Pre doesn\'t matter. The infrastructure is already in place and working. That\'s a big advantage over the other contenders for the #3 sport in the ultrasmartphone market.<br><br>I\'ll have to bookmark this thread and come back in a couple of years, because someone is going to be very wrong, either Scoble or the Doomsayers. And I suspect it won\'t be Scoble.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713498">\
	 <div id="dsq-comment-header-9713498" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713498" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713498">Dick Applebaum</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713498" class="dsq-comment-message">Palm is Back..... way, way back!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713499">\
	 <div id="dsq-comment-header-9713499" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713499" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713499" href="http://www.qwertyrash.com/" target="_blank" rel="nofollow">Chris Howard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713499" class="dsq-comment-message">Further, why do people think the Palm is or has to compete against the iPhone or steal its marketshare? It doesn\'t have to. It\'s the other players that should be afraid of Palm.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713500">\
	 <div id="dsq-comment-header-9713500" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713500" href="http://www.juixe.com/techknow" target="_blank" rel="nofollow">Juixe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713500" class="dsq-comment-message">You really got no news info other than you went to a Palm Pre announcement press conference.  Did you cry when you saw cut, copy, and past on the phone?  I am sure you did!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713501">\
	 <div id="dsq-comment-header-9713501" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713501" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713501" href="http://www.cafealmediodia.com/" target="_blank" rel="nofollow">Richard</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713501" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713501" class="dsq-comment-message">Yeah.. and for $399 with 2 year contract with Sprint it is a REAL BARGAIN ...  NOT !<br><br>Palm always sees the light AFTER Apple.  Remember Newton ... then Palm.  Now iPhone ... then this Palm Pre.  The difference now is that the iPhone is well established with a 2 year lead and getting cheaper and better.  Why pay $399 + 2 Year contract when you can get iPhones for $99 (refurbs) or $199 new.<br><br>Now, if you don\'t want or can\'t get AT&amp;T then ... this is your option.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713502">\
	 <div id="dsq-comment-header-9713502" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713502" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713502" href="http://madpropstobakedpotatoes.com/" target="_blank" rel="nofollow">Brian Who Likes Airplanes</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713502" class="dsq-comment-message">Me and my Blackberry Curve feel very inadequate and silly.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713503">\
	 <div id="dsq-comment-header-9713503" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713503" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713503" href="http://www.multi-screens.com/" target="_blank" rel="nofollow">Multiple Monitor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713503" class="dsq-comment-message">Yeah, it looks really nice and I can\'t wait to try one out myself!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713504">\
	 <div id="dsq-comment-header-9713504" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713504">AdamC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713504" class="dsq-comment-message">@ Chris Howard,<br><br>The Palm will go back to its place as a niche player per se.<br><br>The only chance it has is for Sprint to fully subsided it. Look around there are many iPhone wannabees and everyone is fighting to survive the recession and the end result will be a lot of good stuffs coming out.<br>And by the time the Pre is launched it will be a has been.<br>One more thing no one knows its user\'s experience and every bloggers blogged on the strengthen of the presentation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713505">\
	 <div id="dsq-comment-header-9713505" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713505" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713505" href="http://shawnfarner.com/" target="_blank" rel="nofollow">Shawn Farner</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713505" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713505" class="dsq-comment-message">I\'m going to put some trust in Robert for this one.  The guy carries multiple phones around with him at one time and he\'s gone hands-on with a ton of different devices.  If he says that the Pre delivers a better user experience than the iPhone, I\'m inclined to believe it.<br><br>That\'s all he said, by the way.  He didn\'t predict the death of the iPhone.  He didn\'t predict that the Palm Pre was going to take over the world.  He simply stated that, based on his time with both phones, the Pre offered a better user experience.<br><br>Who should be taking the deep breath, here?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713506">\
	 <div id="dsq-comment-header-9713506" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713506" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713506" href="http://www.pelotonics.com/" target="_blank" rel="nofollow">Troy Malone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713506" class="dsq-comment-message">Heaven forbid that something comes along better than the iPhone! Apple fanatics just got to the point of legitimization and feel now that it can be torn away. Rubish! Palm Pre will do well, but it won\'t kill iPhone. It will most likely make it a two horse race which is great.<br><br>As a software company owner, I am just happy to hear that the browsers on these devices are getting better! What a great thing. We will be looking into an iPhone optimized app and one for the Palm now!<br><br>Welcome back Palm. We\'ve missed you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713507">\
	 <div id="dsq-comment-header-9713507" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713507" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713507">lexplay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713507" class="dsq-comment-message">So funny.  You didn\'t mention e-mail.  What does that mean?  Is it a PDA that makes phone calls?  Does it use the outdated stylus for input?<br><br>It does look nice and the Centro was a nice start to a great comeback.  It\'s just hard to believe that the company has gotten that failure trait out of their DNA.  I lost track, but it started with 3Com (3-who?  exactly.).  And it kept going with selling the Palm OS and name and having to buy it all back.  Again, the details start to get blurry because it just got too ridiculous to believe.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713508">\
	 <div id="dsq-comment-header-9713508" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713508" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713508" href="http://alpern.org/" target="_blank" rel="nofollow">Micah Alpern</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713508" class="dsq-comment-message">Scoble, can you find out more about the The Palm Mojo Application Framework.<br><br>Saying that it\'s all HTML/CSS is all well and good but I want details. What does it take to develop for this platform. When can we see some sample code, etc.<br><br>Thanks!<br><br>Micah</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713509">\
	 <div id="dsq-comment-header-9713509" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713509" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713509">sleepy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713509" class="dsq-comment-message">Years ago Microsoft realised the browser could take the Windows monopoly, but Microsoft was able to crush Netscape. Apple embraced open standards and formats and brought Webkit (including Squirrelfish Extreme) to a commercial level of quality. Enabling Palm (and Google) to leverage that work and deliver high performance Web 2.0 applications is the price Apple knew they would pay to break Microsoft\'s dominance. Apple really is dependent on innovating ahead of the competition. Palm has designed a beautiful product, but it is surely no more than Webkit and Squirrelfish Extreme running on top of Linux. Even if it does save Palm, it\'s a place every other handset maker can go quite cheaply.<br><br>Interesting that, despite the class-leading performance, Palm said they still have performance work to do. That tells me that the current demo handsets are clocked at a speed that won\'t deliver adequate battery life, despite having a CPU a generation ahead of currently shipping smartphones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713510">\
	 <div id="dsq-comment-header-9713510" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713510" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713510" href="www.senseapplied.com" target="_blank" rel="nofollow">Farhan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713510" class="dsq-comment-message">I think sticking with Sprint will bring Palm Pre Demise , I\'ve also done a detailed review of how Pre stands against N97 at<br><a href="http://senseapplied.com/index.php/palm-pre-vs-nokia-n97/" rel="nofollow">http://senseapplied.com/index.php/palm-pre-vs-n...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713511">\
	 <div id="dsq-comment-header-9713511" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713511">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713511" class="dsq-comment-message">Long-time Palm loyalists know the gig is up. It\'s just all these fluffy-pretty-UI never-used-a-Palm before types that are going Beatlemania flip-flop crazy. CES that dull and attendance that off that Pre steals show? Guess so. The Almighty Zen of Palm, watered down into a webby iPhone Clone.<br><br><i>And I suspect it won’t be Scoble.</i><br><br>I\'d look at history, say NetMeeting, Winnov, UserLand and "RSS will save the world", Visual Basic, Second Life, UMPC/Tablets, Longhorn, Podtech, and future-tense, Fast Company.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713512">\
	 <div id="dsq-comment-header-9713512" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713512" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713512" href="http://www.direct2dell.com/" target="_blank" rel="nofollow">Lionel Menchaca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713512" class="dsq-comment-message">Scoble,<br><br>I agree with you.. Your headline nails it (maybe it\'s a tad early to add Google to that list)? Honestly, I didn\'t expect too much, but I was hoping they could prove folks wrong. But after reading a bit, and seeing the press demo via YouTube and some other places, it\'s pretty clear this webOS is something to be excited about.<br><br>The importance of software ease of use is hugely under-rated in lots of different areas of technology. And getting developers back on the Palm bandwagon is key.<br><br>Looks like Palm addressed both and seems like they will pass with flying colors.<br><br>Very interesting indeed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713513">\
	 <div id="dsq-comment-header-9713513" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713513" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713513" href="http://direct2dell.com/" target="_blank" rel="nofollow">Lionel Menchaca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713513" class="dsq-comment-message">@Christopher: The difference here between this and your history list items is that there\'s a proven market here. People want to buy smartphones.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713514">\
	 <div id="dsq-comment-header-9713514" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713514" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713514" href="http://direct2dell.com/" target="_blank" rel="nofollow">Lionel Menchaca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713514" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713514" class="dsq-comment-message">Oh and BTW...  A good quality version of Matias Duarte\'s CES 2009 demo is here: <a href="http://www.youtube.com/watch?v=wo3SZ_20kZI" rel="nofollow">http://www.youtube.com/watch?v=wo3SZ_20kZI</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713516">\
	 <div id="dsq-comment-header-9713516" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713516" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713516" href="http://www.alienspaces.com/" target="_blank" rel="nofollow">Ray Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713516" class="dsq-comment-message">Hey Scoble, seeing as you know so damn much about Web 2.0 and all that, seeing how the only thing you ever studied was Journalism and didn\'t even finish that. No surprises considering how shocking your english is on here, Tim O\'Reilly did not coin the phrase Web 2.0 as you\'ve said in the past, it was Dale Dougherty.<br><br><a href="http://www.readwriteweb.com/archives/wtf_origins_of_five_popular_terms.php" rel="nofollow">http://www.readwriteweb.com/archives/wtf_origin...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713517">\
	 <div id="dsq-comment-header-9713517" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713517" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713517">ajwitt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713517" class="dsq-comment-message">YOur retarded, palm haha ya that was cool back a decade and a half ago. YOur choice of technology is one of pure genius, not. way to waste the paper and space on the internet with this opinion of yours. Fuck face</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713518">\
	 <div id="dsq-comment-header-9713518" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713518">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713518" class="dsq-comment-message"><i>People want to buy smartphones.</i><br><br>No they don\'t. People want to buy phones, the "smartness" is relative. As extra phone functionalities and text-messaging are commonplace, the "smartphones" of old are no longer "smart". With even the smugly-marketed iPhones going Wally World, it\'s all a commodity, there are no Smartphones, just phones, low-end to high-end.<br><br>Some want high-end Swiss Army Knives with everything packed in, and others want just the basics. As tons of LGs, Samsungs, Motorolas, HTCs, Fujistus, Nokias and Sony Ericsson\'s out there. Some people want massive robot-looking expensive gamer systems, others just want basic corporate laptops, some people only need a 1 gig SD, others want a 2 TB SDXC. The middle-level Business Class is always a far greater market than the edge-market that buys the latest $500 video card. Being Dell, you well know that. :)<br><br>Palm is just another player in a big ocean, that has seemingly abandoned everything before. Whole lot of substance that has to be filled in before some gee-whiz demos pan out, pricing I suspect is gonna be a killer, they won\'t ramp to market, going "we are better" and price themselves out. Plus the whole Verizon-Alltel deal adds a wrinkle. Way too early.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713519">\
	 <div id="dsq-comment-header-9713519" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713519" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713519" href="http://direct2dell.com/" target="_blank" rel="nofollow">Lionel Menchaca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713519" class="dsq-comment-message">Good points Chris. No question it\'s way early. And definitely agree with you that not everyone wants a high-end phone. But, I do think there\'s still room for improvement on the OS side in the mobile space.<br><br>Before the iPhone, nobody expected that Apple would sell 12 million phones (or whatever the # is these days). They got there by making a platform that was easier to use.<br><br>The Palm webOS looks promising on that front, and at least based on the information that\'s out there at the moment, it looks like app development will be pretty well thought out.<br><br>So, in the end, it\'s still early, yes. But it seems to me that the webOS will be a reason why this will stand out in a crowded market.<br><br>Will be fun to watch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713520">\
	 <div id="dsq-comment-header-9713520" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713520" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713520" href="http://www.houstonfreebies.com/" target="_blank" rel="nofollow">Brian</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713520" class="dsq-comment-message">I loved Palm, but that was ten years ago, I didn\'t even know they were still making marketable products.  5 yrs ago when their stock share were at $2-3 per share I figured it was all over for them.  I will have to check out these new products.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713521">\
	 <div id="dsq-comment-header-9713521" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713521" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713521" href="http://www.sun-moon.us/" target="_blank" rel="nofollow">Sun-Moon</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713521" class="dsq-comment-message">What are you smoking?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713459">\
	 <div id="dsq-comment-header-9713459" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713459" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713459" href="http://www.figby.com/" target="_blank" rel="nofollow">Michael Moncur</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713459" class="dsq-comment-message">Sorry Scoble, I have to join the choir. (You can have loads of fun making fun of us if Palm succeeds.)<br><br>What, indeed, are you smoking?<br><br>The simple fact is that Palm hasn\'t had a good idea since the PalmPilot. (The Treo was Handspring\'s idea.)<br><br>This MIGHT be a great idea - I don\'t know yet - but to assume that Palm has the tech expertise, the management, or the distributors to pull off a real success here is ridiculous.<br><br>If this came out three years ago, it would have changed everything. Now Apple has the inertia and the fashion factor. Palm\'s best hope at this point is to be bought out by Motorola...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713522">\
	 <div id="dsq-comment-header-9713522" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713522">lexplay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713522" class="dsq-comment-message">@Michael Moncur  About your comment: "Palm’s best hope at this point is to be bought out by Motorola…"<br><br>That\'s the most evil idea and I wish I had thought of it.  Motorola can start chasing another mobile operating system to augment its social networking dreams.  Maybe they can bring back the Foleo too and take over the Netbook market.<br><br>Anyway, I\'m a big fan of Jeff Hawkins and I am always impressed that he essentially sold the same company to 3Com twice.  First, he sold PalmPilot to 3Com/US Robotics and later sold Handspring and Treo to the same folks.  He should do it one more time and call it a hat trick.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713523">\
	 <div id="dsq-comment-header-9713523" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713523" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713523" href="http://www.realagriculture.com/" target="_blank" rel="nofollow">Shaun Haney</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713523" class="dsq-comment-message">I just watched the Palm keynote.  I have to agree that phone is amazing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713524">\
	 <div id="dsq-comment-header-9713524" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713524" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713524" href="http://www.myspace.com/britwald" target="_blank" rel="nofollow">waldronentertainment</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713524" class="dsq-comment-message">Very interesting. Today I posted something similar,but it was in regards to zune by Microsoft.<br><br><br>Britney Waldron<br><a href="http://waldronentertainment.wordpress.com" rel="nofollow">http://waldronentertainment.wordpress.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713525">\
	 <div id="dsq-comment-header-9713525" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713525" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713525" href="http://bou.me" target="_blank" rel="nofollow">Thibault: “Cut!”</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713525" class="dsq-comment-message">An OS powered by a dynamic language on a mobile plateform?<br>I might be retarted but Apple tried to sell us this one and it didn’t work.<br><br>Mobile processing power didn’t increased that much on the meantime.<br><br>I would be very surprised to read their demos with smooth transitions and animations, their apps (calendar, address book, pictures..) are actually powered by a javascript engine. It must be a plain old C++ (or similar), the only tools which deliver speed and small memory requirement.<br>Javascript “optimizers” are far from delivering the same efficiency that Java virtual machines do (like the one used for Android).<br><br>If the new Palm Pré apps are 1MB larger and 100% slower than their equivalent on the iPhone, it will show quickly.<br><br>Speed is important.<br>The only metric people feel when they actually enjoying using a device is the responsiveness of the interaction they have with it.<br><br>Which brings to us the same dilemma that Apple had: developers wants to get to the core of the device, say accessing the accelerometer, the full gestures, the keypad, etc.<br>So how long before we see WebOs apps and Native Pré apps?<br><br>--<br>Is Synergy is going to sync?<br>Sync is one of the most difficult task to get it right on the whole IT industry.<br>And as time fly, the task becomes harder and harder because of the number of providers we use to store “our digital things”.<br>Is the “combine everything in one” approach is really going to help or confuse  people? Is merging all conversations into one a nice move?<br>I hope Palm did a lot of user testing before investing massively in their vision.<br>I hope they’re right and will be delighted if they are, but I will not buy a Pre to test it myself.<br><br>---<br>Kudos to Palm engineers to improve the User Interface on a mobile device.<br><br>But is nice screens and smart gestures will be enough? It remains to be seen as I never seen a proof yet.<br>However repainting and changing the display always been a good trick to have people coming in.<br><br>Also why have you dropped the stylus?<br>Why are you doing the same mistake as Apple as using 1dpi fingers on extremly high density screen.<br>You’ve been there before with the Palm 1 and its 160x160 pixels screen. So you know how and why precision matters.<br>On all your (crappy) videos we see people “missing” their target!<br>Let’s face it: fingers are fat and greasy.<br><br>I’m not saying they are not useful : a lot of Palm users were loosing their stylus and using their fingers instead, and were complaining the buttons were too small.<br>However we still don’t see somebody writing with their hands. Everybody use a pen.<br>Today the input resolution didn’t increased since the first Palm. The buttons are just nicer on a high definition screen.<br>I think there is a tradeoff between broad precision and finer control.<br><br>Palm was one of the few company able to accomodate both because of their legacy (the stylus and its gestures). For once a weakness could have been turned into an advantage.<br><br>The other company who got a chance to make something remarkable is now Microsoft with its mobile OS. They have a legacy stylus interface too.<br>However with the hype of the touchscreen it’s unlikely. And Microsoft never delivered an engaging interface.<br>Palm did. Once. A long time ago.<br><br>The three inputs fingers, keyboard and stylus are just mandatory for a modern mobile UI.<br>- The fingers for efficiency (always there, touch is quick),<br>- the keyboard because when you’re moving it’s easier (in the bus, the car, etc.) and because you have the other inputs you don’t need to have keys with several meanings.<br>- the stylus because it give you precision. Then you can draw, you can write, you can change the width of this excel spreadsheet, etc. You can DO more.<br><br>-----<br>What we’re seeing here with Palm annoucement is not even good PR.<br>Where are the videos with the crisp display showing fingers explaining how the device works? Like the ones we’ve seen an hour after the end of the iPhone keynote.<br>Before the iPhone ships people knew already how it worked because they had the opportunity to see a ton of tutorials about it.<br>The iPhone is not more intuitive than anything else, it’s the way the learning occurs: by friends saying “look how I’m smart, let me do a demo to you”.<br>The same trick has been done with the first iPod: you were able to use it on the web.<br>I cannot believe people coming from Apple have forgotten this.<br><br>Palm would have been bold by announcing the product and saying: “it’s so important that we will discontinue our Treo range as soon as the Pre is shipped” to show their focus.<br><br>Do we really care if your stock price was up? It’s just prove that stock prices are meaningless and do not reflect the true value of a company.  Do we really need another proof to see the financial system and stock markets are broken?<br>Just another trick.<br><br>Please Palm executives, do us a favour, stop repeating “Palm is back”. The only things it sells is your weakness.<br><br>As a long time Palm user, I would be happy to believe once more your greatest development kit (the one starting with riddles such as “How can a gorilla learn to fly?” or “How do you fit a mountain in a teacup?”)<br><a href="http://www.accessdevnet.com/docs/zenofpalm/Enlightenment.html" rel="nofollow">http://www.accessdevnet.com/docs/zenofpalm/Enli...</a><br><br>Best Regards.<br>Thibault</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713455">\
	 <div id="dsq-comment-header-9713455" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713455" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713455" href="http://da094780.linkgalleries.net/" target="_blank" rel="nofollow">Sean (Photography) Patrick</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713455" class="dsq-comment-message">I\'ve always preferred palm over everything else.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713456">\
	 <div id="dsq-comment-header-9713456" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713456">donald townsend</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713456" class="dsq-comment-message">I\'m sure the Palm Pre will push Apple to take the next step in the evolution of mobile web devices. The iPhone was a great beginning and got the ball rolling. Now  Palm gave it a kick. Apple won\'t sit on the sidelines.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713458">\
	 <div id="dsq-comment-header-9713458" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713458" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713458" href="http://www.s-consult.com/" target="_blank" rel="nofollow">wayne schulz</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713458" class="dsq-comment-message">This has yet to ship yet. There were exactly zero point zero third party applications demoed.<br><br>You need to separate hysteria and hope from market reality.<br><br>Will this be a hit? We\'ll see when it ships.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713515">\
	 <div id="dsq-comment-header-9713515" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713515">ipodforumcom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713515" class="dsq-comment-message">The Palm Pre is a lot smaller than I initially thought it would be. A good size comparison would be an iPod classic with a big hard drive. In terms of thickness, it\'s definitely not as thin as the iPhone, or even the bold, but it\'s an acceptable size considering it\'s a slider.<br><br>talk some more here <a href="http://www.PalmPreForum.org" rel="nofollow">http://www.PalmPreForum.org</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713527">\
	 <div id="dsq-comment-header-9713527" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713527" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9713527" href="http://briancork.wordpress.com/" target="_blank" rel="nofollow">Brian Patrick Cork</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713527" class="dsq-comment-message">No.<br><br>The Palm Pre is "buggy".  Play with it more.<br><br>The iPhone is solid.  It has set the standard, and likely still has a long way to go before anyone can catch up. Can\'t deny Apple elegance and quality.<br><br>B</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713528">\
	 <div id="dsq-comment-header-9713528" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713528">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713528" class="dsq-comment-message">Well Palm is sure matching at least one thing Apple has in abundance, arrogance and hubris. Still 3-4 years ago, this might have been a game changer, now it\'s a vague also-ran, assuming it ever gets off ground.<br><br>They need emu and some PDA model of Pre, that market is still a big niche for them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9713529">\
	 <div id="dsq-comment-header-9713529" class="dsq-comment-header">\
	 <cite id="dsq-cite-9713529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9713529">Ken Hong</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9713529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9713529" class="dsq-comment-message">I saw the Pre at CES and I have to say if this doesn\'t bring Palm back from the dead, it\'s not their fault. Pre is damn good, at least from what I saw. Still not sure why Palm wouldn\'t let us touch these working models, though. David Pogue got to handle one for 10 minutes but the rest of us were told "hands off". Not sure if that\'s the way I would have handled the first introduction of game-changing model from a barely breathing company...</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=palm_did_what_nokia_rim_and_microsoft_couldn8217t_build_a_better_experience_than_apple&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);
			}
		}
	});
}

})();




