




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"8f8ff21a67437febebc70afd19364e95": {"username": "Some Guy", "tumblr": "", "display_name": "Some Guy", "url": "http://disqus.com/guest/8f8ff21a67437febebc70afd19364e95/", "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": ""}, "35ff3dac171d98c579652f7a668ff133": {"username": "The Editor", "tumblr": "", "display_name": "The Editor", "url": "http://disqus.com/guest/35ff3dac171d98c579652f7a668ff133/", "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": ""}, "775e5c89fb370f12c696a851db147391": {"username": "forsalebylocals", "tumblr": "", "display_name": "forsalebylocals", "url": "http://disqus.com/guest/775e5c89fb370f12c696a851db147391/", "registered": false, "linkedin": "", "blog": "http://forsalebylocals.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": ""}, "0f04de82d0a251725f405ae39650b90d": {"username": "Mr. Robinson", "tumblr": "", "display_name": "Mr. Robinson", "url": "http://disqus.com/guest/0f04de82d0a251725f405ae39650b90d/", "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": ""}, "b970d6f11c194a8c1820af7498c8d993": {"username": "Ali", "tumblr": "", "display_name": "Ali", "url": "http://disqus.com/guest/b970d6f11c194a8c1820af7498c8d993/", "registered": false, "linkedin": "", "blog": "http://alimaggs.spaces.live.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f3b41bc009a402017febfab746770bc5": {"username": "jonas", "tumblr": "", "display_name": "jonas", "url": "http://disqus.com/guest/f3b41bc009a402017febfab746770bc5/", "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": ""}, "4a20476223313a73c880051285dd8804": {"username": "Kermit Croaked", "tumblr": "", "display_name": "Kermit Croaked", "url": "http://disqus.com/guest/4a20476223313a73c880051285dd8804/", "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": ""}, "e191a7f98a76362834372a52889cc3f7": {"username": "Brock", "tumblr": "", "display_name": "Brock", "url": "http://disqus.com/guest/e191a7f98a76362834372a52889cc3f7/", "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": ""}, "c0d39c12cc61d431219245ce323e3b02": {"username": "Dan G", "tumblr": "", "display_name": "Dan G", "url": "http://disqus.com/guest/c0d39c12cc61d431219245ce323e3b02/", "registered": false, "linkedin": "", "blog": "http://dan100.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bigduke6": {"username": "bigduke6", "tumblr": "", "display_name": "bigduke6", "url": "http://disqus.com/bigduke6/", "registered": true, "linkedin": "", "blog": "http://www.dukemedia.com/", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/723/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a770f0356edf2878bfef6255123c9859": {"username": "Justin Thorp", "tumblr": "", "display_name": "Justin Thorp", "url": "http://disqus.com/guest/a770f0356edf2878bfef6255123c9859/", "registered": false, "linkedin": "", "blog": "http://oatmealstout.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": ""}, "d93c903cf2df78e7f4add89670675eda": {"username": "Mathue", "tumblr": "", "display_name": "Mathue", "url": "http://disqus.com/guest/d93c903cf2df78e7f4add89670675eda/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7cd14ab570ecdea7627a3b5711c0b167": {"username": "joe", "tumblr": "", "display_name": "joe", "url": "http://disqus.com/guest/7cd14ab570ecdea7627a3b5711c0b167/", "registered": false, "linkedin": "", "blog": "http://alishalion.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": ""}, "39314b9561ab4752a37c3370fbf6ee5d": {"username": "Jason B.", "tumblr": "", "display_name": "Jason B.", "url": "http://disqus.com/guest/39314b9561ab4752a37c3370fbf6ee5d/", "registered": false, "linkedin": "", "blog": "http://geekspeaker.spaces.live.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": ""}, "f800423f8b727e951d9cd4a116dadfb6": {"username": "Alijah Green", "tumblr": "", "display_name": "Alijah Green", "url": "http://disqus.com/guest/f800423f8b727e951d9cd4a116dadfb6/", "registered": false, "linkedin": "", "blog": "http://alijahgreen.spaces.live.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": ""}, "d408319a0e872bc8cea0ea176a9adcac": {"username": "Simon Heseltine", "tumblr": "", "display_name": "Simon Heseltine", "url": "http://disqus.com/guest/d408319a0e872bc8cea0ea176a9adcac/", "registered": false, "linkedin": "", "blog": "http://searchenginetigers.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": ""}, "795cdfd6412369c92b8a95d989dce026": {"username": "ET", "tumblr": "", "display_name": "ET", "url": "http://disqus.com/guest/795cdfd6412369c92b8a95d989dce026/", "registered": false, "linkedin": "", "blog": "http://www.almostageek.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": ""}, "03fe2b26b2fad0bf93e2d9d39e1b3b3c": {"username": "Alijah Green", "tumblr": "", "display_name": "Alijah Green", "url": "http://disqus.com/guest/03fe2b26b2fad0bf93e2d9d39e1b3b3c/", "registered": false, "linkedin": "", "blog": "http://alijahgreen.spaces.live.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": ""}, "656056ac7ffbc97b499c02df119e2bab": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/656056ac7ffbc97b499c02df119e2bab/", "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": ""}, "ce1d8230da097424bf1a399a7fa4745d": {"username": "RBA", "tumblr": "", "display_name": "RBA", "url": "http://disqus.com/guest/ce1d8230da097424bf1a399a7fa4745d/", "registered": false, "linkedin": "", "blog": "http://www.corank.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": ""}, "01fcfd05c33544347623383f5ef8fc4a": {"username": "jrb", "tumblr": "", "display_name": "jrb", "url": "http://disqus.com/guest/01fcfd05c33544347623383f5ef8fc4a/", "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": ""}, "fd620d30ce856c99eeac7d190bbd4111": {"username": "notaprguy", "tumblr": "", "display_name": "notaprguy", "url": "http://disqus.com/guest/fd620d30ce856c99eeac7d190bbd4111/", "registered": false, "linkedin": "", "blog": "http://notaprguy.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": ""}, "9972c5d7162d709b42346b5750181b9f": {"username": "morfeus", "tumblr": "", "display_name": "morfeus", "url": "http://disqus.com/guest/9972c5d7162d709b42346b5750181b9f/", "registered": false, "linkedin": "", "blog": "http://wildwildweb.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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.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": ""}, "b5df6f85ac4471c3e370e87a95072438": {"username": "Farhan Thawar", "tumblr": "", "display_name": "Farhan Thawar", "url": "http://disqus.com/guest/b5df6f85ac4471c3e370e87a95072438/", "registered": false, "linkedin": "", "blog": "http://fathawar.spaces.live.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": ""}, "884c5c6392507a2f8130d8300b4e2a2a": {"username": "Jojo", "tumblr": "", "display_name": "Jojo", "url": "http://disqus.com/guest/884c5c6392507a2f8130d8300b4e2a2a/", "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": ""}, "61aa5138ccf9606158a3efdbcb5c1b0d": {"username": "Chris G.", "tumblr": "", "display_name": "Chris G.", "url": "http://disqus.com/guest/61aa5138ccf9606158a3efdbcb5c1b0d/", "registered": false, "linkedin": "", "blog": "http://chrisgonyea.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": ""}, "amitp": {"username": "amitp", "tumblr": "", "display_name": "amitp", "url": "http://disqus.com/amitp/", "registered": true, "linkedin": "", "blog": "http://www-cs-students.stanford.edu/~amitp/gameprog.html", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/29/1158/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e9163e97ff328c59d667e7849f8069bd": {"username": "dahamsta", "tumblr": "", "display_name": "dahamsta", "url": "http://disqus.com/guest/e9163e97ff328c59d667e7849f8069bd/", "registered": false, "linkedin": "", "blog": "http://explic.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": ""}, "dbaa86d2c8dbb8281f616339e12c5086": {"username": "Ralph Grabowski", "tumblr": "", "display_name": "Ralph Grabowski", "url": "http://disqus.com/guest/dbaa86d2c8dbb8281f616339e12c5086/", "registered": false, "linkedin": "", "blog": "http://worldcadaccess.typepad.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5bc16a644f52bd2c62283f1252ed1b41": {"username": "Michael S. Scherotter", "tumblr": "", "display_name": "Michael S. Scherotter", "url": "http://disqus.com/guest/5bc16a644f52bd2c62283f1252ed1b41/", "registered": false, "linkedin": "", "blog": "http://mindjetlabs.com/cs/blogs/synergist/default.aspx", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b0f83bd6d8d38fbe49c05e60022e7291": {"username": "Patrick Dodds", "tumblr": "", "display_name": "Patrick Dodds", "url": "http://disqus.com/guest/b0f83bd6d8d38fbe49c05e60022e7291/", "registered": false, "linkedin": "", "blog": "http://tenyearsofpics.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da29e90e3ee3e8f6d26e5b5453104362": {"username": "bananasfk", "tumblr": "", "display_name": "bananasfk", "url": "http://disqus.com/guest/da29e90e3ee3e8f6d26e5b5453104362/", "registered": false, "linkedin": "", "blog": "http://bananasfk.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": ""}, "d1b44a8368e7418bc4347a587f7f83b9": {"username": "neverness", "tumblr": "", "display_name": "neverness", "url": "http://disqus.com/guest/d1b44a8368e7418bc4347a587f7f83b9/", "registered": false, "linkedin": "", "blog": "http://neverness.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": ""}, "6907fb9bdc015003c5292c5e2cdbba50": {"username": "Darren Straight", "tumblr": "", "display_name": "Darren Straight", "url": "http://disqus.com/guest/6907fb9bdc015003c5292c5e2cdbba50/", "registered": false, "linkedin": "", "blog": "http://www.darrenstraight.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "debde45163b292058c7e52b18453ff8c": {"username": "Herb", "tumblr": "", "display_name": "Herb", "url": "http://disqus.com/guest/debde45163b292058c7e52b18453ff8c/", "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": ""}, "59cfa1491f8a72ccf3a4c7515a0ba524": {"username": "Alvin Kane", "tumblr": "", "display_name": "Alvin Kane", "url": "http://disqus.com/guest/59cfa1491f8a72ccf3a4c7515a0ba524/", "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": ""}, "581c037524dd95cc55a8b849deb60de0": {"username": "Rob F", "tumblr": "", "display_name": "Rob F", "url": "http://disqus.com/guest/581c037524dd95cc55a8b849deb60de0/", "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": ""}, "c59152a77c0bc073fe6f2a3141b99010": {"username": "Carlos", "tumblr": "", "display_name": "Carlos", "url": "http://disqus.com/guest/c59152a77c0bc073fe6f2a3141b99010/", "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": ""}, "f7741e3b044e715138b3440714914d47": {"username": "Topher", "tumblr": "", "display_name": "Topher", "url": "http://disqus.com/guest/f7741e3b044e715138b3440714914d47/", "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": ""}, "fde0c03f792153049e2bbb5a9be7b606": {"username": "Varun Mathur", "tumblr": "", "display_name": "Varun Mathur", "url": "http://disqus.com/guest/fde0c03f792153049e2bbb5a9be7b606/", "registered": false, "linkedin": "", "blog": "http://www.varunmathur.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": ""}, "3209ee41599cb860aaf55c40cda485ee": {"username": "gregger", "tumblr": "", "display_name": "gregger", "url": "http://disqus.com/guest/3209ee41599cb860aaf55c40cda485ee/", "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": ""}, "6cd746efb22b7ac979488412c3a0023a": {"username": "Peter Laudati", "tumblr": "", "display_name": "Peter Laudati", "url": "http://disqus.com/guest/6cd746efb22b7ac979488412c3a0023a/", "registered": false, "linkedin": "", "blog": "http://blogs.msdn.com/peterlau", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "901eca3ef8e98e685e73a64169f3be87": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/901eca3ef8e98e685e73a64169f3be87/", "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": ""}, "c2ec17b9df58d5843b147cf69deef262": {"username": "Michael Markman", "tumblr": "", "display_name": "Michael Markman", "url": "http://disqus.com/guest/c2ec17b9df58d5843b147cf69deef262/", "registered": false, "linkedin": "", "blog": "http://mickeleh.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "81978cf9e118ca222d3beca2f970d58c": {"username": "Kevin", "tumblr": "", "display_name": "Kevin", "url": "http://disqus.com/guest/81978cf9e118ca222d3beca2f970d58c/", "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": ""}, "df679bd3d287a21d5ed6020bae384e17": {"username": "Diego", "tumblr": "", "display_name": "Diego", "url": "http://disqus.com/guest/df679bd3d287a21d5ed6020bae384e17/", "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": ""}, "aece529dcc1fed724016ab92a29ca661": {"username": "Micah", "tumblr": "", "display_name": "Micah", "url": "http://disqus.com/guest/aece529dcc1fed724016ab92a29ca661/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d416c919bdbad052b48de42bb665b268": {"username": "Steve lombardi", "tumblr": "", "display_name": "Steve lombardi", "url": "http://disqus.com/guest/d416c919bdbad052b48de42bb665b268/", "registered": false, "linkedin": "", "blog": "http://virtualearth.spaces.live.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": ""}, "d4b317291bf515d6ee5e96d980a1971a": {"username": "Xavier", "tumblr": "", "display_name": "Xavier", "url": "http://disqus.com/guest/d4b317291bf515d6ee5e96d980a1971a/", "registered": false, "linkedin": "", "blog": "http://www.notebooks.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/18/6610/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "22db5780967f8840d92a60050be8a4f1": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/22db5780967f8840d92a60050be8a4f1/", "registered": false, "linkedin": "", "blog": "http://www.slashdotdash.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": ""}, "25d869e1b0dfb7ec3f745cf950bbc4cf": {"username": "Will Parker", "tumblr": "", "display_name": "Will Parker", "url": "http://disqus.com/guest/25d869e1b0dfb7ec3f745cf950bbc4cf/", "registered": false, "linkedin": "", "blog": "http://channelingdesign.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7fcdf27f52c4798a10ad3c1c63ddb18f": {"username": "sarchi", "tumblr": "", "display_name": "sarchi", "url": "http://disqus.com/guest/7fcdf27f52c4798a10ad3c1c63ddb18f/", "registered": false, "linkedin": "", "blog": "http://waterhole-forma.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "32ca778cb6dc72863614273106fa01ad": {"username": "saran", "tumblr": "", "display_name": "saran", "url": "http://disqus.com/guest/32ca778cb6dc72863614273106fa01ad/", "registered": false, "linkedin": "", "blog": "http://www.saran945.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": ""}, "6089f2273641976c6aef9cd89a9aced8": {"username": "Srikanth", "tumblr": "", "display_name": "Srikanth", "url": "http://disqus.com/guest/6089f2273641976c6aef9cd89a9aced8/", "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:02:08", "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": {"9675588": {"up_voted": false, "ip": "", "has_replies": false, "message": "Didn't realize others beat me to the punch, but I posted a screencast over the weekend too.<br><a href=\"http://blogs.msdn.com/peterlau/archive/2007/04/16/live-maps-collections-feature-screencast.aspx\" rel=\"nofollow\">http://blogs.msdn.com/peterlau/archive/2007/04/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-16_12:09:37", "killed": false, "user_key": "6cd746efb22b7ac979488412c3a0023a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675589": {"up_voted": false, "ip": "", "has_replies": false, "message": "I used to use Google Maps, then switched to Live Maps. I liked that the business listings updated as I moved around, the use of the full browser window, the colors and fonts, and overall look and feel.  Live Maps was better for just about everything I wanted than Google Maps.<br><br>But I switched back.  Mysteriously, their service stopped working on the Camino browser, even though Camino uses the same rendering engine as Firefox.  Yes, they're blocking based on user agent instead of on Javascript features!  So now my favorite map site is unuable in my favorite browser, not because the browser can't support it, but because Microsoft added special code to prevent me from using it.<br><br>I would've left them feedback on the Live blog, but they won't let me comment unless I create an account of some sort.  Another obstacle. So I didn't comment, and I've switched back to Google Maps.  It just works.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_12:05:13", "killed": false, "user_key": "amitp", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675590": {"up_voted": false, "ip": "", "has_replies": false, "message": "#71: When Halo 2 came out there were lines of hundreds of people waiting in stores around the world, including in Silicon Valley. That's a Microsoft product. So, it is possible for Microsoft to get lots of early adopter and influential types very excited. It just doesn't happen that often -- at least not often enough for a company with the kinds of advantages that Microsoft has.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_12:18:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675591": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've posted follow up comments on the VE blog along with some screenshots and commentary.<br><br><a href=\"http://virtualearth.spaces.live.com/blog/cns%212BBC66E99FDCDB98%218546.entry\" rel=\"nofollow\">http://virtualearth.spaces.live.com/blog/cns!2B...</a><br><br>One last comment about Brand vs. Tech. Who is the number one online mapping provider- Google? Microsoft? Yahoo? Not by a long shot. It's MapQuest. Why? decide for yourself. is their technology way ahead of their competitors? or is it that they have an established and trusted brand that they have built over the past dozen years?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-13_11:31:03", "killed": false, "user_key": "d416c919bdbad052b48de42bb665b268", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675592": {"up_voted": false, "ip": "", "has_replies": false, "message": "@67 \"But, what is brand? It\u2019s a promise built on past results. How do you get a good brand? Build a great product everytime.\"<br><br>No, you only need to build a good product every so often.  Once your brand name gets established you can suffer some crappy products because people trust your brand.  I mean look, for example you own a Sony...you own a Saturn.  Not saying the Aura sucks, but for the past few years the quality of cars Saturn turned out didn't match their brand reputation. Thus, I'm sure brand had something to do with those purchases regardless of the past quality of the product", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_11:37:29", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675593": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've yet to get MSMaps to give me a valid map. I've checked the help sections, they were not helpful. A side by side comparison between Google and MS finding my childhood home was a good example. Google had it spot on, satellite images indicated it was dead center on the roof of the house. MSMaps ended up to the south several hundred yards in an artificial pond. Timing it with my iPod it took nearly 4 times as long for each page to load from MSMaps too! And I know it's just a visual thing, but the maps MSMaps make really look terrible, where is the antialiasing?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_00:24:14", "killed": false, "user_key": "d93c903cf2df78e7f4add89670675eda", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675594": {"up_voted": false, "ip": "", "has_replies": false, "message": "Weird. So today saving collections and opening them back up works.<br><br>Oh, I realize why I didn't see them. It saved them in a down-arrow menu -- my birthplace was saved under \"Half Moon Bay\" for instance. That's wrong. And makes me feel stupid. Damn, I had no idea that's where collections were being saved. Google doesn't use down arrow menus so I always saw what I had saved.<br><br>And, why save collections in a menu called \"Scratch pad?\" That confused me too.<br><br>Micah, I've just decided you're smarter than me. I'll stick with Google, thanks.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_19:06:25", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675595": {"up_voted": false, "ip": "", "has_replies": false, "message": "For those of you who do not have Soapbox accounts you can go here instead:<br><a href=\"http://www.metacafe.com/watch/523142/collectionsin_maps_live_com/\" rel=\"nofollow\">http://www.metacafe.com/watch/523142/collection...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_18:35:13", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675596": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft's map problems go way back -- back to MapPoint 2001. It covers USA and Canada; I live in Canada.<br><br>Select Canada from the overview map, and then type in an address with street name, city, and province. MapPoint reports it cannot find that street/city/province in the USA.<br><br>But that's typical of Microsoft products: the inability to do fundamental operations. Windows can't do basic functions like rename an entire folder of file names; Word doesn't handle line spacing correctly; etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_08:44:07", "killed": false, "user_key": "dbaa86d2c8dbb8281f616339e12c5086", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675597": {"up_voted": false, "ip": "", "has_replies": false, "message": "I completely agree with Peter, Google Maps utterly sucks the sweat off a dead man's balls compared to Live Local. You have a point about the search boxes and TMI, but driving directions and collections are incredibly useful. The inability to add even a basic marker to Google Maps made me toss out the bookmarks months ago.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_10:47:13", "killed": false, "user_key": "e9163e97ff328c59d667e7849f8069bd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675598": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, when is the last time that the early adopter community really went crazy for a Microsoft product? It just seems like Microsoft has a problem generating that excitement.<br><br>An aside... could you thread your comments?  Its really hard to process a long list of 70+ comments.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_10:34:52", "killed": false, "user_key": "a770f0356edf2878bfef6255123c9859", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675599": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Flikr does own a lot more cool content than <a href=\"http://Images.live.com\" rel=\"nofollow\">Images.live.com</a>. If you have said that you think live images is better than Google Images then I'm sorry and I have a lot more respect (not that you care) for you.<br><br>About Google maps, Microsoft is doing a lot innovating and I'm glad you pointed out the weak point, the interface. maybe those guys do need to come over and work but it's an entirely different type of interface.<br><br>Also, if you want hi quality images, please see the drop down on live's image search. you can search for only images that are the same size as your desktop (looking for wallpaper) I can find all types of images that are 2560x1600. I have about 5 gigs of great things I've found on <a href=\"http://Images.live.com\" rel=\"nofollow\">Images.live.com</a> I can search for any resolution of photo I want, 1920x1200 (True HD) is a popular format.<br><br>What I'd like to see is the indexes of all the majors and the interfaces become seperate services. If I like Microsoft's patented infinite scroll to search google index, I think all consumers would be happy if these different services were seperated. But then we get back to the photobucket-myspace trama.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-13_09:33:01", "killed": false, "user_key": "39314b9561ab4752a37c3370fbf6ee5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675600": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Herb: No problem at all.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-13_22:28:44", "killed": false, "user_key": "6907fb9bdc015003c5292c5e2cdbba50", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675601": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Mr. Robinson, I was suprised at the lack of comments about my post by Scoble.<br><br>I don't remember every saying I was trying to convince anyone, I was just stating a fact that the site is not that difficult to use if you seriously try and use it like every other site that exists.<br><br>But, Scoble has requested a video on how to save a collection so here is a link (note I am already signed into my Live Account, didn't want login while taping it) unfortunatly it's been compressed like crazy, if you have a place I can upload the orginal I'd be happy to do so:<br><a href=\"http://soapbox.msn.com/video.aspx?vid=da515efe-05ba-46f7-96c9-14f1beb8f5fa\" rel=\"nofollow\">http://soapbox.msn.com/video.aspx?vid=da515efe-...</a><br><br><br>Scoble your site alone as 9 main links on it, not to mention that they are horribly placed for an ease of use factor plus it's stuffed between a bunch of random stuff that pretty much all blends into each other, your commenting on posts is a nightmare: \"paging\" it's a great thing, we'll like it.<br><br>Obviously you don't claim to be a great designer or usability expert, but yet it seems if commenting on usability of other sites and saying they do a weak job, should mean your site would at least be a bit better.<br><br>I think it really comes down to branding for Microsoft, I don't think what they are doing is work, pretty much across the board. I don't know what they could do to be better unless I worked for them and had all the research and data needed to make an appropriate evaluation as what needs to be done.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_17:19:35", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675602": {"up_voted": false, "ip": "", "has_replies": false, "message": "Simple - because the ms stuff does not work in firefox, googlemaps work in Firefox and ie.<br><br>Robert Not everybody uses ie, or has users that use ie.  Thus google maps is the thing i have to use being that i cannot get ie to run in Linux (a mercy i do think).<br><br>So as a map maker - I can't use it, and to force my users to use ie sucks - imagine if you where buying a product and the browser told to logout, open a new browser, fire up the site, relogin and start again.<br><br>If ms don't wish to make there stuff compatible that is not my problem.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_09:02:19", "killed": false, "user_key": "da29e90e3ee3e8f6d26e5b5453104362", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675603": {"up_voted": false, "ip": "", "has_replies": false, "message": "Micah: sorry, you aren't convincing anyone.<br><br>Everyone else: my point about branding was stupid and I retract it. Of course brand means a lot.<br><br>But, what is brand? It's a promise built on past results. How do you get a good brand? Build a great product everytime.<br><br>How do you get a bad brand? Build a bad one over and over.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_05:12:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675604": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mr. Robinson: why don't you record a video showing me how to save a collection? I just tried it again and can't figure out how to save one and how to open it up again. Maybe I am an idiot. But no one has taken the time to show me how to do it.<br><br>Until you or Micah demonstrates that to me, then why should I listen to you? I've tried it four times so far on two different OS's and both IE and Firefox. I can't figure out how to get it to work, while Google's works much simpler.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_02:11:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675605": {"up_voted": false, "ip": "", "has_replies": false, "message": "I said this when Virtual Earth came out and it's still true... Microsoft's maps suck because they are old and are in black and white. Over 90% of the US is black and white once you get to within 1 mile. The world is bigger than Redmond, Washington. Useless. Google Maps has quality control and that's why people like it better.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_18:21:18", "killed": false, "user_key": "c59152a77c0bc073fe6f2a3141b99010", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675606": {"up_voted": false, "ip": "", "has_replies": false, "message": "well, i for one love local maps. If only because of the annotation i can do right in my browser works like a charm - although there were no safari / firefox support for said annotation last time i checked.<br><br>functionality-wise the product is no harder to figure out than google maps, but the real killer is speed. The same thing that kills live local search kills their maps too. The servers / bandwidth just cannot match google's", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_04:37:31", "killed": false, "user_key": "01fcfd05c33544347623383f5ef8fc4a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675607": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Brand doesn\u2019t mean shit anymore. It\u2019s who has the best service. Period.\"</i><br><br>LOLOLOL<br>Google Maps may be better than Microsoft Maps (I wouldn't know, I use neither service), but the assertion that \"brand name is irrelevant, period\" is utter bullshit.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_00:38:50", "killed": false, "user_key": "4a20476223313a73c880051285dd8804", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675608": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's a common thing accross Microsoft to take something that should be simple and mess it up. Even down to their API level stuff. COM and DLL-Hell. It's all aweful. Sometimes one gets the feeling that they think they are so smart.... too much so for their own (and everyone else's) good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_19:33:25", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675609": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Darren: I appreciate the effort, and I'll check back in the summer. However, June is 2 months away - in the meanwhile, given that I'm the alpha-geek in my (mostly Windows-using) circle, when friends and family want me to map something for them, I'm using Google maps. Which means my friends and family will be using Google maps, and they'll show *their* friends Google maps.<br><br>The frustrating thing for me is that VE worked just fine under Safari before it got absorbed into the Live family...<br><br>Thanks for the response.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_00:53:02", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675610": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"When has Microsoft ever tried to make the UI simpler while still providing solid functionality?\"</i><br><br>Office 2k7?<br>Took me all of 0.2 seconds to think of that.<br>Try harder next time, Welch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_00:14:39", "killed": false, "user_key": "4a20476223313a73c880051285dd8804", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675611": {"up_voted": false, "ip": "", "has_replies": false, "message": "@73. @67. You and Scoble are both right. Think of brand as a bank account. Every good product builds up the brand account. Every bad product is a withdrawal. If your brand equity is very strong, people will sample even shitty products. But at the same time, your equity drops a bit. Or, if you like physics better than accounting, think of a brand as a fly-wheel that stores kinetic energy. Same deal. Enough shitty products and the brand rolls to a dead stop.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_14:23:57", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675612": {"up_voted": false, "ip": "", "has_replies": false, "message": "Glad to hear you understand it now!<br><br>To be honest I'm not fully sure why they call it scratch pad, probably because it does more than just collections. Probably because it's more than just a collections window.<br><br>Thanks for the debate, I think I'll stick with <a href=\"http://maps.live.com\" rel=\"nofollow\">maps.live.com</a>.<br><br>I guess I like more functionality in the applications I use, which naturally leads to a more hefty interface.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_20:04:08", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675613": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Steve Lombardi:<br><br>\"Collections have become one of the most popular features at Live Search Maps\"<br><br>I go to <a href=\"http://collections.live.com\" rel=\"nofollow\">http://collections.live.com</a> and I see:<br><br>To Do (22)<br>To Watch (34)<br>Tourist Guides (1)<br>Asia (2)<br>Australia (3)<br>Europe (26)<br>US and North America (41)<br>Food and Drink (25)<br>Geography (12)<br>History (11)<br>The Arts (15)<br><br>Do you consider 192 collections (if I counted right) after almost a year a success?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_00:22:25", "killed": false, "user_key": "59cfa1491f8a72ccf3a4c7515a0ba524", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675614": {"up_voted": false, "ip": "", "has_replies": false, "message": "Welch, you're a joke.  If Apple had come up with the Office 2007 interface, you'd be praising it to the high heavens.  Tell me if I'm wrong (but be honses with yourself first).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_00:38:05", "killed": false, "user_key": "0f04de82d0a251725f405ae39650b90d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675615": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\"Micah: sorry, you aren\u2019t convincing anyone.\"</i><br><br>Wait, that's your entire response to all the points Micah made?  Sorry, Scoble, but that response brings to mind the scene in Planet of the Apes, where the simian judges place their hands over their eyes and ears because they don't even want to *hear* any opposing argument.  What the hell is the use of responding to your posts if you just dismiss them with \"Sorry, you're not convincing anyone\" without even bothering to address the points made?<br><br>You have your head so far up Google's posterior that you can hardly think straight.  The reason one of the posters above used Caps-Lock is that it seems to be the only way to get anything through your thick skull.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_00:36:45", "killed": false, "user_key": "0f04de82d0a251725f405ae39650b90d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675616": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\u201cWhen has Microsoft ever tried to make the UI simpler while still providing solid functionality?\u201d<br><br>LOL, have you not seen Office 2007? I have never seen a better UI - it\u2019s a revolution.</i><br><br>I use Office 2007 regularly. The first thing I do is collapse the ribbon to regain that inch or so of writing space. As well, that UI is not *simpler*, it's just more in your face. I think they did a good job with it, but in a way, it's worse than 2003. In 2003, I could, with some work mind you, pare back the menus and toolbars until I had the perfect setup for me.<br><br>In 2007, I can't do that without a rather significant bit of XML work. As in a shit-ton. I'm glad that they made the features more discoverable, but now the damned thing is more binary. Everything or nothing. The big round button in the left corner is non-obvious, and rather silly too. The Ribbon is also predicated on you running every window maximized. If you don't, it's not nearly as cool.<br><br>Even worse, the UI is inconsistent across the suite. Some applications use it, some don't. Hell, in Outlook 2007, you sometimes see the ribbon, (contact editing), you sometimes don't.<br><br>So now you can't even rely on what your UI will look like in what is essentially one product, Office 2007.<br><br>Nigh - random UI changes is not the way to ease of use.<br><br><i>PS. Which brand is the brand that the vast majority of people in the world are using/experiencing when they surf the Web every day? Windows. And IE.</i><br><br>Then why are my windows - loving compatriots at work so happy that we can finally really dump IE for Firefox?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_19:17:35", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675617": {"up_voted": false, "ip": "", "has_replies": false, "message": "Brand is worthless without results. Ask Apple in the mid to late 90s what their brand was worth without solid product to back it up.<br><br>Microsoft is just messing up everywhere.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_23:19:51", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675618": {"up_voted": false, "ip": "", "has_replies": false, "message": "Or is it Spider Man?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_14:34:49", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675619": {"up_voted": false, "ip": "", "has_replies": false, "message": "notaprguy: Windows is known and loved by many, but you've gotta be kidding if you think that love extends to the Internet. Or, have you missed how much market share Microsoft lost to Firefox lately?<br><br>Brand doesn't mean shit anymore. It's who has the best service. Period.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:38:58", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675620": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gregger, absolutely.  I think, technically and feature-wise, Windows Live wins hands down.  And the relationships between MS products through sync, etc. has improved greatly over the last year (look at the Xbox 360/messenger announcement this week, although why I can't sync messenger contacts with outlook or Vista's address book is still beyond me) and that is where the strength is.  So from that point of view, the branding makes sense.<br><br>But, the fact is, the name's just not cool.  It's not an 'Xbox' or an 'Ipod' it's Windows Live.  It's a silly way to brand it really (Can Mac users not use it?  What about set top box internet?  Mobiles?) - it's like having a television network called \"Samsung 32 Inch\" or branding a gas station \"Mercedes\".<br><br>I can totally see Laudati's point on this.  In many ways, Live is more advanced than Google.  And, yes, in many ways it's a branding thing (Google = cool, Google = search).  If they're sticking with Windows Live as a branding though, it needs to be clearer on the UI and they should emphasise the strong points of the WL brand (the sync, multiple platforms, the Live Anywhere features).<br><br>I think if somebody like Robert Scoble has problems navigating around the Live/Live Local interface, then what hope would my mother have of getting traffic reports, setting up collections, etc.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_14:28:40", "killed": false, "user_key": "b970d6f11c194a8c1820af7498c8d993", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675621": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Microsoft\u2019s software makes me feel like an idiot\"<br><br>And cooper in \"the inmates are running the prison\" says that's the no 1 thing people want to avoid when using software, and thus the most important thing to aviod when designit it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_14:32:05", "killed": false, "user_key": "f3b41bc009a402017febfab746770bc5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675622": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Steve, It's nice when you add new functionality, but it would be even better if it's easy to find. One question I've got are you also using the geo Microformat?<br><br>It would also be nice when you give the opportunity to blog about to use some of the more popular blogs instead of only enabling the Microsoft stuff.<br><br>The main problem you guys got is that you're not playing nice with a lot of services. I wont be using live places when I've already have another service that works for me....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:48:01", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675623": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>\u201cWhen has Microsoft ever tried to make the UI simpler while still providing solid functionality?\u201d<br><br>Office 2k7?<br>Took me all of 0.2 seconds to think of that.<br>Try harder next time, Welch.</i><br><br>Snerk. YOu have a very funny definition of \"simpler\". \"More obvious\" and \"Simpler\" are not the same things. That would be why they are different words<br><br><i>PS DID YOU MAKE SURE THAT YOU WERE SIGN IN WHILE USING LOCAL LIVE.</i><br><br>FISHSTICKS!!!!!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_22:43:57", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675624": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree when I tryed to grab a url had to do it by hand but got this down<br><br><a href=\"http://waterhole-forma.blogspot.com/2007/01/3d-mapping-in-virtual-earth.html\" rel=\"nofollow\">http://waterhole-forma.blogspot.com/2007/01/3d-...</a><br><br>google maps is a killer app :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_06:45:08", "killed": false, "user_key": "7fcdf27f52c4798a10ad3c1c63ddb18f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675625": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jason: I talked about Live.com's Image Search a while back. It is pretty cool.<br><br>But Flickr's search does a lot better for the times I've searched for images.<br><br>I also don't do many image searches. Thomas Hawk would be a better one to ask about that than me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_21:08:16", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675626": {"up_voted": false, "ip": "", "has_replies": false, "message": "For instance, go to <a href=\"http://images.live.com\" rel=\"nofollow\">http://images.live.com</a> and search for \"Soccer.\" Then go to Flickr and do the same search. Flickr is faster (at least on Firefox on my Mac) and has better quality images (at least to my opinion).<br><br>But, you are right. On this Microsoft is better than Google and does have a better interface.<br><br>Maybe the image search team needs to overhaul the Maps user experience?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_21:11:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675627": {"up_voted": false, "ip": "", "has_replies": false, "message": "@41. Scoble, as a guy with an eponymous brand--and a high value one, to boot,  you shock me by saying brand doesn't mean shit. I agree that, ultimately, it's who has the best service. But you started this thread with why doesn't \"Microsoft Maps get the Hype?\" And brand is essential to that. Long before the evals are done, the reviews written, and the heartflet WOM recommendations circulated, comes the buzz. And one of the cheapest ways to start some buzz is with a brand that people look forward to hearing from.<br><br>The Apple brand and the Steve Jobs Keynote brand are worth tens (if not hundreds) of millions of marketing dollars in launching a new product.<br><br>Here's how brand works: Brand is just a container that holds what people expect from a provider. Future expectation depend a lot on past delivery. (Ze, in his The Show about the football head guy who tried to attach himself to the Jon Benet Ramsey brand said: \"a brand is an emotional aftertaste that's conjured up by, but not necessarily dependent on a series of experiences.\" Right he was, but he didn't take it to its commercial value: people will impute goodness to a new product from a great brand until proven otherwise.<br><br>Even on the Internet. On the Internet, however, proving otherwise can happen very quickly--as you say @46.<br><br>It's not just brand reputation and brand promise, but also brand coherence. Try this, Google \"Microsoft Maps\" and then \"Google Maps.\" Microsoft turns out to be (may I say it?) all over the map in their branding.<br><br>It takes a great deal of voodoo and insight to successfully extend a brand to cover new kinds of functionality. Sometimes a brand extension works, sometimes not. The results are not always predictable by everyone. I remember <a href=\"http://www.scripting.com/98/09/default.html\" rel=\"nofollow\">Dave Winer</a> saying back in 1998 \"As an Amazon fan and customer, I strongly advise them to read Marketing Warfare by Ries &amp; Trout. Line extension is killing their brand. If they want to sell audio CDs, start a new brand.\" Turns out that Amazon successfully negotiated the journey from \"books online\" to \"Online Shopping for Electronics, Apparel, Computers, Books,  DVDs &amp; more\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_20:07:49", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675628": {"up_voted": false, "ip": "", "has_replies": false, "message": "Speed Baby, Speed<br><br>Speed is the best User Experience.<br><br>Speed allows you to choose faster.<br><br>Fast and Simple trumps Density for 90% of the tasks that most beings want to accomplish.<br><br>The lesson is do-less, and do it better...<br><br>Scoble... Results 1 - 10 of about 1,040,000 English pages for scoble. (0.26 seconds)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:05:11", "killed": false, "user_key": "bigduke6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675629": {"up_voted": false, "ip": "", "has_replies": false, "message": "JoJo - Try pasting the whole link wordpress is breaking the URL at the '!' char.<br><br><a href=\"http://maps.live.com/GeoCommunity.aspx?action=retrieverss&amp;mkt=en-us&amp;cid=19EDDB96457C23B8%21863\" rel=\"nofollow\">http://maps.live.com/GeoCommunity.aspx?action=r...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:19:23", "killed": false, "user_key": "d416c919bdbad052b48de42bb665b268", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675630": {"up_voted": false, "ip": "", "has_replies": false, "message": "On the same note, hotmail never saves my password. I specifically select the option to save both email and password but everytime I go there, it asks me to enter password. I hate that. (I have a big password)<br>On the other hand, google saves password for 14 days. I like that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:50:37", "killed": false, "user_key": "6089f2273641976c6aef9cd89a9aced8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675631": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have several comments in response to Ali and others.<br><br>Cleary the Windows Live branding has been a problem but not for the reasons that some suggest. While Windows may not be \"cool\" to the technorati visiting blogs like Scobleizer, among the general public Windows is one of the most well known and, yes, respected brands in the world. They don't always understand what Windows is or what it does but don't underestimate the power of the Windows brand.If you need one easy example of this, look at the growing success of Windows Mobile. 2-3 years ago everyone wrote Windows off on devices. Today they're verging on becoming the biggest player - largely because of the brand. The XBOX example that Ali uses is off base. Clearly Windows Gaming System would not have been a good name for XBOX but that's beside the point. In the case of XBOX Microsoft knew that they needed to create an entirely new brand to break into a new market. I doubt that Windows was ever seriously considered.<br><br>Second, I think there are some big misunderstandings of what Windows Live is. Blame a lot of that on Microsoft because of the way they've slapped the name onto so many different things. It reminds me of the early days of .NET.<br><br>Ali says that everyone knows that Google = Search. Well, that's what people think today but Google is going to face many of the same problems. They already have lots of \"sub-brands\" like GMAIL, Google Video (and YouTube...) etc etc. As they add additional services they're going to have a hard time. Just watch.<br><br>The thing that people misunderstand is that Windows Live is fundamentally a platform play. That's Microsoft's bread and butter. Just as Windows desktop OS's provided a set of services/API's that other developers could build apps on top of, Windows Live is going to provide a \"service platform\" that developers can use.Sure, anybody could probably go out and build an authentication system...the software itself isn't that complicated. But very few companies have the resources to build an authentication service that has Internet scale. Same goes for lots of other foundational services like managing buddy lists or providing IM services. What Microsoft is trying to do is provide these platform services for any developer to use in their apps, regardless of operating system. Microsoft will do what they did with Office on Windows. They'll create their own applications that use Windows Live services and try to make Windows, Office and all of their other apps as service-aware as possible. They'll provide service sockets.<br><br>Will they be successful? Who knows. But based on their track record of trying and trying and trying until they get it right I wouldn't write them off. I know folks like to talk about how Microsoft is a two-trick pony (Windows and Office) but those people are confused. Microsoft is now one of the biggest players in server operating systems where they were nowhere 10 years ago. They're #2 in database software - SQL alone would be one of the biggest software companies in the world. They're #1 in email software. They're 2nd and growing in phone software. They're 2nd and growing in gaming consoles. They're like GE - they want to be #1 or #2 in evevery market they're in and they don't give up until they get there.<br><br>Or, in some cases, they leave the market to someone else. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:27:49", "killed": false, "user_key": "fd620d30ce856c99eeac7d190bbd4111", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675632": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt; It\u2019s a shame as there\u2019s some cracking products and technologies\u2026 Max and Photosynth come to mind, and Windows Local...<br><br>Ummh, Microsoft Max is dead! (<a href=\"http://www.microsoft.com/max/\" rel=\"nofollow\">http://www.microsoft.com/max/</a>)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_03:31:16", "killed": false, "user_key": "22db5780967f8840d92a60050be8a4f1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675633": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd agree with Dan there. I'm using Office 2007 and it's a LOT nicer than previous versions.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:54:10", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675634": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think branding is a big problem though.  Everybody knows Google = Search.  But what does Windows Live mean?  To start with, it was almost an MSN replacement.  Everything was 'Live' apart from the MSN website (content - entertainment, news, etc) and then slowly some services have been pulled out of Live and into MSN (the new product search, soapbox, hotspot finder).<br><br>So what is Windows Live?  It seems now to be an extension of Microsoft software and Windows which, in a way makes some sense, but there's no clear lines, and most MS employees don't know (heck, most blogs still refer to MSN Messenger, including Major Nelson, etc).<br><br>The other problem is that Windows isn't a strong brand for the 'cool' factor.  For the same reason that Xbox would have failed had it have been released as \"Windows Gaming Machine\" (an original suggestion of Bill Gates according to interviews I've read).  MSN itself was a stronger brand for the cool kids.<br><br>It's a shame as there's some cracking products and technologies...  Max and Photosynth come to mind, and Windows Local (or Windows Maps - more confusion?) has some stunning features and wonderful photography, but it's lost by complications in being straight forward to use and in the branding.<br><br>Had MS had a decent search engine in the MSN search days, I very much doubt Windows Live would have happened - it seemed like a way to 'start afresh' with a rebranding.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:54:36", "killed": false, "user_key": "b970d6f11c194a8c1820af7498c8d993", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675635": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"When has Microsoft ever tried to make the UI simpler while still providing solid functionality?\"<br><br>LOL, have you not seen Office 2007? I have never seen a better UI - it's a revolution.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:50:35", "killed": false, "user_key": "c0d39c12cc61d431219245ce323e3b02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675636": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Scoble \u2013 You\u2019re right on virtually all fronts in your post.  I don\u2019t think I got the items you mentioned wrong, I just didn\u2019t focus on them.  I agree with you on the usability issues.  I give Google full kudos for \u201cone-upping\u201d the game with a better user experience in myMaps then Collections.  It\u2019s absolutely simpler, more discoverable, and more polished.<br><br>The feedback you just provided in your post is priceless.  It\u2019s exactly what the folks who make Live Maps need to see so that they know how they should improve their product.  (FWIW,  I\u2019ve experienced some of the same issues too!)<br><br>But here\u2019s the rub\u2026  and this is a chicken and egg problem.  If people don\u2019t know that Live Maps exists in the first place, they\u2019ll never use it.  If they\u2019re not using it, then they can\u2019t provide the crucial feedback needed to the product team to improve it.  A lot of the reaction to Google\u2019s myMaps was \u201cThis is cool because it\u2019s a new feature that no one has seen before.\u201d  And that was my point in the post, LM has had collections for some time now, but no one knew about it.<br><br>Thanks to your post for bringing attention to the usability issues.  If, as a result of either of our posts, people try out LM collections and raise that same feedback to the product team, then I think we accomplished something here.  Steve from the product team already commented earlier that he\u2019s listening. That's cool!<br>-Peter (aka JrzyShr Dev Guy)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_14:20:01", "killed": false, "user_key": "6cd746efb22b7ac979488412c3a0023a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675637": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm another one who doesn't understand the whole \"live\" thing - what is that about?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:52:11", "killed": false, "user_key": "b0f83bd6d8d38fbe49c05e60022e7291", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675638": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually, it has more to do with fandom. People don't call the shots as they see them. I've never heard Robert even so much as mention how much cooler <a href=\"http://images.live.com\" rel=\"nofollow\">images.live.com</a> is than <a href=\"http://images.google.com\" rel=\"nofollow\">images.google.com</a>. Never, not once. I could be wrong but I see through a lot of things and most people don't want to give Microsoft the credit they deserve when they actually do deserve it.<br><br>My 2C", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_21:01:05", "killed": false, "user_key": "39314b9561ab4752a37c3370fbf6ee5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675639": {"up_voted": false, "ip": "", "has_replies": false, "message": "#45: but do they like it? Do they tell their friends \"this is the best way to run the Web?\" Or do they do it cause they don't know any better and the geek in their family/neighborhood set it up that way three years ago when they bought their last computer?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_18:03:33", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675640": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;notaprguy: you have a point. But, the iPod is simply a better product. Should I go over all the reasons why again? THAT adds up to a better brand. Windows is a brand that is stagnating. It's a huge brand, yes, but how many people are really, genuinely excited by their new Windows Vista computers? I sure haven't seen much \"wow\" even though the ads all tell us the wow is there.<br><br>Google has a good brand name cause it's the best search service out there and demonstratably so for most searches (I keep checking the competitors, and they don't measure up).<br><br>But, does a good brand in one place transfer over to a piece of crud? I don't think so. The word-of-mouth networks are so efficient today that it'll get pointed out as a piece of crud that's to be avoided.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_18:02:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675641": {"up_voted": false, "ip": "", "has_replies": false, "message": "PS. Which brand is the brand that the vast majority of people in the world are using/experiencing when they surf the Web every day? Windows. And IE.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:59:26", "killed": false, "user_key": "fd620d30ce856c99eeac7d190bbd4111", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675642": {"up_voted": false, "ip": "", "has_replies": false, "message": "True.  To be honest though, <a href=\"http://live.com\" rel=\"nofollow\">live.com</a> has far more features within its mapping.  The ability to draw on your maps, measure distance, customise areas and publish to a collection in map, ariel, birds eye, hybrid and even 3D is fantastic.<br><br>But, true enough, all the good features are somewhat buried.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:24:49", "killed": false, "user_key": "b970d6f11c194a8c1820af7498c8d993", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675643": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert - you're mistaken. I'll put $10 in escrow today and will pay you if you don't back off the \"brand doesn't mean shit\" comment within a year. That has been said over and over again for years - especially when something is in the early stages of hype (which the Internet still is). But ultimately Brand is everything. Look at iPod... Sure, it's a nice device, works better than the other products in the category. But do you think people pay out the nose for it because of the functionality? No, it's because of the brand.<br><br>I agree that brand will mean different things in the world of software services but one could argue that it might become more important because people will gravitate toward brands they trust given the uncertainties (read: security risks, for example) inherent in software services. If anything Google proves my point. I think Google provides the best search results but that's not why most people type <a href=\"http://www.google.com\" rel=\"nofollow\">www.google.com</a>. They type <a href=\"http://www.google.com\" rel=\"nofollow\">www.google.com</a> because of the Google brand name.<br><br>I enjoy reading your blog. I'll watch for the day that you slip up and admit that brand matters and when you do I'll send you an invoice for the $10. If you're going to MIX maybe we can meet over a beer and you can pay then?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:57:56", "killed": false, "user_key": "fd620d30ce856c99eeac7d190bbd4111", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675644": {"up_voted": false, "ip": "", "has_replies": false, "message": "only partly true. few things:<br>- The geeks make these things popular and the geeks have just stopped thinking of microsoft as cool. Google is cool, microsoft is evil and ugly and all the uncool things. small things like embracing firefox can go a long way in making up with the geeks. its like make friends with the croc when you stand in water.<br>- When it comes to internet, the Microsoft marketing machine has failed as much as their engineering has at search. Microsoft has failed to brand itself in a more 2.0 ish way, whatever that means. but people know.<br>- google announces a new product (however useful/useless) every now and then and made quite a splash with youtube, microsoft is slowww!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_18:37:30", "killed": false, "user_key": "9972c5d7162d709b42346b5750181b9f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675645": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"\u201cScoble\u2019s links are as good as the links that come out of Digg.\u201d\"<br><br>Is that a compliment? ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:21:08", "killed": false, "user_key": "ce1d8230da097424bf1a399a7fa4745d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675646": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert.. double check your url for <a href=\"http://local.live.com\" rel=\"nofollow\">local.live.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:04:24", "killed": false, "user_key": "e191a7f98a76362834372a52889cc3f7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675647": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft always has the technical prowess to do anything as good or better than its competitors. Live Local is proof of that - it's technically more advanced than Google Maps. What they lack is basic common sense on usability. For MS, more is always better and that has been their mantra for 25 years.<br><br>Microsoft doesn't understand Slick at all. It seems that to them, slick means more gradient fills in their cluttered UI's.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_12:54:10", "killed": false, "user_key": "81978cf9e118ca222d3beca2f970d58c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675648": {"up_voted": false, "ip": "", "has_replies": false, "message": "RBA: you have an interesting point there! Well, at least they aren't the same! :-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:55:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675649": {"up_voted": false, "ip": "", "has_replies": false, "message": "When has Microsoft ever tried to make the UI simpler while still providing solid functionality?<br><br>Their solution is always the same: Make the UI more complex and then vomit wizards in the hope that one day, they'll have a wizard for everything.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_12:50:52", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675650": {"up_voted": false, "ip": "", "has_replies": false, "message": "The hyperlink to <a href=\"http://local.live.com\" rel=\"nofollow\">local.live.com</a> is incorrectly pointing to <a href=\"http://live.local.com\" rel=\"nofollow\">live.local.com</a>.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:01:12", "killed": false, "user_key": "5bc16a644f52bd2c62283f1252ed1b41", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675651": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can actually access via <a href=\"http://maps.live.com\" rel=\"nofollow\">maps.live.com</a> now.  I'm a tech geek for a living, I had no problem getting my 'collections' together.  Of course you have to sign in and all that good stuff, but the idea that you want to add pushpins, give that set of points a title (ie. great restaurants in Fargo) and save it as either public or private, didn't seem that counterintuitive to me.  I've been a counter-MS kinda guy for years, but I actually like the live maps better than google maps whenever I'm trying to point someone to specific points of interest in an area...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:46:49", "killed": false, "user_key": "f7741e3b044e715138b3440714914d47", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675652": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Herb: Expect Support For Mac\u2019s Safari Browser in Summer time this year, probably around June. :)<br><br><a href=\"http://www.darrenstraight.com/blog/2007/04/04/the-road-ahead-2007-for-virtual-earth-windows-live-local/\" rel=\"nofollow\">http://www.darrenstraight.com/blog/2007/04/04/t...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:46:07", "killed": false, "user_key": "6907fb9bdc015003c5292c5e2cdbba50", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675653": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, your absolutely right. Google Maps just works. My fiancee, parents, and grandparents all use it. It is simple, fast, and smart enough to figure out what they are asking. I haven't cracked open a phone book in over a year because Google Maps just plain works when I need to find something, whether it is a pizza place or where the DMV is.<br><br>I never get that feeling when using Microsoft's Maps (or whatever they are calling it this week).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:33:52", "killed": false, "user_key": "61aa5138ccf9606158a3efdbcb5c1b0d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675654": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with basically everything you said. I discovered Live Collections a couple months ago, and have made a few collections myself (like when I was searching for a new house), although 1) I have consistently been dissapointed with the lack of flexibility (e.g. how hard would it be to allow me to change the marker color), 2) it is overly complicated, and 3) I just generally don't like the interface.<br><br>I have been very pleased with Google My Maps, though. It excels in many places Live Collections fails - the markers/lines/shapes are drop-dead simple to create, the colors/shading/opaqueness are fully flexible, and the interface is generally just more pleasing to the eye. It still lacks some basic features, like the ability to re-order the marker listings on the left and easy to read URLs, but already it's a step ahead of Live and other basic offerings.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:35:32", "killed": false, "user_key": "7cd14ab570ecdea7627a3b5711c0b167", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675655": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter, yup, but Microsoft has the money to fund some really great user testing sessions. I'll try to point out other things they do well (I usually put a lot of the Virtual Earth's blog stuff on my link blog, by the way).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_14:43:34", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675656": {"up_voted": false, "ip": "", "has_replies": false, "message": "@SteveLombardi. Awesome! Clicking on the link in your comment gives a plain white page that says 'BackingStoreError'. Super cool!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:56:05", "killed": false, "user_key": "884c5c6392507a2f8130d8300b4e2a2a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675657": {"up_voted": false, "ip": "", "has_replies": false, "message": "No you are blind. you mention nothing of the other tabs on googles page layout and making it seem as if local live collections is broke absolutly false.<br>Its sad when you are not telling the real fact that google has copied (and improved) every last feature that virtual earth team has every came up with.  Starting with the Hybrid button that was first seen during your own recording with the team during you days at channel 9. But did you point the finger no you let the fanboys parade as if it was there own. I remember how ecstatic your were to see this feature for the first time. But really to address cap locks instead of seeing where you are wrong at is so very child like of you John C Welch must be rubbing off on you.<br><br>ps there nothing wrong with cap locks if there is one were is keyboard 2.0 at.<br>thanks and god bless you", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_22:54:55", "killed": false, "user_key": "f800423f8b727e951d9cd4a116dadfb6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675658": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ahem...<br><br><a href=\"http://channelingdesign.blogspot.com/2007/04/scoble-redeemed.html\" rel=\"nofollow\">http://channelingdesign.blogspot.com/2007/04/sc...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:23:05", "killed": false, "user_key": "25d869e1b0dfb7ec3f745cf950bbc4cf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675659": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're absolutely right on this one - I have just got utterly sick of being frustrated whenever I try to use the MS maps stuff.<br><br>Half the time it mysteriously goes back to that crap multimap postage-stamp style pixelated map display, and I think \"Hang on, where's that nice satallite imagery and the big maps?\"  Every time I've said to someone \"Look at this...\" and gone to the MS maps URL (although I can barely remember what it is, most of the time), it's gone back to the crap-o-vision version (and they say \"Er, Google Maps is much better\").<br><br>A couple of weeks later I try again, and it's back to satellite imagery and decent UI - what's going on? Either it keeps changing, or I'm using different URLs - in which case, why are there different URLs, and why do they use different mapping systems?<br><br>The two search boxes thing is a killer - type in Edinburgh on the place name and click the search button.  It appears as though nothing happens (on Firefox 2).  So do I have to go to some other URL to just use maps to find places rather than businesses?<br><br>Here's an idea: when I search for a place-name on your map system, Microsoft, how about showing me a map of that place rather than ignoring me?  Radical idea, eh?<br><br>Here's why Google Maps gets the hype: I go to <a href=\"http://maps.google.com\" rel=\"nofollow\">maps.google.com</a>, and it JUST WORKS. Every time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:02:01", "killed": false, "user_key": "656056ac7ffbc97b499c02df119e2bab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675660": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, but Live Maps has better, more accurate traffic.  The Windows Live Maps Vista Gadget is pretty nice too.<br><br>Also, I use the Windows Live Mobile Search app on my SmartPhone and it actually beats my TrafficGauge appliance.  Go to <a href=\"http://wls.live.com\" rel=\"nofollow\">http://wls.live.com</a> to get it.  It is there for Blackberry people now too.<br><br>I like the way Google Mobile Maps loads better than Windows, but the data is so much better in Live Maps for traffic that it doesn't matter.<br><br>TTFN", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_14:11:03", "killed": false, "user_key": "3209ee41599cb860aaf55c40cda485ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675661": {"up_voted": false, "ip": "", "has_replies": false, "message": "I couldn't agree with you more! The whole MS Live thing looks nice but doesn't function as we as Googles. As Kevin said above I think their apps are often lacking common sense. Also, there are just too many hoops to jump through to get anything done with MS Live products.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:04:39", "killed": false, "user_key": "795cdfd6412369c92b8a95d989dce026", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675662": {"up_voted": false, "ip": "", "has_replies": false, "message": "@71. Halo2 didn't get lines of early adopters on Microsoft's brand equity. It earned them with Halo brand equity. (People aren't going to line up to see Spiderman 3 because it comes from Sony Pictures. They're going to line up because they like the Spiderman franchise.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-12_14:34:15", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675663": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally I don't find MS Maps to be all that difficult to work with.<br><br>I'm sorry but how do yo folks that find this interface hard and confusing, even manage to use a computer at all?<br><br>Sure there are two search boxes, um so what, they clearly tell you exactly what type of search criteria should go into each one.<br><br>There are two columns, Left column (pretty standard website design concept) which contains some useful information like a link to a tour, popular searches etc. It even says \"Welcome\" as in hey start here if you are not sure what to do.<br><br>Right column (Its the one with the huge map in it) also pretty standard format.<br><br>Directly above the map is a navigation bar (similar to what you would find on probably 98% of websites that exist today. Each menu item is pretty clear, Collections is the only one that seems a bit un-clear but as soon as you roll over it (you know it has a dropdown because of the little down arrow) it is then pretty clear as to what it is.<br><br>Other than that the other menu items make total sense, it's a pretty basic menu, the largest dropdown only has 4 sub items, pretty minimal compared to a lot of websites or applications for that matter.<br><br>Personally I never found \"Collections\" to be confusing, seems pretty straight forward (Open, New, Add Pushpin and Favorites\" pretty common words to me.<br><br>If you add a new collection there are 3 textboxes you can fill out and 2 check boxes you can check, \"Un-intuative\"?? seriously? How do manage to do your taxes, or order food at a resturant?<br><br>As far as features go, I totally agree MS is winning. Just the fact that you have a quick link on your pushpin to zoom in to City, Street or region is the best feature ever, I messed with Google Maps for a while and couldn't ever figure out if there was a way to do so with a simple click of the mouse.<br><br>Also the \"Send in email\" feature just seems like something obvious Google needs.<br><br>The maps themselves, top left corner, pretty basic easy to understand control interface, similar to googles, so should be easy to use.<br><br>The map itself also work simlar to Googles so that shouldn't be an issue.<br><br>I'm a bit confused about people liking googles aerial maps more than MS Maps, I have looked at quite a few locations on both maps and they have the exact same photo, the cars are in the exact same place. How can one aerial photograph on one map be better than the other when they use the same images? Granted I'm sure some are updated more often than the others.<br><br>Somone had also mentioned that google has good marketing and is cool looking, have you looked at their logo? It's one of the worst logos ever designed, it goes against every design theory out there for making a logo.<br><br>And I can't ever recall seening \"marketing\" done by google, never ever. It's pretty amazing how successful they are.<br><br>Don't get me wrong I use google all the time, search and images mostly, other than that I find their other applications quite lacking for the kind of programmers they have working there.<br><br>Sorry for the long rant, I just wanted to explain why I'm confused at all the comments saying that the site is hard to use. C'mon if you really read what things say, and explore a bit, it's pretty obvious and simple.<br><br>I'm guessing a lot of you have been to: <a href=\"http://www.neowin.net/\" rel=\"nofollow\">http://www.neowin.net/</a> for instance.<br>Just look at how much stuff is on this page, is it hard to use and stress you out enough not to use it? I doubt it, it's all a matter of taking the time and using it and using your brain.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_02:40:17", "killed": false, "user_key": "aece529dcc1fed724016ab92a29ca661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675664": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"And Google has two tabs up top: 1) Search Results 2) My Maps.<br><br>Microsoft, on the other hand, has 1) Welcome 2) Collections 3) Driving directions 4) Traffic 5) Locate me 6) Share 7) Print\"<br><br>FOR SOME REASON YOU HAVE OVERLOOKED THE FACT THAT GOOGLE MAPS HAS JUST ABOUT THE SAME LAYOUT AS LOCAL LIVE. AND GOOGLE TABS ARE AS FOLLOWS 1) SEARCH RESULTS 2) MY MAPS 3) TRAFFIC 4)MAP 5)SATELLITE 6) HYBRID 7)SEARCH THE MAP 8)FIND BUSINESSES 9)GET DIRECTIONS.  THE SEARCH BOX IS BUILT UP WITH 5 AJAX BOXES THAT CHANGE WHEN CLICK UPON (7)SEARCH THE MAP 8)FIND BUSINESSES 9)GET DIRECTIONS).<br><br>PS DID YOU MAKE SURE THAT YOU WERE SIGN IN WHILE USING LOCAL LIVE.<br><br>THIS SHOULD HAVE BEEN MORE ABOUT GOOGLE BLOG FANBOYS THEN FEATURE SETS AND UI.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_15:12:53", "killed": false, "user_key": "03fe2b26b2fad0bf93e2d9d39e1b3b3c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675665": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Brand doesn\u2019t mean shit anymore. It\u2019s who has the best service. Period.\"<br><br>Really?  You seriously believe this?  You think XBOX would have succeeded if it had the Microsoft or Windows brand directly associated with it?  Why do you think there are XBOX, PSx, Apple fan boys?<br><br>Seriously?  You mean to tell me that if I told you a product came from either Apple or Google, without telling you what it was, you wouldn't want to look at it over say a something from Habablab Tech? To be clear, I didn't tell you what the product was, but simply gave you the name of the company that produced it, you wouldn't care if it came from Google or Apple, vs. say Habablab or Vandalay Industries?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_01:42:51", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675666": {"up_voted": false, "ip": "", "has_replies": false, "message": "Personally, I'm not interested in religious wars (e.g. Windows/Linux/Mac, etc) or blanket generalizations.  I use several different operating systems at home and at work, and the geek in me finds something interesting and unique in each of them.  As a mapping/imagery enthusiast, I use Google Earth, Google Maps, Virtual Earth, VE 3D (now works in Firefox!), Destinator, and Streets &amp; Trips.  Again, they each have something compelling to offer and I have turned on many friends and relatives to these products and services, which never fail to elicit wonder and excitement.  Most \"ordinary people\" don't know that any of these things exist.  Now that we are seeing revenue models being placed on top of these technologies, I think a great marketing opportunity exists here that is perhaps not being pursued to the extent that it could be.  But what do I know, I'm not a marketing wonk.<br><br>I think mapping is a particularly exciting space right now, as the data stores are beginning to mature and the enhancements to presentation and features are coming fast and thick.  I suspect that the various camps of users of the technology are probably more adversarial than the actual devs involved.  As Steve points out, Google is doing some great work here; GE is endlessly fascinating (given a beefy system and a fat pipe).  Microsoft is innovating too.  Bird's Eye and Collections are great.  VE 3D is a tremendous technical achievement, but it is not just a proof of concept; it actually provides a usable and valuable visualization capability.  Again, there is no free lunch here.  Leading-edge capabilities always benefit from or even require leading-edge power.<br><br>For me however, being a pragmatist, the data is extremely important, regardless of how slick the implementation is.  I will figure out just about any interface.  But when one mapping site (GM) currently shows my four-year-old development as a hole in the ground, I will go instead to the site that shows me brand-new imagery.  Right now, my site of choice for satellite imagery is <a href=\"http://maps.live.com\" rel=\"nofollow\">maps.live.com</a>.  That said, I use both VE and GM regularly.  Others' mileage may vary, or for some it may come down to features if both sites have good data.  This is a continual game of leapfrog now, and I don't expect it to change soon.  In the end, we get frequent updates and new features, so we're all winners.<br><br>Thanks to both Google and Microsoft for their great work!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:47:44", "killed": false, "user_key": "581c037524dd95cc55a8b849deb60de0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675667": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd be more likely to use MS Maps if <a href=\"http://local.live.com\" rel=\"nofollow\">local.live.com</a> actually worked with Safari...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:38:12", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675668": {"up_voted": false, "ip": "", "has_replies": false, "message": "As you've triggered my curiosity (though I'm aware it killed the cat) I decided to give it a go. Though i decided to use my daily working environment (Ubuntu, firefox etc.), maybe i'll try it out later on using Windows, but this is also the environment i use with google.<br><br>As I'm based in the Netherlands, first thing I try is finding my own address, using streetname, city, netherlands. Google Maps finds my address without a problem. Live isn't able to find this address. It seems they don't cater for an audience in the Netherlands.<br><br>The double search box is indeed somewhat confusing. I can see a lot of functionalities of which some plainly don't work or are somewhat strange:<br><br>- locate me, tells me they've found me and show the whole of north western Europe, they are right, I live there somewhere.<br>- Traffic doesn't work<br>- Driving directions doesn't work it just has something about loading, but no stuff to see for me. I'll try that later.<br>- collections works great, but its counterintuitive but that might be because what I'm used in google maps.<br><br>(I just tried it using windows and the experience is somewhat different, including download of an activeX control....)<br><br>There's one thing that Google does well, the experience works regardless of which browser i'm using whether this is IE or Firefox. And they indeed keep it simple, my dad can use the google map, but I doubt he will be able to use the live stuf.<br><br>One thing is sure, I won't be leaving the google maps very soon. If they want me to consider it, make it simple, cross browser and cross OS (though I guess thats counter intuitive to them).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:40:39", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675669": {"up_voted": false, "ip": "", "has_replies": false, "message": "local.live fails (silently) on Opera, which doesn't help the user experience if you happen to use that browser... Google Maps works just fine.<br><br>This is a shame as in the UK VE's ariel images are *far* superior to Google's - better resolution, colouration, and coverage.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:46:52", "killed": false, "user_key": "c0d39c12cc61d431219245ce323e3b02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675670": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with everyone who points fingers at branding. a) the Microsoft brand doesn't stand for cool stuff. (whereas Apple and Google do). b) the Live brand is a total zilch in most contexts. It works very well in Xbox Live, but there it's a modifier of the very strong Xbox brand. c) the Windows brand is too desktopy to work. Yahoo Maps and Google Maps make easy sense. Why haven't they tried Microsoft Maps or MSN Maps? What's with the Live?<br><br>I also agree with folks who point to U-I muddles. I always get lost using Microsofts mapping offerings. Getting lost is the last attribute you want associated with your maps. Kind of defeats the purpose, wouldn't you say?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_17:16:59", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675671": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft botches UI?  Stop the presses!<br><br>Committees are stupid.  This should surprise noone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_02:55:31", "killed": false, "user_key": "8f8ff21a67437febebc70afd19364e95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675672": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think Microsoft should drop the word \"Live\" completely. It is a generic, not-so-good name which isn't established enough as yet to be used as a prefix for their web apps.<br><br>They need to replace it with a better, unique name or let each of their web apps have a life of their own - with their own unique name and url.<br><br><a href=\"http://www.varunmathur.net/?p=38\" rel=\"nofollow\">http://www.varunmathur.net/?p=38</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:12:45", "killed": false, "user_key": "fde0c03f792153049e2bbb5a9be7b606", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675673": {"up_voted": false, "ip": "", "has_replies": false, "message": "one word:  international.<br><br>As a former Microsoft employee, it's unbelievable that virtual earth is virtually unusable outside of the USA", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:13:06", "killed": false, "user_key": "775e5c89fb370f12c696a851db147391", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675674": {"up_voted": false, "ip": "", "has_replies": false, "message": "Alijah: the fact that you leave the caps lock key on demonstrates that you probably love hard to use interfaces too.<br><br>If you think Google and Virtual Earth have the same layouts then you aren't looking hard enough.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_15:17:17", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675675": {"up_voted": false, "ip": "", "has_replies": false, "message": "Their satellite photo is over 6 years old based on the buildings in our area!  Google's is up to date.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_21:40:52", "killed": false, "user_key": "35ff3dac171d98c579652f7a668ff133", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675676": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must admit that I have found more interesting results on <a href=\"http://local.live.com\" rel=\"nofollow\">local.live.com</a>, sometimes a continent away from where I was looking.   ;)<br><br><a href=\"http://searchenginetigers.com/2007/03/when-your-closest-supermarket-is-on.html\" rel=\"nofollow\">http://searchenginetigers.com/2007/03/when-your...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_12:43:43", "killed": false, "user_key": "d408319a0e872bc8cea0ea176a9adcac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675677": {"up_voted": false, "ip": "", "has_replies": false, "message": "@17 \"I think if somebody like Robert Scoble has problems navigating around the Live/Live Local interface, then what hope would my mother have of getting traffic reports, setting up collections, etc.\"<br><br>Well, given the Scoble couldn't figure out how to close Joost or how to get Google to display in English when in a foreign country, I'm not sure he's a good model for usability testing ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_01:29:52", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675678": {"up_voted": false, "ip": "", "has_replies": false, "message": "@56 \"I go to <a href=\"http://collections.live.com\" rel=\"nofollow\">http://collections.live.com</a> and I see:\"<br><br>OH!  So THAT's how I get to collections?  I mean, it was so damned intuitive when looking at <a href=\"http://local.live.com\" rel=\"nofollow\">local.live.com</a> (and I know I think \"MAPS\" when I look at that URL, let me tell you!)<br><br>Scoble, you are right about the user experience in MS Maps (how hard would it have been to call it that, Mr. Lombardi?).  While the product has some cool features..they are pretty much undiscoverable.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-11_01:52:57", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675679": {"up_voted": false, "ip": "", "has_replies": false, "message": "I fixed the URL. Sorry about that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_13:13:32", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675680": {"up_voted": false, "ip": "", "has_replies": false, "message": "You may also try live advanced search, I got irritation. BTW, type something to get advanced link. Tabs, focus and enter key didn\u2019t work the way I expected. once you close the ad.panel, You can\u2019t get the words you typed.<br>kind rgrds<br>saran", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_15:44:10", "killed": false, "user_key": "32ca778cb6dc72863614273106fa01ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675681": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree Scoble, Google wins on marketing, design and ease of use on this one for sure.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:01:38", "killed": false, "user_key": "d4b317291bf515d6ee5e96d980a1971a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675682": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, actually I just sent a set of feedback items to the mobile team.  This weekend the traffic was reversed in Petaluma!  I thought I was home-free, but the traffic jam was in my lane! :(<br><br>But WLS needs to be more intuitive.  I just wrote a rant internally about software because we still make users think like a developer.  In some apps I feel like I'm traversing an object model to do what I want to do... my mom doesn't think that way.  Even my mother-in-law (who is technical) can't always get things like WLS mobile to work.<br><br>All these \"end of software\" rants lately grate on me because our company makes a lot of server software... where does <a href=\"http://SalesForce.com\" rel=\"nofollow\">SalesForce.com</a> and Web 2.0 think this \"software free\" universe is going to exist?!  Arrgh...<br><br>Making something \"not software\" means making the user feel like they're doing their job, not \"using software.\"  Fast responsive UI's, intuitive user experience, and the right features... if Web 2.0 delivers that, then perhaps software and the OS is dead.<br><br>TTFN", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_14:36:49", "killed": false, "user_key": "3209ee41599cb860aaf55c40cda485ee", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675683": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Scoble - one of the costs of innovating is that sometimes competitors get to have a look and come out with improvements. Since we released Collections about a year ago, Ask and Google have both released similar features in their mapping sites. I think Google did a great job with the My Maps feature and made some nice improvements to our Collections interface. We've been working on some improvements this year as well. Even with its usability flaws, Collections have become one of the most popular features at Live Search Maps and the usability fixes we are planning are pretty straight forward.<br><br>I thought you'd mention that we added RSS feeds for Collections last week ;-) It's actually GeoRSS, so spatial nerds can consume the feeds programmatically as well. It allows you to add a Collection's feed to your favorite RSS reader to keep up to date on changes. as an example here is someone's feed of Restaurants in Seattle area:<br><br><a href=\"http://maps.live.com/GeoCommunity.aspx?action=retrieverss&amp;mkt=en-us&amp;cid=19EDDB96457C23B8%21863\" rel=\"nofollow\">http://maps.live.com/GeoCommunity.aspx?action=r...</a><br><br>thanks for the feedback. I found your comments to be constructive as they usually are, and that's always welcome and helpful.<br><br>cheers,<br><br>Steve Lombardi<br>Virtual Earth Program Manager<br><a href=\"mailto:stevelom@microsoft.com\" rel=\"nofollow\">stevelom@microsoft.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:20:47", "killed": false, "user_key": "d416c919bdbad052b48de42bb665b268", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675684": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why use google maps instead of ms maps? Clarity of use and branding. Having worked at MS in 2004 and 2005, I still have no idea what \"Live\" is, except the latest buzzphrase used by marketeers and posters.<br><br>Then there's the constant fear that MS is going to underhandedly lock me into their platform. Never again!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_14:34:26", "killed": false, "user_key": "901eca3ef8e98e685e73a64169f3be87", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675685": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Steve, your link gives an error...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-10_16:42:25", "killed": false, "user_key": "d1b44a8368e7418bc4347a587f7f83b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9675686": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've also done a demo, but I agree with Scoble that things could be MUCH easier on the UI front.  Good job, GMaps!<br><br><a href=\"http://fathawar.spaces.live.com/blog/cns%21D11B17A57999A74E%21603.entry\" rel=\"nofollow\">http://fathawar.spaces.live.com/blog/cns!D11B17...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-05-11_16:20:41", "killed": false, "user_key": "b5df6f85ac4471c3e370e87a95072438", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": 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": "18347609", "user_id": "anonymous", "forum_id": "125200", "hash": 3009110064852504375}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "why_doesn8217t_microsoft_maps_get_the_hype", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18347609, "num_posts": 99, "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=why_doesn8217t_microsoft_maps_get_the_hype' +
		'&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/why_doesn8217t_microsoft_maps_get_the_hype/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='	+ 'why_doesn8217t_microsoft_maps_get_the_hype'
			+ '&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/why_doesn8217t_microsoft_maps_get_the_hype/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">99</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/why_doesn8217t_microsoft_maps_get_the_hype/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/why_doesn8217t_microsoft_maps_get_the_hype/">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/why_doesn8217t_microsoft_maps_get_the_hype/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:18347609" 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'				: 'why_doesn8217t_microsoft_maps_get_the_hype',
			// 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/why_doesn8217t_microsoft_maps_get_the_hype/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='	+ 'why_doesn8217t_microsoft_maps_get_the_hype'
			+ '&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='	+ 'why_doesn8217t_microsoft_maps_get_the_hype'
			+ '&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='		+ 'why_doesn8217t_microsoft_maps_get_the_hype'
				+ '&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/18347609/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-9675676">\
	 <div id="dsq-comment-header-9675676" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675676" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675676" href="http://searchenginetigers.com/" target="_blank" rel="nofollow">Simon Heseltine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675676" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675676" class="dsq-comment-message">I must admit that I have found more interesting results on <a href="http://local.live.com" rel="nofollow">local.live.com</a>, sometimes a continent away from where I was looking.   ;)<br><br><a href="http://searchenginetigers.com/2007/03/when-your-closest-supermarket-is-on.html" rel="nofollow">http://searchenginetigers.com/2007/03/when-your...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675649">\
	 <div id="dsq-comment-header-9675649" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675649" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675649" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675649" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675649" class="dsq-comment-message">When has Microsoft ever tried to make the UI simpler while still providing solid functionality?<br><br>Their solution is always the same: Make the UI more complex and then vomit wizards in the hope that one day, they\'ll have a wizard for everything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675647">\
	 <div id="dsq-comment-header-9675647" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675647" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675647">Kevin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675647" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675647" class="dsq-comment-message">Microsoft always has the technical prowess to do anything as good or better than its competitors. Live Local is proof of that - it\'s technically more advanced than Google Maps. What they lack is basic common sense on usability. For MS, more is always better and that has been their mantra for 25 years.<br><br>Microsoft doesn\'t understand Slick at all. It seems that to them, slick means more gradient fills in their cluttered UI\'s.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675650">\
	 <div id="dsq-comment-header-9675650" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675650" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675650" href="http://mindjetlabs.com/cs/blogs/synergist/default.aspx" target="_blank" rel="nofollow">Michael S. Scherotter</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675650" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675650" class="dsq-comment-message">The hyperlink to <a href="http://local.live.com" rel="nofollow">local.live.com</a> is incorrectly pointing to <a href="http://live.local.com" rel="nofollow">live.local.com</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675659">\
	 <div id="dsq-comment-header-9675659" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675659" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675659">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675659" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675659" class="dsq-comment-message">You\'re absolutely right on this one - I have just got utterly sick of being frustrated whenever I try to use the MS maps stuff.<br><br>Half the time it mysteriously goes back to that crap multimap postage-stamp style pixelated map display, and I think "Hang on, where\'s that nice satallite imagery and the big maps?"  Every time I\'ve said to someone "Look at this..." and gone to the MS maps URL (although I can barely remember what it is, most of the time), it\'s gone back to the crap-o-vision version (and they say "Er, Google Maps is much better").<br><br>A couple of weeks later I try again, and it\'s back to satellite imagery and decent UI - what\'s going on? Either it keeps changing, or I\'m using different URLs - in which case, why are there different URLs, and why do they use different mapping systems?<br><br>The two search boxes thing is a killer - type in Edinburgh on the place name and click the search button.  It appears as though nothing happens (on Firefox 2).  So do I have to go to some other URL to just use maps to find places rather than businesses?<br><br>Here\'s an idea: when I search for a place-name on your map system, Microsoft, how about showing me a map of that place rather than ignoring me?  Radical idea, eh?<br><br>Here\'s why Google Maps gets the hype: I go to <a href="http://maps.google.com" rel="nofollow">maps.google.com</a>, and it JUST WORKS. Every time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675646">\
	 <div id="dsq-comment-header-9675646" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675646" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675646">Brock</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675646" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675646" class="dsq-comment-message">Hey Robert.. double check your url for <a href="http://local.live.com" rel="nofollow">local.live.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675661">\
	 <div id="dsq-comment-header-9675661" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675661" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675661" href="http://www.almostageek.com/" target="_blank" rel="nofollow">ET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675661" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675661" class="dsq-comment-message">I couldn\'t agree with you more! The whole MS Live thing looks nice but doesn\'t function as we as Googles. As Kevin said above I think their apps are often lacking common sense. Also, there are just too many hoops to jump through to get anything done with MS Live products.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675679">\
	 <div id="dsq-comment-header-9675679" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675679" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675679" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675679" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675679" class="dsq-comment-message">I fixed the URL. Sorry about that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675645">\
	 <div id="dsq-comment-header-9675645" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675645" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675645" href="http://www.corank.com/" target="_blank" rel="nofollow">RBA</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675645" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675645" class="dsq-comment-message">"“Scoble’s links are as good as the links that come out of Digg.”"<br><br>Is that a compliment? ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675642">\
	 <div id="dsq-comment-header-9675642" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675642" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675642" href="http://alimaggs.spaces.live.com/" target="_blank" rel="nofollow">Ali</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675642" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675642" class="dsq-comment-message">True.  To be honest though, <a href="http://live.com" rel="nofollow">live.com</a> has far more features within its mapping.  The ability to draw on your maps, measure distance, customise areas and publish to a collection in map, ariel, birds eye, hybrid and even 3D is fantastic.<br><br>But, true enough, all the good features are somewhat buried.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675669">\
	 <div id="dsq-comment-header-9675669" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675669" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675669" href="http://dan100.blogspot.com/" target="_blank" rel="nofollow">Dan G</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675669" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675669" class="dsq-comment-message">local.live fails (silently) on Opera, which doesn\'t help the user experience if you happen to use that browser... Google Maps works just fine.<br><br>This is a shame as in the UK VE\'s ariel images are *far* superior to Google\'s - better resolution, colouration, and coverage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675635">\
	 <div id="dsq-comment-header-9675635" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675635" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675635" href="http://dan100.blogspot.com/" target="_blank" rel="nofollow">Dan G</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675635" class="dsq-comment-message">"When has Microsoft ever tried to make the UI simpler while still providing solid functionality?"<br><br>LOL, have you not seen Office 2007? I have never seen a better UI - it\'s a revolution.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675633">\
	 <div id="dsq-comment-header-9675633" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675633" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675633" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675633" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675633" class="dsq-comment-message">I\'d agree with Dan there. I\'m using Office 2007 and it\'s a LOT nicer than previous versions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675634">\
	 <div id="dsq-comment-header-9675634" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675634" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675634" href="http://alimaggs.spaces.live.com/" target="_blank" rel="nofollow">Ali</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675634" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675634" class="dsq-comment-message">I think branding is a big problem though.  Everybody knows Google = Search.  But what does Windows Live mean?  To start with, it was almost an MSN replacement.  Everything was \'Live\' apart from the MSN website (content - entertainment, news, etc) and then slowly some services have been pulled out of Live and into MSN (the new product search, soapbox, hotspot finder).<br><br>So what is Windows Live?  It seems now to be an extension of Microsoft software and Windows which, in a way makes some sense, but there\'s no clear lines, and most MS employees don\'t know (heck, most blogs still refer to MSN Messenger, including Major Nelson, etc).<br><br>The other problem is that Windows isn\'t a strong brand for the \'cool\' factor.  For the same reason that Xbox would have failed had it have been released as "Windows Gaming Machine" (an original suggestion of Bill Gates according to interviews I\'ve read).  MSN itself was a stronger brand for the cool kids.<br><br>It\'s a shame as there\'s some cracking products and technologies...  Max and Photosynth come to mind, and Windows Local (or Windows Maps - more confusion?) has some stunning features and wonderful photography, but it\'s lost by complications in being straight forward to use and in the branding.<br><br>Had MS had a decent search engine in the MSN search days, I very much doubt Windows Live would have happened - it seemed like a way to \'start afresh\' with a rebranding.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675648">\
	 <div id="dsq-comment-header-9675648" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675648" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675648" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675648" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675648" class="dsq-comment-message">RBA: you have an interesting point there! Well, at least they aren\'t the same! :-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675660">\
	 <div id="dsq-comment-header-9675660" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675660" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675660">gregger</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675660" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675660" class="dsq-comment-message">Yeah, but Live Maps has better, more accurate traffic.  The Windows Live Maps Vista Gadget is pretty nice too.<br><br>Also, I use the Windows Live Mobile Search app on my SmartPhone and it actually beats my TrafficGauge appliance.  Go to <a href="http://wls.live.com" rel="nofollow">http://wls.live.com</a> to get it.  It is there for Blackberry people now too.<br><br>I like the way Google Mobile Maps loads better than Windows, but the data is so much better in Live Maps for traffic that it doesn\'t matter.<br><br>TTFN</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675620">\
	 <div id="dsq-comment-header-9675620" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675620" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675620" href="http://alimaggs.spaces.live.com/" target="_blank" rel="nofollow">Ali</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675620" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675620" class="dsq-comment-message">Gregger, absolutely.  I think, technically and feature-wise, Windows Live wins hands down.  And the relationships between MS products through sync, etc. has improved greatly over the last year (look at the Xbox 360/messenger announcement this week, although why I can\'t sync messenger contacts with outlook or Vista\'s address book is still beyond me) and that is where the strength is.  So from that point of view, the branding makes sense.<br><br>But, the fact is, the name\'s just not cool.  It\'s not an \'Xbox\' or an \'Ipod\' it\'s Windows Live.  It\'s a silly way to brand it really (Can Mac users not use it?  What about set top box internet?  Mobiles?) - it\'s like having a television network called "Samsung 32 Inch" or branding a gas station "Mercedes".<br><br>I can totally see Laudati\'s point on this.  In many ways, Live is more advanced than Google.  And, yes, in many ways it\'s a branding thing (Google = cool, Google = search).  If they\'re sticking with Windows Live as a branding though, it needs to be clearer on the UI and they should emphasise the strong points of the WL brand (the sync, multiple platforms, the Live Anywhere features).<br><br>I think if somebody like Robert Scoble has problems navigating around the Live/Live Local interface, then what hope would my mother have of getting traffic reports, setting up collections, etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675621">\
	 <div id="dsq-comment-header-9675621" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675621" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675621">jonas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675621" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675621" class="dsq-comment-message">"Microsoft’s software makes me feel like an idiot"<br><br>And cooper in "the inmates are running the prison" says that\'s the no 1 thing people want to avoid when using software, and thus the most important thing to aviod when designit it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675684">\
	 <div id="dsq-comment-header-9675684" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675684" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675684">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675684" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675684" class="dsq-comment-message">Why use google maps instead of ms maps? Clarity of use and branding. Having worked at MS in 2004 and 2005, I still have no idea what "Live" is, except the latest buzzphrase used by marketeers and posters.<br><br>Then there\'s the constant fear that MS is going to underhandedly lock me into their platform. Never again!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675682">\
	 <div id="dsq-comment-header-9675682" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675682" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675682">gregger</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675682" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675682" class="dsq-comment-message">Yeah, actually I just sent a set of feedback items to the mobile team.  This weekend the traffic was reversed in Petaluma!  I thought I was home-free, but the traffic jam was in my lane! :(<br><br>But WLS needs to be more intuitive.  I just wrote a rant internally about software because we still make users think like a developer.  In some apps I feel like I\'m traversing an object model to do what I want to do... my mom doesn\'t think that way.  Even my mother-in-law (who is technical) can\'t always get things like WLS mobile to work.<br><br>All these "end of software" rants lately grate on me because our company makes a lot of server software... where does <a href="http://SalesForce.com" rel="nofollow">SalesForce.com</a> and Web 2.0 think this "software free" universe is going to exist?!  Arrgh...<br><br>Making something "not software" means making the user feel like they\'re doing their job, not "using software."  Fast responsive UI\'s, intuitive user experience, and the right features... if Web 2.0 delivers that, then perhaps software and the OS is dead.<br><br>TTFN</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675658">\
	 <div id="dsq-comment-header-9675658" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675658" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675658" href="http://channelingdesign.blogspot.com/" target="_blank" rel="nofollow">Will Parker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675658" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675658" class="dsq-comment-message">Ahem...<br><br><a href="http://channelingdesign.blogspot.com/2007/04/scoble-redeemed.html" rel="nofollow">http://channelingdesign.blogspot.com/2007/04/sc...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675653">\
	 <div id="dsq-comment-header-9675653" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675653" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675653" href="http://chrisgonyea.com/" target="_blank" rel="nofollow">Chris G.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675653" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675653" class="dsq-comment-message">Robert, your absolutely right. Google Maps just works. My fiancee, parents, and grandparents all use it. It is simple, fast, and smart enough to figure out what they are asking. I haven\'t cracked open a phone book in over a year because Google Maps just plain works when I need to find something, whether it is a pizza place or where the DMV is.<br><br>I never get that feeling when using Microsoft\'s Maps (or whatever they are calling it this week).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675654">\
	 <div id="dsq-comment-header-9675654" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675654" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675654" href="http://alishalion.com/" target="_blank" rel="nofollow">joe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675654" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675654" class="dsq-comment-message">I agree with basically everything you said. I discovered Live Collections a couple months ago, and have made a few collections myself (like when I was searching for a new house), although 1) I have consistently been dissapointed with the lack of flexibility (e.g. how hard would it be to allow me to change the marker color), 2) it is overly complicated, and 3) I just generally don\'t like the interface.<br><br>I have been very pleased with Google My Maps, though. It excels in many places Live Collections fails - the markers/lines/shapes are drop-dead simple to create, the colors/shading/opaqueness are fully flexible, and the interface is generally just more pleasing to the eye. It still lacks some basic features, like the ability to re-order the marker listings on the left and easy to read URLs, but already it\'s a step ahead of Live and other basic offerings.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675667">\
	 <div id="dsq-comment-header-9675667" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675667" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675667">Herb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675667" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675667" class="dsq-comment-message">I\'d be more likely to use MS Maps if <a href="http://local.live.com" rel="nofollow">local.live.com</a> actually worked with Safari...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675680">\
	 <div id="dsq-comment-header-9675680" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675680" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675680" href="http://www.saran945.com/" target="_blank" rel="nofollow">saran</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675680" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675680" class="dsq-comment-message">You may also try live advanced search, I got irritation. BTW, type something to get advanced link. Tabs, focus and enter key didn’t work the way I expected. once you close the ad.panel, You can’t get the words you typed.<br>kind rgrds<br>saran</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675652">\
	 <div id="dsq-comment-header-9675652" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675652" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675652" href="http://www.darrenstraight.com/blog" target="_blank" rel="nofollow">Darren Straight</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675652" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675652" class="dsq-comment-message">@Herb: Expect Support For Mac’s Safari Browser in Summer time this year, probably around June. :)<br><br><a href="http://www.darrenstraight.com/blog/2007/04/04/the-road-ahead-2007-for-virtual-earth-windows-live-local/" rel="nofollow">http://www.darrenstraight.com/blog/2007/04/04/t...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675630">\
	 <div id="dsq-comment-header-9675630" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675630" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675630">Srikanth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675630" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675630" class="dsq-comment-message">On the same note, hotmail never saves my password. I specifically select the option to save both email and password but everytime I go there, it asks me to enter password. I hate that. (I have a big password)<br>On the other hand, google saves password for 14 days. I like that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675681">\
	 <div id="dsq-comment-header-9675681" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675681" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675681" href="http://www.notebooks.com/" target="_blank" rel="nofollow">Xavier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675681" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675681" class="dsq-comment-message">I agree Scoble, Google wins on marketing, design and ease of use on this one for sure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675628">\
	 <div id="dsq-comment-header-9675628" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675628" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675628">bigduke6</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675628" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675628" class="dsq-comment-message">Speed Baby, Speed<br><br>Speed is the best User Experience.<br><br>Speed allows you to choose faster.<br><br>Fast and Simple trumps Density for 90% of the tasks that most beings want to accomplish.<br><br>The lesson is do-less, and do it better...<br><br>Scoble... Results 1 - 10 of about 1,040,000 English pages for scoble. (0.26 seconds)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675672">\
	 <div id="dsq-comment-header-9675672" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675672" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675672" href="http://www.varunmathur.net/" target="_blank" rel="nofollow">Varun Mathur</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675672" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675672" class="dsq-comment-message">I think Microsoft should drop the word "Live" completely. It is a generic, not-so-good name which isn\'t established enough as yet to be used as a prefix for their web apps.<br><br>They need to replace it with a better, unique name or let each of their web apps have a life of their own - with their own unique name and url.<br><br><a href="http://www.varunmathur.net/?p=38" rel="nofollow">http://www.varunmathur.net/?p=38</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675673">\
	 <div id="dsq-comment-header-9675673" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675673" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675673" href="http://forsalebylocals.wordpress.com/" target="_blank" rel="nofollow">forsalebylocals</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675673" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675673" class="dsq-comment-message">one word:  international.<br><br>As a former Microsoft employee, it\'s unbelievable that virtual earth is virtually unusable outside of the USA</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675683">\
	 <div id="dsq-comment-header-9675683" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675683" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675683" href="http://virtualearth.spaces.live.com/" target="_blank" rel="nofollow">Steve lombardi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675683" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675683" class="dsq-comment-message">Hey Scoble - one of the costs of innovating is that sometimes competitors get to have a look and come out with improvements. Since we released Collections about a year ago, Ask and Google have both released similar features in their mapping sites. I think Google did a great job with the My Maps feature and made some nice improvements to our Collections interface. We\'ve been working on some improvements this year as well. Even with its usability flaws, Collections have become one of the most popular features at Live Search Maps and the usability fixes we are planning are pretty straight forward.<br><br>I thought you\'d mention that we added RSS feeds for Collections last week ;-) It\'s actually GeoRSS, so spatial nerds can consume the feeds programmatically as well. It allows you to add a Collection\'s feed to your favorite RSS reader to keep up to date on changes. as an example here is someone\'s feed of Restaurants in Seattle area:<br><br><a href="http://maps.live.com/GeoCommunity.aspx?action=retrieverss&amp;mkt=en-us&amp;cid=19EDDB96457C23B8%21863" rel="nofollow">http://maps.live.com/GeoCommunity.aspx?action=r...</a><br><br>thanks for the feedback. I found your comments to be constructive as they usually are, and that\'s always welcome and helpful.<br><br>cheers,<br><br>Steve Lombardi<br>Virtual Earth Program Manager<br><a href="mailto:stevelom@microsoft.com" rel="nofollow">stevelom@microsoft.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675668">\
	 <div id="dsq-comment-header-9675668" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675668" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675668" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675668" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675668" class="dsq-comment-message">As you\'ve triggered my curiosity (though I\'m aware it killed the cat) I decided to give it a go. Though i decided to use my daily working environment (Ubuntu, firefox etc.), maybe i\'ll try it out later on using Windows, but this is also the environment i use with google.<br><br>As I\'m based in the Netherlands, first thing I try is finding my own address, using streetname, city, netherlands. Google Maps finds my address without a problem. Live isn\'t able to find this address. It seems they don\'t cater for an audience in the Netherlands.<br><br>The double search box is indeed somewhat confusing. I can see a lot of functionalities of which some plainly don\'t work or are somewhat strange:<br><br>- locate me, tells me they\'ve found me and show the whole of north western Europe, they are right, I live there somewhere.<br>- Traffic doesn\'t work<br>- Driving directions doesn\'t work it just has something about loading, but no stuff to see for me. I\'ll try that later.<br>- collections works great, but its counterintuitive but that might be because what I\'m used in google maps.<br><br>(I just tried it using windows and the experience is somewhat different, including download of an activeX control....)<br><br>There\'s one thing that Google does well, the experience works regardless of which browser i\'m using whether this is IE or Firefox. And they indeed keep it simple, my dad can use the google map, but I doubt he will be able to use the live stuf.<br><br>One thing is sure, I won\'t be leaving the google maps very soon. If they want me to consider it, make it simple, cross browser and cross OS (though I guess thats counter intuitive to them).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675685">\
	 <div id="dsq-comment-header-9675685" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675685" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675685" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675685" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675685" class="dsq-comment-message">@ Steve, your link gives an error...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675651">\
	 <div id="dsq-comment-header-9675651" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675651" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675651">Topher</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675651" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675651" class="dsq-comment-message">You can actually access via <a href="http://maps.live.com" rel="nofollow">maps.live.com</a> now.  I\'m a tech geek for a living, I had no problem getting my \'collections\' together.  Of course you have to sign in and all that good stuff, but the idea that you want to add pushpins, give that set of points a title (ie. great restaurants in Fargo) and save it as either public or private, didn\'t seem that counterintuitive to me.  I\'ve been a counter-MS kinda guy for years, but I actually like the live maps better than google maps whenever I\'m trying to point someone to specific points of interest in an area...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675622">\
	 <div id="dsq-comment-header-9675622" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675622" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675622" href="http://neverness.wordpress.com/" target="_blank" rel="nofollow">neverness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675622" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675622" class="dsq-comment-message">@Steve, It\'s nice when you add new functionality, but it would be even better if it\'s easy to find. One question I\'ve got are you also using the geo Microformat?<br><br>It would also be nice when you give the opportunity to blog about to use some of the more popular blogs instead of only enabling the Microsoft stuff.<br><br>The main problem you guys got is that you\'re not playing nice with a lot of services. I wont be using live places when I\'ve already have another service that works for me....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675656">\
	 <div id="dsq-comment-header-9675656" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675656" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675656">Jojo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675656" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675656" class="dsq-comment-message">@SteveLombardi. Awesome! Clicking on the link in your comment gives a plain white page that says \'BackingStoreError\'. Super cool!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675670">\
	 <div id="dsq-comment-header-9675670" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675670" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675670" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675670" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675670" class="dsq-comment-message">I agree with everyone who points fingers at branding. a) the Microsoft brand doesn\'t stand for cool stuff. (whereas Apple and Google do). b) the Live brand is a total zilch in most contexts. It works very well in Xbox Live, but there it\'s a modifier of the very strong Xbox brand. c) the Windows brand is too desktopy to work. Yahoo Maps and Google Maps make easy sense. Why haven\'t they tried Microsoft Maps or MSN Maps? What\'s with the Live?<br><br>I also agree with folks who point to U-I muddles. I always get lost using Microsofts mapping offerings. Getting lost is the last attribute you want associated with your maps. Kind of defeats the purpose, wouldn\'t you say?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675629">\
	 <div id="dsq-comment-header-9675629" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675629" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675629" href="http://virtualearth.spaces.live.com/" target="_blank" rel="nofollow">Steve lombardi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675629" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675629" class="dsq-comment-message">JoJo - Try pasting the whole link wordpress is breaking the URL at the \'!\' char.<br><br><a href="http://maps.live.com/GeoCommunity.aspx?action=retrieverss&amp;mkt=en-us&amp;cid=19EDDB96457C23B8%21863" rel="nofollow">http://maps.live.com/GeoCommunity.aspx?action=r...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675631">\
	 <div id="dsq-comment-header-9675631" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675631" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675631" href="http://notaprguy.wordpress.com/" target="_blank" rel="nofollow">notaprguy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675631" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675631" class="dsq-comment-message">I have several comments in response to Ali and others.<br><br>Cleary the Windows Live branding has been a problem but not for the reasons that some suggest. While Windows may not be "cool" to the technorati visiting blogs like Scobleizer, among the general public Windows is one of the most well known and, yes, respected brands in the world. They don\'t always understand what Windows is or what it does but don\'t underestimate the power of the Windows brand.If you need one easy example of this, look at the growing success of Windows Mobile. 2-3 years ago everyone wrote Windows off on devices. Today they\'re verging on becoming the biggest player - largely because of the brand. The XBOX example that Ali uses is off base. Clearly Windows Gaming System would not have been a good name for XBOX but that\'s beside the point. In the case of XBOX Microsoft knew that they needed to create an entirely new brand to break into a new market. I doubt that Windows was ever seriously considered.<br><br>Second, I think there are some big misunderstandings of what Windows Live is. Blame a lot of that on Microsoft because of the way they\'ve slapped the name onto so many different things. It reminds me of the early days of .NET.<br><br>Ali says that everyone knows that Google = Search. Well, that\'s what people think today but Google is going to face many of the same problems. They already have lots of "sub-brands" like GMAIL, Google Video (and YouTube...) etc etc. As they add additional services they\'re going to have a hard time. Just watch.<br><br>The thing that people misunderstand is that Windows Live is fundamentally a platform play. That\'s Microsoft\'s bread and butter. Just as Windows desktop OS\'s provided a set of services/API\'s that other developers could build apps on top of, Windows Live is going to provide a "service platform" that developers can use.Sure, anybody could probably go out and build an authentication system...the software itself isn\'t that complicated. But very few companies have the resources to build an authentication service that has Internet scale. Same goes for lots of other foundational services like managing buddy lists or providing IM services. What Microsoft is trying to do is provide these platform services for any developer to use in their apps, regardless of operating system. Microsoft will do what they did with Office on Windows. They\'ll create their own applications that use Windows Live services and try to make Windows, Office and all of their other apps as service-aware as possible. They\'ll provide service sockets.<br><br>Will they be successful? Who knows. But based on their track record of trying and trying and trying until they get it right I wouldn\'t write them off. I know folks like to talk about how Microsoft is a two-trick pony (Windows and Office) but those people are confused. Microsoft is now one of the biggest players in server operating systems where they were nowhere 10 years ago. They\'re #2 in database software - SQL alone would be one of the biggest software companies in the world. They\'re #1 in email software. They\'re 2nd and growing in phone software. They\'re 2nd and growing in gaming consoles. They\'re like GE - they want to be #1 or #2 in evevery market they\'re in and they don\'t give up until they get there.<br><br>Or, in some cases, they leave the market to someone else. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675619">\
	 <div id="dsq-comment-header-9675619" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675619" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675619" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675619" class="dsq-comment-message">notaprguy: Windows is known and loved by many, but you\'ve gotta be kidding if you think that love extends to the Internet. Or, have you missed how much market share Microsoft lost to Firefox lately?<br><br>Brand doesn\'t mean shit anymore. It\'s who has the best service. Period.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675666">\
	 <div id="dsq-comment-header-9675666" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675666" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675666">Rob F</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675666" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675666" class="dsq-comment-message">Personally, I\'m not interested in religious wars (e.g. Windows/Linux/Mac, etc) or blanket generalizations.  I use several different operating systems at home and at work, and the geek in me finds something interesting and unique in each of them.  As a mapping/imagery enthusiast, I use Google Earth, Google Maps, Virtual Earth, VE 3D (now works in Firefox!), Destinator, and Streets &amp; Trips.  Again, they each have something compelling to offer and I have turned on many friends and relatives to these products and services, which never fail to elicit wonder and excitement.  Most "ordinary people" don\'t know that any of these things exist.  Now that we are seeing revenue models being placed on top of these technologies, I think a great marketing opportunity exists here that is perhaps not being pursued to the extent that it could be.  But what do I know, I\'m not a marketing wonk.<br><br>I think mapping is a particularly exciting space right now, as the data stores are beginning to mature and the enhancements to presentation and features are coming fast and thick.  I suspect that the various camps of users of the technology are probably more adversarial than the actual devs involved.  As Steve points out, Google is doing some great work here; GE is endlessly fascinating (given a beefy system and a fat pipe).  Microsoft is innovating too.  Bird\'s Eye and Collections are great.  VE 3D is a tremendous technical achievement, but it is not just a proof of concept; it actually provides a usable and valuable visualization capability.  Again, there is no free lunch here.  Leading-edge capabilities always benefit from or even require leading-edge power.<br><br>For me however, being a pragmatist, the data is extremely important, regardless of how slick the implementation is.  I will figure out just about any interface.  But when one mapping site (GM) currently shows my four-year-old development as a hole in the ground, I will go instead to the site that shows me brand-new imagery.  Right now, my site of choice for satellite imagery is <a href="http://maps.live.com" rel="nofollow">maps.live.com</a>.  That said, I use both VE and GM regularly.  Others\' mileage may vary, or for some it may come down to features if both sites have good data.  This is a continual game of leapfrog now, and I don\'t expect it to change soon.  In the end, we get frequent updates and new features, so we\'re all winners.<br><br>Thanks to both Google and Microsoft for their great work!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675637">\
	 <div id="dsq-comment-header-9675637" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675637" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675637" href="http://tenyearsofpics.blogspot.com/" target="_blank" rel="nofollow">Patrick Dodds</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675637" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675637" class="dsq-comment-message">I\'m another one who doesn\'t understand the whole "live" thing - what is that about?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675643">\
	 <div id="dsq-comment-header-9675643" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675643" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675643" href="http://notaprguy.wordpress.com/" target="_blank" rel="nofollow">notaprguy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675643" class="dsq-comment-message">Robert - you\'re mistaken. I\'ll put $10 in escrow today and will pay you if you don\'t back off the "brand doesn\'t mean shit" comment within a year. That has been said over and over again for years - especially when something is in the early stages of hype (which the Internet still is). But ultimately Brand is everything. Look at iPod... Sure, it\'s a nice device, works better than the other products in the category. But do you think people pay out the nose for it because of the functionality? No, it\'s because of the brand.<br><br>I agree that brand will mean different things in the world of software services but one could argue that it might become more important because people will gravitate toward brands they trust given the uncertainties (read: security risks, for example) inherent in software services. If anything Google proves my point. I think Google provides the best search results but that\'s not why most people type <a href="http://www.google.com" rel="nofollow">www.google.com</a>. They type <a href="http://www.google.com" rel="nofollow">www.google.com</a> because of the Google brand name.<br><br>I enjoy reading your blog. I\'ll watch for the day that you slip up and admit that brand matters and when you do I\'ll send you an invoice for the $10. If you\'re going to MIX maybe we can meet over a beer and you can pay then?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675641">\
	 <div id="dsq-comment-header-9675641" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675641" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675641" href="http://notaprguy.wordpress.com/" target="_blank" rel="nofollow">notaprguy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675641" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675641" class="dsq-comment-message">PS. Which brand is the brand that the vast majority of people in the world are using/experiencing when they surf the Web every day? Windows. And IE.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675640">\
	 <div id="dsq-comment-header-9675640" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675640" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675640" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675640" class="dsq-comment-message">&gt;notaprguy: you have a point. But, the iPod is simply a better product. Should I go over all the reasons why again? THAT adds up to a better brand. Windows is a brand that is stagnating. It\'s a huge brand, yes, but how many people are really, genuinely excited by their new Windows Vista computers? I sure haven\'t seen much "wow" even though the ads all tell us the wow is there.<br><br>Google has a good brand name cause it\'s the best search service out there and demonstratably so for most searches (I keep checking the competitors, and they don\'t measure up).<br><br>But, does a good brand in one place transfer over to a piece of crud? I don\'t think so. The word-of-mouth networks are so efficient today that it\'ll get pointed out as a piece of crud that\'s to be avoided.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675639">\
	 <div id="dsq-comment-header-9675639" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675639" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675639" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675639" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675639" class="dsq-comment-message">#45: but do they like it? Do they tell their friends "this is the best way to run the Web?" Or do they do it cause they don\'t know any better and the geek in their family/neighborhood set it up that way three years ago when they bought their last computer?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675644">\
	 <div id="dsq-comment-header-9675644" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675644" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675644" href="http://wildwildweb.wordpress.com/" target="_blank" rel="nofollow">morfeus</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675644" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675644" class="dsq-comment-message">only partly true. few things:<br>- The geeks make these things popular and the geeks have just stopped thinking of microsoft as cool. Google is cool, microsoft is evil and ugly and all the uncool things. small things like embracing firefox can go a long way in making up with the geeks. its like make friends with the croc when you stand in water.<br>- When it comes to internet, the Microsoft marketing machine has failed as much as their engineering has at search. Microsoft has failed to brand itself in a more 2.0 ish way, whatever that means. but people know.<br>- google announces a new product (however useful/useless) every now and then and made quite a splash with youtube, microsoft is slowww!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675616">\
	 <div id="dsq-comment-header-9675616" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675616" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675616" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675616" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675616" class="dsq-comment-message"><i>“When has Microsoft ever tried to make the UI simpler while still providing solid functionality?”<br><br>LOL, have you not seen Office 2007? I have never seen a better UI - it’s a revolution.</i><br><br>I use Office 2007 regularly. The first thing I do is collapse the ribbon to regain that inch or so of writing space. As well, that UI is not *simpler*, it\'s just more in your face. I think they did a good job with it, but in a way, it\'s worse than 2003. In 2003, I could, with some work mind you, pare back the menus and toolbars until I had the perfect setup for me.<br><br>In 2007, I can\'t do that without a rather significant bit of XML work. As in a shit-ton. I\'m glad that they made the features more discoverable, but now the damned thing is more binary. Everything or nothing. The big round button in the left corner is non-obvious, and rather silly too. The Ribbon is also predicated on you running every window maximized. If you don\'t, it\'s not nearly as cool.<br><br>Even worse, the UI is inconsistent across the suite. Some applications use it, some don\'t. Hell, in Outlook 2007, you sometimes see the ribbon, (contact editing), you sometimes don\'t.<br><br>So now you can\'t even rely on what your UI will look like in what is essentially one product, Office 2007.<br><br>Nigh - random UI changes is not the way to ease of use.<br><br><i>PS. Which brand is the brand that the vast majority of people in the world are using/experiencing when they surf the Web every day? Windows. And IE.</i><br><br>Then why are my windows - loving compatriots at work so happy that we can finally really dump IE for Firefox?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675608">\
	 <div id="dsq-comment-header-9675608" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675608" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675608">Diego</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675608" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675608" class="dsq-comment-message">I think it\'s a common thing accross Microsoft to take something that should be simple and mess it up. Even down to their API level stuff. COM and DLL-Hell. It\'s all aweful. Sometimes one gets the feeling that they think they are so smart.... too much so for their own (and everyone else\'s) good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675627">\
	 <div id="dsq-comment-header-9675627" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675627" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675627" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675627" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675627" class="dsq-comment-message">@41. Scoble, as a guy with an eponymous brand--and a high value one, to boot,  you shock me by saying brand doesn\'t mean shit. I agree that, ultimately, it\'s who has the best service. But you started this thread with why doesn\'t "Microsoft Maps get the Hype?" And brand is essential to that. Long before the evals are done, the reviews written, and the heartflet WOM recommendations circulated, comes the buzz. And one of the cheapest ways to start some buzz is with a brand that people look forward to hearing from.<br><br>The Apple brand and the Steve Jobs Keynote brand are worth tens (if not hundreds) of millions of marketing dollars in launching a new product.<br><br>Here\'s how brand works: Brand is just a container that holds what people expect from a provider. Future expectation depend a lot on past delivery. (Ze, in his The Show about the football head guy who tried to attach himself to the Jon Benet Ramsey brand said: "a brand is an emotional aftertaste that\'s conjured up by, but not necessarily dependent on a series of experiences." Right he was, but he didn\'t take it to its commercial value: people will impute goodness to a new product from a great brand until proven otherwise.<br><br>Even on the Internet. On the Internet, however, proving otherwise can happen very quickly--as you say @46.<br><br>It\'s not just brand reputation and brand promise, but also brand coherence. Try this, Google "Microsoft Maps" and then "Google Maps." Microsoft turns out to be (may I say it?) all over the map in their branding.<br><br>It takes a great deal of voodoo and insight to successfully extend a brand to cover new kinds of functionality. Sometimes a brand extension works, sometimes not. The results are not always predictable by everyone. I remember <a href="http://www.scripting.com/98/09/default.html" rel="nofollow">Dave Winer</a> saying back in 1998 "As an Amazon fan and customer, I strongly advise them to read Marketing Warfare by Ries &amp; Trout. Line extension is killing their brand. If they want to sell audio CDs, start a new brand." Turns out that Amazon successfully negotiated the journey from "books online" to "Online Shopping for Electronics, Apparel, Computers, Books,  DVDs &amp; more"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675675">\
	 <div id="dsq-comment-header-9675675" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675675" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675675">The Editor</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675675" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675675" class="dsq-comment-message">Their satellite photo is over 6 years old based on the buildings in our area!  Google\'s is up to date.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675617">\
	 <div id="dsq-comment-header-9675617" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675617" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675617" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675617" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675617" class="dsq-comment-message">Brand is worthless without results. Ask Apple in the mid to late 90s what their brand was worth without solid product to back it up.<br><br>Microsoft is just messing up everywhere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675610">\
	 <div id="dsq-comment-header-9675610" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675610" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675610">Kermit Croaked</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675610" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675610" class="dsq-comment-message"><i>"When has Microsoft ever tried to make the UI simpler while still providing solid functionality?"</i><br><br>Office 2k7?<br>Took me all of 0.2 seconds to think of that.<br>Try harder next time, Welch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675613">\
	 <div id="dsq-comment-header-9675613" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675613" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675613">Alvin Kane</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675613" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675613" class="dsq-comment-message">@Steve Lombardi:<br><br>"Collections have become one of the most popular features at Live Search Maps"<br><br>I go to <a href="http://collections.live.com" rel="nofollow">http://collections.live.com</a> and I see:<br><br>To Do (22)<br>To Watch (34)<br>Tourist Guides (1)<br>Asia (2)<br>Australia (3)<br>Europe (26)<br>US and North America (41)<br>Food and Drink (25)<br>Geography (12)<br>History (11)<br>The Arts (15)<br><br>Do you consider 192 collections (if I counted right) after almost a year a success?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675593">\
	 <div id="dsq-comment-header-9675593" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675593" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675593">Mathue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675593" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675593" class="dsq-comment-message">I\'ve yet to get MSMaps to give me a valid map. I\'ve checked the help sections, they were not helpful. A side by side comparison between Google and MS finding my childhood home was a good example. Google had it spot on, satellite images indicated it was dead center on the roof of the house. MSMaps ended up to the south several hundred yards in an artificial pond. Timing it with my iPod it took nearly 4 times as long for each page to load from MSMaps too! And I know it\'s just a visual thing, but the maps MSMaps make really look terrible, where is the antialiasing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675607">\
	 <div id="dsq-comment-header-9675607" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675607" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675607">Kermit Croaked</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675607" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675607" class="dsq-comment-message"><i>"Brand doesn’t mean shit anymore. It’s who has the best service. Period."</i><br><br>LOLOLOL<br>Google Maps may be better than Microsoft Maps (I wouldn\'t know, I use neither service), but the assertion that "brand name is irrelevant, period" is utter bullshit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675609">\
	 <div id="dsq-comment-header-9675609" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675609" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675609">Herb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675609" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675609" class="dsq-comment-message">@Darren: I appreciate the effort, and I\'ll check back in the summer. However, June is 2 months away - in the meanwhile, given that I\'m the alpha-geek in my (mostly Windows-using) circle, when friends and family want me to map something for them, I\'m using Google maps. Which means my friends and family will be using Google maps, and they\'ll show *their* friends Google maps.<br><br>The frustrating thing for me is that VE worked just fine under Safari before it got absorbed into the Live family...<br><br>Thanks for the response.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675677">\
	 <div id="dsq-comment-header-9675677" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675677" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675677">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675677" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675677" class="dsq-comment-message">@17 "I think if somebody like Robert Scoble has problems navigating around the Live/Live Local interface, then what hope would my mother have of getting traffic reports, setting up collections, etc."<br><br>Well, given the Scoble couldn\'t figure out how to close Joost or how to get Google to display in English when in a foreign country, I\'m not sure he\'s a good model for usability testing ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675665">\
	 <div id="dsq-comment-header-9675665" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675665" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675665">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675665" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675665" class="dsq-comment-message">"Brand doesn’t mean shit anymore. It’s who has the best service. Period."<br><br>Really?  You seriously believe this?  You think XBOX would have succeeded if it had the Microsoft or Windows brand directly associated with it?  Why do you think there are XBOX, PSx, Apple fan boys?<br><br>Seriously?  You mean to tell me that if I told you a product came from either Apple or Google, without telling you what it was, you wouldn\'t want to look at it over say a something from Habablab Tech? To be clear, I didn\'t tell you what the product was, but simply gave you the name of the company that produced it, you wouldn\'t care if it came from Google or Apple, vs. say Habablab or Vandalay Industries?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675678">\
	 <div id="dsq-comment-header-9675678" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675678" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675678">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675678" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675678" class="dsq-comment-message">@56 "I go to <a href="http://collections.live.com" rel="nofollow">http://collections.live.com</a> and I see:"<br><br>OH!  So THAT\'s how I get to collections?  I mean, it was so damned intuitive when looking at <a href="http://local.live.com" rel="nofollow">local.live.com</a> (and I know I think "MAPS" when I look at that URL, let me tell you!)<br><br>Scoble, you are right about the user experience in MS Maps (how hard would it have been to call it that, Mr. Lombardi?).  While the product has some cool features..they are pretty much undiscoverable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675663">\
	 <div id="dsq-comment-header-9675663" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675663">Micah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675663" class="dsq-comment-message">Personally I don\'t find MS Maps to be all that difficult to work with.<br><br>I\'m sorry but how do yo folks that find this interface hard and confusing, even manage to use a computer at all?<br><br>Sure there are two search boxes, um so what, they clearly tell you exactly what type of search criteria should go into each one.<br><br>There are two columns, Left column (pretty standard website design concept) which contains some useful information like a link to a tour, popular searches etc. It even says "Welcome" as in hey start here if you are not sure what to do.<br><br>Right column (Its the one with the huge map in it) also pretty standard format.<br><br>Directly above the map is a navigation bar (similar to what you would find on probably 98% of websites that exist today. Each menu item is pretty clear, Collections is the only one that seems a bit un-clear but as soon as you roll over it (you know it has a dropdown because of the little down arrow) it is then pretty clear as to what it is.<br><br>Other than that the other menu items make total sense, it\'s a pretty basic menu, the largest dropdown only has 4 sub items, pretty minimal compared to a lot of websites or applications for that matter.<br><br>Personally I never found "Collections" to be confusing, seems pretty straight forward (Open, New, Add Pushpin and Favorites" pretty common words to me.<br><br>If you add a new collection there are 3 textboxes you can fill out and 2 check boxes you can check, "Un-intuative"?? seriously? How do manage to do your taxes, or order food at a resturant?<br><br>As far as features go, I totally agree MS is winning. Just the fact that you have a quick link on your pushpin to zoom in to City, Street or region is the best feature ever, I messed with Google Maps for a while and couldn\'t ever figure out if there was a way to do so with a simple click of the mouse.<br><br>Also the "Send in email" feature just seems like something obvious Google needs.<br><br>The maps themselves, top left corner, pretty basic easy to understand control interface, similar to googles, so should be easy to use.<br><br>The map itself also work simlar to Googles so that shouldn\'t be an issue.<br><br>I\'m a bit confused about people liking googles aerial maps more than MS Maps, I have looked at quite a few locations on both maps and they have the exact same photo, the cars are in the exact same place. How can one aerial photograph on one map be better than the other when they use the same images? Granted I\'m sure some are updated more often than the others.<br><br>Somone had also mentioned that google has good marketing and is cool looking, have you looked at their logo? It\'s one of the worst logos ever designed, it goes against every design theory out there for making a logo.<br><br>And I can\'t ever recall seening "marketing" done by google, never ever. It\'s pretty amazing how successful they are.<br><br>Don\'t get me wrong I use google all the time, search and images mostly, other than that I find their other applications quite lacking for the kind of programmers they have working there.<br><br>Sorry for the long rant, I just wanted to explain why I\'m confused at all the comments saying that the site is hard to use. C\'mon if you really read what things say, and explore a bit, it\'s pretty obvious and simple.<br><br>I\'m guessing a lot of you have been to: <a href="http://www.neowin.net/" rel="nofollow">http://www.neowin.net/</a> for instance.<br>Just look at how much stuff is on this page, is it hard to use and stress you out enough not to use it? I doubt it, it\'s all a matter of taking the time and using it and using your brain.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675671">\
	 <div id="dsq-comment-header-9675671" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675671" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675671">Some Guy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675671" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675671" class="dsq-comment-message">Microsoft botches UI?  Stop the presses!<br><br>Committees are stupid.  This should surprise noone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675632">\
	 <div id="dsq-comment-header-9675632" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675632" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675632" href="http://www.slashdotdash.net/" target="_blank" rel="nofollow">Ben</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675632" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675632" class="dsq-comment-message">&gt; It’s a shame as there’s some cracking products and technologies… Max and Photosynth come to mind, and Windows Local...<br><br>Ummh, Microsoft Max is dead! (<a href="http://www.microsoft.com/max/" rel="nofollow">http://www.microsoft.com/max/</a>)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675606">\
	 <div id="dsq-comment-header-9675606" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675606" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675606">jrb</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675606" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675606" class="dsq-comment-message">well, i for one love local maps. If only because of the annotation i can do right in my browser works like a charm - although there were no safari / firefox support for said annotation last time i checked.<br><br>functionality-wise the product is no harder to figure out than google maps, but the real killer is speed. The same thing that kills live local search kills their maps too. The servers / bandwidth just cannot match google\'s</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675603">\
	 <div id="dsq-comment-header-9675603" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675603" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675603" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675603" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675603" class="dsq-comment-message">Micah: sorry, you aren\'t convincing anyone.<br><br>Everyone else: my point about branding was stupid and I retract it. Of course brand means a lot.<br><br>But, what is brand? It\'s a promise built on past results. How do you get a good brand? Build a great product everytime.<br><br>How do you get a bad brand? Build a bad one over and over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675624">\
	 <div id="dsq-comment-header-9675624" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675624" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675624" href="http://waterhole-forma.blogspot.com/" target="_blank" rel="nofollow">sarchi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675624" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675624" class="dsq-comment-message">I agree when I tryed to grab a url had to do it by hand but got this down<br><br><a href="http://waterhole-forma.blogspot.com/2007/01/3d-mapping-in-virtual-earth.html" rel="nofollow">http://waterhole-forma.blogspot.com/2007/01/3d-...</a><br><br>google maps is a killer app :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675596">\
	 <div id="dsq-comment-header-9675596" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675596" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675596" href="http://worldcadaccess.typepad.com/" target="_blank" rel="nofollow">Ralph Grabowski</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675596" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675596" class="dsq-comment-message">Microsoft\'s map problems go way back -- back to MapPoint 2001. It covers USA and Canada; I live in Canada.<br><br>Select Canada from the overview map, and then type in an address with street name, city, and province. MapPoint reports it cannot find that street/city/province in the USA.<br><br>But that\'s typical of Microsoft products: the inability to do fundamental operations. Windows can\'t do basic functions like rename an entire folder of file names; Word doesn\'t handle line spacing correctly; etc.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675602">\
	 <div id="dsq-comment-header-9675602" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675602" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675602" href="http://bananasfk.wordpress.com/" target="_blank" rel="nofollow">bananasfk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675602" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675602" class="dsq-comment-message">Simple - because the ms stuff does not work in firefox, googlemaps work in Firefox and ie.<br><br>Robert Not everybody uses ie, or has users that use ie.  Thus google maps is the thing i have to use being that i cannot get ie to run in Linux (a mercy i do think).<br><br>So as a map maker - I can\'t use it, and to force my users to use ie sucks - imagine if you where buying a product and the browser told to logout, open a new browser, fire up the site, relogin and start again.<br><br>If ms don\'t wish to make there stuff compatible that is not my problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675598">\
	 <div id="dsq-comment-header-9675598" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675598" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675598" href="http://oatmealstout.wordpress.com/" target="_blank" rel="nofollow">Justin Thorp</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675598" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675598" class="dsq-comment-message">Robert, when is the last time that the early adopter community really went crazy for a Microsoft product? It just seems like Microsoft has a problem generating that excitement.<br><br>An aside... could you thread your comments?  Its really hard to process a long list of 70+ comments.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675597">\
	 <div id="dsq-comment-header-9675597" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675597" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675597" href="http://explic.it/" target="_blank" rel="nofollow">dahamsta</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675597" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675597" class="dsq-comment-message">I completely agree with Peter, Google Maps utterly sucks the sweat off a dead man\'s balls compared to Live Local. You have a point about the search boxes and TMI, but driving directions and collections are incredibly useful. The inability to add even a basic marker to Google Maps made me toss out the bookmarks months ago.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675592">\
	 <div id="dsq-comment-header-9675592" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675592" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675592">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675592" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675592" class="dsq-comment-message">@67 "But, what is brand? It’s a promise built on past results. How do you get a good brand? Build a great product everytime."<br><br>No, you only need to build a good product every so often.  Once your brand name gets established you can suffer some crappy products because people trust your brand.  I mean look, for example you own a Sony...you own a Saturn.  Not saying the Aura sucks, but for the past few years the quality of cars Saturn turned out didn\'t match their brand reputation. Thus, I\'m sure brand had something to do with those purchases regardless of the past quality of the product</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675589">\
	 <div id="dsq-comment-header-9675589" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675589" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675589" href="http://www-cs-students.stanford.edu/~amitp/gameprog.html" target="_blank" rel="nofollow">amitp</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675589" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675589" class="dsq-comment-message">I used to use Google Maps, then switched to Live Maps. I liked that the business listings updated as I moved around, the use of the full browser window, the colors and fonts, and overall look and feel.  Live Maps was better for just about everything I wanted than Google Maps.<br><br>But I switched back.  Mysteriously, their service stopped working on the Camino browser, even though Camino uses the same rendering engine as Firefox.  Yes, they\'re blocking based on user agent instead of on Javascript features!  So now my favorite map site is unuable in my favorite browser, not because the browser can\'t support it, but because Microsoft added special code to prevent me from using it.<br><br>I would\'ve left them feedback on the Live blog, but they won\'t let me comment unless I create an account of some sort.  Another obstacle. So I didn\'t comment, and I\'ve switched back to Google Maps.  It just works.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675590">\
	 <div id="dsq-comment-header-9675590" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675590" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675590" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675590" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675590" class="dsq-comment-message">#71: When Halo 2 came out there were lines of hundreds of people waiting in stores around the world, including in Silicon Valley. That\'s a Microsoft product. So, it is possible for Microsoft to get lots of early adopter and influential types very excited. It just doesn\'t happen that often -- at least not often enough for a company with the kinds of advantages that Microsoft has.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675636">\
	 <div id="dsq-comment-header-9675636" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675636" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675636" href="http://blogs.msdn.com/peterlau" target="_blank" rel="nofollow">Peter Laudati</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675636" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675636" class="dsq-comment-message">@Scoble – You’re right on virtually all fronts in your post.  I don’t think I got the items you mentioned wrong, I just didn’t focus on them.  I agree with you on the usability issues.  I give Google full kudos for “one-upping” the game with a better user experience in myMaps then Collections.  It’s absolutely simpler, more discoverable, and more polished.<br><br>The feedback you just provided in your post is priceless.  It’s exactly what the folks who make Live Maps need to see so that they know how they should improve their product.  (FWIW,  I’ve experienced some of the same issues too!)<br><br>But here’s the rub…  and this is a chicken and egg problem.  If people don’t know that Live Maps exists in the first place, they’ll never use it.  If they’re not using it, then they can’t provide the crucial feedback needed to the product team to improve it.  A lot of the reaction to Google’s myMaps was “This is cool because it’s a new feature that no one has seen before.”  And that was my point in the post, LM has had collections for some time now, but no one knew about it.<br><br>Thanks to your post for bringing attention to the usability issues.  If, as a result of either of our posts, people try out LM collections and raise that same feedback to the product team, then I think we accomplished something here.  Steve from the product team already commented earlier that he’s listening. That\'s cool!<br>-Peter (aka JrzyShr Dev Guy)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675655">\
	 <div id="dsq-comment-header-9675655" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675655" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675655" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675655" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675655" class="dsq-comment-message">Peter, yup, but Microsoft has the money to fund some really great user testing sessions. I\'ll try to point out other things they do well (I usually put a lot of the Virtual Earth\'s blog stuff on my link blog, by the way).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675664">\
	 <div id="dsq-comment-header-9675664" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675664" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675664" href="http://alijahgreen.spaces.live.com/" target="_blank" rel="nofollow">Alijah Green</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675664" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675664" class="dsq-comment-message">"And Google has two tabs up top: 1) Search Results 2) My Maps.<br><br>Microsoft, on the other hand, has 1) Welcome 2) Collections 3) Driving directions 4) Traffic 5) Locate me 6) Share 7) Print"<br><br>FOR SOME REASON YOU HAVE OVERLOOKED THE FACT THAT GOOGLE MAPS HAS JUST ABOUT THE SAME LAYOUT AS LOCAL LIVE. AND GOOGLE TABS ARE AS FOLLOWS 1) SEARCH RESULTS 2) MY MAPS 3) TRAFFIC 4)MAP 5)SATELLITE 6) HYBRID 7)SEARCH THE MAP 8)FIND BUSINESSES 9)GET DIRECTIONS.  THE SEARCH BOX IS BUILT UP WITH 5 AJAX BOXES THAT CHANGE WHEN CLICK UPON (7)SEARCH THE MAP 8)FIND BUSINESSES 9)GET DIRECTIONS).<br><br>PS DID YOU MAKE SURE THAT YOU WERE SIGN IN WHILE USING LOCAL LIVE.<br><br>THIS SHOULD HAVE BEEN MORE ABOUT GOOGLE BLOG FANBOYS THEN FEATURE SETS AND UI.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675674">\
	 <div id="dsq-comment-header-9675674" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675674" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675674" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675674" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675674" class="dsq-comment-message">Alijah: the fact that you leave the caps lock key on demonstrates that you probably love hard to use interfaces too.<br><br>If you think Google and Virtual Earth have the same layouts then you aren\'t looking hard enough.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675605">\
	 <div id="dsq-comment-header-9675605" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675605" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675605">Carlos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675605" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675605" class="dsq-comment-message">I said this when Virtual Earth came out and it\'s still true... Microsoft\'s maps suck because they are old and are in black and white. Over 90% of the US is black and white once you get to within 1 mile. The world is bigger than Redmond, Washington. Useless. Google Maps has quality control and that\'s why people like it better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675623">\
	 <div id="dsq-comment-header-9675623" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675623" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675623" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675623" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675623" class="dsq-comment-message"><i>“When has Microsoft ever tried to make the UI simpler while still providing solid functionality?”<br><br>Office 2k7?<br>Took me all of 0.2 seconds to think of that.<br>Try harder next time, Welch.</i><br><br>Snerk. YOu have a very funny definition of "simpler". "More obvious" and "Simpler" are not the same things. That would be why they are different words<br><br><i>PS DID YOU MAKE SURE THAT YOU WERE SIGN IN WHILE USING LOCAL LIVE.</i><br><br>FISHSTICKS!!!!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675657">\
	 <div id="dsq-comment-header-9675657" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675657" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675657" href="http://alijahgreen.spaces.live.com/" target="_blank" rel="nofollow">Alijah Green</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675657" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675657" class="dsq-comment-message">No you are blind. you mention nothing of the other tabs on googles page layout and making it seem as if local live collections is broke absolutly false.<br>Its sad when you are not telling the real fact that google has copied (and improved) every last feature that virtual earth team has every came up with.  Starting with the Hybrid button that was first seen during your own recording with the team during you days at channel 9. But did you point the finger no you let the fanboys parade as if it was there own. I remember how ecstatic your were to see this feature for the first time. But really to address cap locks instead of seeing where you are wrong at is so very child like of you John C Welch must be rubbing off on you.<br><br>ps there nothing wrong with cap locks if there is one were is keyboard 2.0 at.<br>thanks and god bless you</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675615">\
	 <div id="dsq-comment-header-9675615" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675615" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675615">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675615" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675615" class="dsq-comment-message"><i>"Micah: sorry, you aren’t convincing anyone."</i><br><br>Wait, that\'s your entire response to all the points Micah made?  Sorry, Scoble, but that response brings to mind the scene in Planet of the Apes, where the simian judges place their hands over their eyes and ears because they don\'t even want to *hear* any opposing argument.  What the hell is the use of responding to your posts if you just dismiss them with "Sorry, you\'re not convincing anyone" without even bothering to address the points made?<br><br>You have your head so far up Google\'s posterior that you can hardly think straight.  The reason one of the posters above used Caps-Lock is that it seems to be the only way to get anything through your thick skull.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675614">\
	 <div id="dsq-comment-header-9675614" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675614" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675614">Mr. Robinson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675614" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675614" class="dsq-comment-message">Welch, you\'re a joke.  If Apple had come up with the Office 2007 interface, you\'d be praising it to the high heavens.  Tell me if I\'m wrong (but be honses with yourself first).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675604">\
	 <div id="dsq-comment-header-9675604" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675604" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675604" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675604" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675604" class="dsq-comment-message">Mr. Robinson: why don\'t you record a video showing me how to save a collection? I just tried it again and can\'t figure out how to save one and how to open it up again. Maybe I am an idiot. But no one has taken the time to show me how to do it.<br><br>Until you or Micah demonstrates that to me, then why should I listen to you? I\'ve tried it four times so far on two different OS\'s and both IE and Firefox. I can\'t figure out how to get it to work, while Google\'s works much simpler.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675611">\
	 <div id="dsq-comment-header-9675611" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675611" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675611" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675611" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675611" class="dsq-comment-message">@73. @67. You and Scoble are both right. Think of brand as a bank account. Every good product builds up the brand account. Every bad product is a withdrawal. If your brand equity is very strong, people will sample even shitty products. But at the same time, your equity drops a bit. Or, if you like physics better than accounting, think of a brand as a fly-wheel that stores kinetic energy. Same deal. Enough shitty products and the brand rolls to a dead stop.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675662">\
	 <div id="dsq-comment-header-9675662" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675662" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675662" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675662" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675662" class="dsq-comment-message">@71. Halo2 didn\'t get lines of early adopters on Microsoft\'s brand equity. It earned them with Halo brand equity. (People aren\'t going to line up to see Spiderman 3 because it comes from Sony Pictures. They\'re going to line up because they like the Spiderman franchise.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675618">\
	 <div id="dsq-comment-header-9675618" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675618" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675618" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675618" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675618" class="dsq-comment-message">Or is it Spider Man?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675601">\
	 <div id="dsq-comment-header-9675601" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675601" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675601">Micah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675601" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675601" class="dsq-comment-message">I agree with Mr. Robinson, I was suprised at the lack of comments about my post by Scoble.<br><br>I don\'t remember every saying I was trying to convince anyone, I was just stating a fact that the site is not that difficult to use if you seriously try and use it like every other site that exists.<br><br>But, Scoble has requested a video on how to save a collection so here is a link (note I am already signed into my Live Account, didn\'t want login while taping it) unfortunatly it\'s been compressed like crazy, if you have a place I can upload the orginal I\'d be happy to do so:<br><a href="http://soapbox.msn.com/video.aspx?vid=da515efe-05ba-46f7-96c9-14f1beb8f5fa" rel="nofollow">http://soapbox.msn.com/video.aspx?vid=da515efe-...</a><br><br><br>Scoble your site alone as 9 main links on it, not to mention that they are horribly placed for an ease of use factor plus it\'s stuffed between a bunch of random stuff that pretty much all blends into each other, your commenting on posts is a nightmare: "paging" it\'s a great thing, we\'ll like it.<br><br>Obviously you don\'t claim to be a great designer or usability expert, but yet it seems if commenting on usability of other sites and saying they do a weak job, should mean your site would at least be a bit better.<br><br>I think it really comes down to branding for Microsoft, I don\'t think what they are doing is work, pretty much across the board. I don\'t know what they could do to be better unless I worked for them and had all the research and data needed to make an appropriate evaluation as what needs to be done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675595">\
	 <div id="dsq-comment-header-9675595" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675595" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675595">Micah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675595" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675595" class="dsq-comment-message">For those of you who do not have Soapbox accounts you can go here instead:<br><a href="http://www.metacafe.com/watch/523142/collectionsin_maps_live_com/" rel="nofollow">http://www.metacafe.com/watch/523142/collection...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675594">\
	 <div id="dsq-comment-header-9675594" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675594" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675594" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675594" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675594" class="dsq-comment-message">Weird. So today saving collections and opening them back up works.<br><br>Oh, I realize why I didn\'t see them. It saved them in a down-arrow menu -- my birthplace was saved under "Half Moon Bay" for instance. That\'s wrong. And makes me feel stupid. Damn, I had no idea that\'s where collections were being saved. Google doesn\'t use down arrow menus so I always saw what I had saved.<br><br>And, why save collections in a menu called "Scratch pad?" That confused me too.<br><br>Micah, I\'ve just decided you\'re smarter than me. I\'ll stick with Google, thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675612">\
	 <div id="dsq-comment-header-9675612" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675612" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9675612">Micah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675612" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675612" class="dsq-comment-message">Glad to hear you understand it now!<br><br>To be honest I\'m not fully sure why they call it scratch pad, probably because it does more than just collections. Probably because it\'s more than just a collections window.<br><br>Thanks for the debate, I think I\'ll stick with <a href="http://maps.live.com" rel="nofollow">maps.live.com</a>.<br><br>I guess I like more functionality in the applications I use, which naturally leads to a more hefty interface.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675638">\
	 <div id="dsq-comment-header-9675638" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675638" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675638" href="http://geekspeaker.spaces.live.com/" target="_blank" rel="nofollow">Jason B.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675638" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675638" class="dsq-comment-message">Actually, it has more to do with fandom. People don\'t call the shots as they see them. I\'ve never heard Robert even so much as mention how much cooler <a href="http://images.live.com" rel="nofollow">images.live.com</a> is than <a href="http://images.google.com" rel="nofollow">images.google.com</a>. Never, not once. I could be wrong but I see through a lot of things and most people don\'t want to give Microsoft the credit they deserve when they actually do deserve it.<br><br>My 2C</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675625">\
	 <div id="dsq-comment-header-9675625" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675625" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675625" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675625" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675625" class="dsq-comment-message">Jason: I talked about Live.com\'s Image Search a while back. It is pretty cool.<br><br>But Flickr\'s search does a lot better for the times I\'ve searched for images.<br><br>I also don\'t do many image searches. Thomas Hawk would be a better one to ask about that than me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675626">\
	 <div id="dsq-comment-header-9675626" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675626" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675626" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675626" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675626" class="dsq-comment-message">For instance, go to <a href="http://images.live.com" rel="nofollow">http://images.live.com</a> and search for "Soccer." Then go to Flickr and do the same search. Flickr is faster (at least on Firefox on my Mac) and has better quality images (at least to my opinion).<br><br>But, you are right. On this Microsoft is better than Google and does have a better interface.<br><br>Maybe the image search team needs to overhaul the Maps user experience?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675599">\
	 <div id="dsq-comment-header-9675599" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675599" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675599" href="http://geekspeaker.spaces.live.com/" target="_blank" rel="nofollow">Jason B.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675599" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675599" class="dsq-comment-message">Robert, Flikr does own a lot more cool content than <a href="http://Images.live.com" rel="nofollow">Images.live.com</a>. If you have said that you think live images is better than Google Images then I\'m sorry and I have a lot more respect (not that you care) for you.<br><br>About Google maps, Microsoft is doing a lot innovating and I\'m glad you pointed out the weak point, the interface. maybe those guys do need to come over and work but it\'s an entirely different type of interface.<br><br>Also, if you want hi quality images, please see the drop down on live\'s image search. you can search for only images that are the same size as your desktop (looking for wallpaper) I can find all types of images that are 2560x1600. I have about 5 gigs of great things I\'ve found on <a href="http://Images.live.com" rel="nofollow">Images.live.com</a> I can search for any resolution of photo I want, 1920x1200 (True HD) is a popular format.<br><br>What I\'d like to see is the indexes of all the majors and the interfaces become seperate services. If I like Microsoft\'s patented infinite scroll to search google index, I think all consumers would be happy if these different services were seperated. But then we get back to the photobucket-myspace trama.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675591">\
	 <div id="dsq-comment-header-9675591" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675591" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675591" href="http://virtualearth.spaces.live.com/" target="_blank" rel="nofollow">Steve lombardi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675591" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675591" class="dsq-comment-message">I\'ve posted follow up comments on the VE blog along with some screenshots and commentary.<br><br><a href="http://virtualearth.spaces.live.com/blog/cns%212BBC66E99FDCDB98%218546.entry" rel="nofollow">http://virtualearth.spaces.live.com/blog/cns!2B...</a><br><br>One last comment about Brand vs. Tech. Who is the number one online mapping provider- Google? Microsoft? Yahoo? Not by a long shot. It\'s MapQuest. Why? decide for yourself. is their technology way ahead of their competitors? or is it that they have an established and trusted brand that they have built over the past dozen years?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675600">\
	 <div id="dsq-comment-header-9675600" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675600" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675600" href="http://www.darrenstraight.com/blog" target="_blank" rel="nofollow">Darren Straight</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675600" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675600" class="dsq-comment-message">@Herb: No problem at all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675588">\
	 <div id="dsq-comment-header-9675588" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675588" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675588" href="http://blogs.msdn.com/peterlau" target="_blank" rel="nofollow">Peter Laudati</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675588" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675588" class="dsq-comment-message">Didn\'t realize others beat me to the punch, but I posted a screencast over the weekend too.<br><a href="http://blogs.msdn.com/peterlau/archive/2007/04/16/live-maps-collections-feature-screencast.aspx" rel="nofollow">http://blogs.msdn.com/peterlau/archive/2007/04/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9675686">\
	 <div id="dsq-comment-header-9675686" class="dsq-comment-header">\
	 <cite id="dsq-cite-9675686" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9675686" href="http://fathawar.spaces.live.com/" target="_blank" rel="nofollow">Farhan Thawar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9675686" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9675686" class="dsq-comment-message">I\'ve also done a demo, but I agree with Scoble that things could be MUCH easier on the UI front.  Good job, GMaps!<br><br><a href="http://fathawar.spaces.live.com/blog/cns%21D11B17A57999A74E%21603.entry" rel="nofollow">http://fathawar.spaces.live.com/blog/cns!D11B17...</a></div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=scobleizer&t=why_doesn8217t_microsoft_maps_get_the_hype&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);
			}
		}
	});
}

})();




