




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": {"44b1373598c5ce6c8a12be8d45a5391d": {"username": "Nik Cubrilovic", "tumblr": "", "display_name": "Nik Cubrilovic", "url": "http://disqus.com/guest/44b1373598c5ce6c8a12be8d45a5391d/", "registered": false, "linkedin": "", "blog": "http://www.nik.com.au/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "36eccba6f27fe04c7aafec12f548b60a": {"username": "Henry", "tumblr": "", "display_name": "Henry", "url": "http://disqus.com/guest/36eccba6f27fe04c7aafec12f548b60a/", "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": ""}, "a25d305109741d32cf064232a35bd568": {"username": "Larry Borsato", "tumblr": "", "display_name": "Larry Borsato", "url": "http://disqus.com/guest/a25d305109741d32cf064232a35bd568/", "registered": false, "linkedin": "", "blog": "http://larryborsato.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": ""}, "9acb3677de12caaa9ed1dcb1a3a587c1": {"username": "Larry", "tumblr": "", "display_name": "Larry", "url": "http://disqus.com/guest/9acb3677de12caaa9ed1dcb1a3a587c1/", "registered": false, "linkedin": "", "blog": "http://larrymyers.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": ""}, "65f9a6f6c0a20312e262b554156dd2c4": {"username": "Innocent Bystander", "tumblr": "", "display_name": "Innocent Bystander", "url": "http://disqus.com/guest/65f9a6f6c0a20312e262b554156dd2c4/", "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": ""}, "87fcdd26861f2eb51dcb72c357483508": {"username": "moo", "tumblr": "", "display_name": "moo", "url": "http://disqus.com/guest/87fcdd26861f2eb51dcb72c357483508/", "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": ""}, "6826b7f68729c9c2e7c5823d5d95616f": {"username": "Dr. Fyzz", "tumblr": "", "display_name": "Dr. Fyzz", "url": "http://disqus.com/guest/6826b7f68729c9c2e7c5823d5d95616f/", "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": ""}, "7d738f188ee70496d1a07cc31d422dfb": {"username": "M", "tumblr": "", "display_name": "M", "url": "http://disqus.com/guest/7d738f188ee70496d1a07cc31d422dfb/", "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": ""}, "5d21d62d95d18914fa9edd9ff888fb8c": {"username": "solomonrex", "tumblr": "", "display_name": "solomonrex", "url": "http://disqus.com/guest/5d21d62d95d18914fa9edd9ff888fb8c/", "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": ""}, "b98cb184864c6e58869b2ea4180dcd82": {"username": "Patrick Grote", "tumblr": "", "display_name": "Patrick Grote", "url": "http://disqus.com/guest/b98cb184864c6e58869b2ea4180dcd82/", "registered": false, "linkedin": "", "blog": "http://www.yald.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": ""}, "2f32b7086a69d3a925f56088c7646621": {"username": "Brian", "tumblr": "", "display_name": "Brian", "url": "http://disqus.com/guest/2f32b7086a69d3a925f56088c7646621/", "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": ""}, "c2722dc7d0af3bf77654b5332ce0e119": {"username": "Jake", "tumblr": "", "display_name": "Jake", "url": "http://disqus.com/guest/c2722dc7d0af3bf77654b5332ce0e119/", "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": ""}, "64f97bd9de92df752cb629057cee5366": {"username": "Mike High End", "tumblr": "", "display_name": "Mike High End", "url": "http://disqus.com/guest/64f97bd9de92df752cb629057cee5366/", "registered": false, "linkedin": "", "blog": "http://www.aandewatches.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": ""}, "26317f86c530b9f4d8d3d965bdda81f5": {"username": "Des", "tumblr": "", "display_name": "Des", "url": "http://disqus.com/guest/26317f86c530b9f4d8d3d965bdda81f5/", "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": ""}, "d907e1f0f94350285487ced6738cb8b9": {"username": "George", "tumblr": "", "display_name": "George", "url": "http://disqus.com/guest/d907e1f0f94350285487ced6738cb8b9/", "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": ""}, "01164013b655b361b90464a06943e130": {"username": "Clif Guy", "tumblr": "", "display_name": "Clif Guy", "url": "http://disqus.com/guest/01164013b655b361b90464a06943e130/", "registered": false, "linkedin": "", "blog": "http://appianway.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": ""}, "7e622a13356708c21e61976d1c5bd924": {"username": "matt", "tumblr": "", "display_name": "matt", "url": "http://disqus.com/guest/7e622a13356708c21e61976d1c5bd924/", "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": ""}, "56b97446eb4c58f1d678ff70a0685097": {"username": "Phillip Zedalis", "tumblr": "", "display_name": "Phillip Zedalis", "url": "http://disqus.com/guest/56b97446eb4c58f1d678ff70a0685097/", "registered": false, "linkedin": "", "blog": "http://www.zedalis.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": ""}, "d005ffd7c74debdb994eededf3d1dae2": {"username": "Buzz Bruggeman", "tumblr": "", "display_name": "Buzz Bruggeman", "url": "http://disqus.com/guest/d005ffd7c74debdb994eededf3d1dae2/", "registered": false, "linkedin": "", "blog": "http://www.activewords.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": ""}, "99d9b91b678941e96dbe6a589db64a65": {"username": "Ted", "tumblr": "", "display_name": "Ted", "url": "http://disqus.com/guest/99d9b91b678941e96dbe6a589db64a65/", "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": ""}, "fb43909d1e41ba4bc6f54b05436a5fa7": {"username": "RL", "tumblr": "", "display_name": "RL", "url": "http://disqus.com/guest/fb43909d1e41ba4bc6f54b05436a5fa7/", "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": ""}, "4165fcd0e832fd951e399c7ecc7125fb": {"username": "Jamil Ashour", "tumblr": "", "display_name": "Jamil Ashour", "url": "http://disqus.com/guest/4165fcd0e832fd951e399c7ecc7125fb/", "registered": false, "linkedin": "", "blog": "http://jyashour.blog.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": ""}, "c489355ab8af522634fdef64206a3954": {"username": "Dmad", "tumblr": "", "display_name": "Dmad", "url": "http://disqus.com/guest/c489355ab8af522634fdef64206a3954/", "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": ""}, "a9ea6c753f6057cbd67cc38b336fa685": {"username": "Kent Pribbernow", "tumblr": "", "display_name": "Kent Pribbernow", "url": "http://disqus.com/guest/a9ea6c753f6057cbd67cc38b336fa685/", "registered": false, "linkedin": "", "blog": "http://www.pocketfactory.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": ""}, "ad6b3ed70e18b565dca6c4f179f098f2": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/ad6b3ed70e18b565dca6c4f179f098f2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/3524/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "98cb8b24c8be29d460943d48e7658576": {"username": "Samiuela Taufa", "tumblr": "", "display_name": "Samiuela Taufa", "url": "http://disqus.com/guest/98cb8b24c8be29d460943d48e7658576/", "registered": false, "linkedin": "", "blog": "http://www.nomoa.com/index.php", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "86be59d2b729839992e02eb1a37a1481": {"username": "7of7", "tumblr": "", "display_name": "7of7", "url": "http://disqus.com/guest/86be59d2b729839992e02eb1a37a1481/", "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": ""}, "134da9c2c0a693d26e6f98380f344518": {"username": "A", "tumblr": "", "display_name": "A", "url": "http://disqus.com/guest/134da9c2c0a693d26e6f98380f344518/", "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": ""}, "fdf66655bc73b9b4cf29ece7d238e92e": {"username": "Grant", "tumblr": "", "display_name": "Grant", "url": "http://disqus.com/guest/fdf66655bc73b9b4cf29ece7d238e92e/", "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": ""}, "e1ed878e53766db9d0e338e298534dcf": {"username": "jeneane", "tumblr": "", "display_name": "jeneane", "url": "http://disqus.com/guest/e1ed878e53766db9d0e338e298534dcf/", "registered": false, "linkedin": "", "blog": "http://allied.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "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": ""}, "f34516429b950c2c6adc34d178690586": {"username": "J", "tumblr": "", "display_name": "J", "url": "http://disqus.com/guest/f34516429b950c2c6adc34d178690586/", "registered": false, "linkedin": "", "blog": "http://backside180.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": ""}, "54328fcb511e6360232fa47bfbfb0090": {"username": "Jon", "tumblr": "", "display_name": "Jon", "url": "http://disqus.com/guest/54328fcb511e6360232fa47bfbfb0090/", "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": ""}, "21c924a0c6af71dcab2d64fb3fb7290e": {"username": "Jeff", "tumblr": "", "display_name": "Jeff", "url": "http://disqus.com/guest/21c924a0c6af71dcab2d64fb3fb7290e/", "registered": false, "linkedin": "", "blog": "http://www.dorealtime.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": ""}, "437a6ac1492a36a094261dd60c5282a0": {"username": "jean", "tumblr": "", "display_name": "jean", "url": "http://disqus.com/guest/437a6ac1492a36a094261dd60c5282a0/", "registered": false, "linkedin": "", "blog": "http://jean.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": ""}, "9aae0e2c1503b1e541e4c4cb9bb08f0a": {"username": "anon", "tumblr": "", "display_name": "anon", "url": "http://disqus.com/guest/9aae0e2c1503b1e541e4c4cb9bb08f0a/", "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": ""}, "cab1041ab2de14f71e070c15f8ae968e": {"username": "Christopher Coulter", "tumblr": "", "display_name": "Christopher Coulter", "url": "http://disqus.com/guest/cab1041ab2de14f71e070c15f8ae968e/", "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": ""}, "f9b0137cb32be76e5a171bff7ce98da7": {"username": "Bill Gates", "tumblr": "", "display_name": "Bill Gates", "url": "http://disqus.com/guest/f9b0137cb32be76e5a171bff7ce98da7/", "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": ""}, "934983ed0a37e2f1665d655d7702c490": {"username": "Steve", "tumblr": "", "display_name": "Steve", "url": "http://disqus.com/guest/934983ed0a37e2f1665d655d7702c490/", "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": ""}, "ec16f9950a9bfe253d8dc1b6380a5043": {"username": "kapeka", "tumblr": "", "display_name": "kapeka", "url": "http://disqus.com/guest/ec16f9950a9bfe253d8dc1b6380a5043/", "registered": false, "linkedin": "", "blog": "http://karl.karzelek.com/xrossblog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7d1c5ce2b17bff53150355115643321d": {"username": "Marty", "tumblr": "", "display_name": "Marty", "url": "http://disqus.com/guest/7d1c5ce2b17bff53150355115643321d/", "registered": false, "linkedin": "", "blog": "http://spaces.msn.com/mwood62/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a909777137049d633b65f5f9e5c81a7e": {"username": "Andy Merrett", "tumblr": "", "display_name": "Andy Merrett", "url": "http://disqus.com/guest/a909777137049d633b65f5f9e5c81a7e/", "registered": false, "linkedin": "", "blog": "http://bluefishnetwork.co.uk/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "971937b12b1f0058ccdd7e7c99335850": {"username": "Scott Allen", "tumblr": "", "display_name": "Scott Allen", "url": "http://disqus.com/guest/971937b12b1f0058ccdd7e7c99335850/", "registered": false, "linkedin": "", "blog": "http://thevirtualhandshake.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/56/9363/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "59f4862fe8a408b693b1339815fb1910": {"username": "Jonathon", "tumblr": "", "display_name": "Jonathon", "url": "http://disqus.com/guest/59f4862fe8a408b693b1339815fb1910/", "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": ""}, "c22264d6b9f97ea04c3fb395b3c3508c": {"username": "Mike Drips", "tumblr": "", "display_name": "Mike Drips", "url": "http://disqus.com/guest/c22264d6b9f97ea04c3fb395b3c3508c/", "registered": false, "linkedin": "", "blog": "http://forevervoyaging.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": ""}, "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": ""}, "3423bdecedb1e74120350de4e40c7acf": {"username": "Mujibur", "tumblr": "", "display_name": "Mujibur", "url": "http://disqus.com/guest/3423bdecedb1e74120350de4e40c7acf/", "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": ""}, "6eb19dcb0cf943bbfe670d5313428c39": {"username": "Aspartame", "tumblr": "", "display_name": "Aspartame", "url": "http://disqus.com/guest/6eb19dcb0cf943bbfe670d5313428c39/", "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": ""}, "73fcc427a2d800197e167e2212ebdf68": {"username": "D", "tumblr": "", "display_name": "D", "url": "http://disqus.com/guest/73fcc427a2d800197e167e2212ebdf68/", "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": ""}, "d7169f55d388a220c57b199e1fbeb3f5": {"username": "mcloki", "tumblr": "", "display_name": "mcloki", "url": "http://disqus.com/guest/d7169f55d388a220c57b199e1fbeb3f5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24630/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a5ff3cbea4152f357d664c71ab80dfc9": {"username": "JonUK", "tumblr": "", "display_name": "JonUK", "url": "http://disqus.com/guest/a5ff3cbea4152f357d664c71ab80dfc9/", "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": ""}, "444496c42fb0b781d3910d11d36965b2": {"username": "Eric Graham", "tumblr": "", "display_name": "Eric Graham", "url": "http://disqus.com/guest/444496c42fb0b781d3910d11d36965b2/", "registered": false, "linkedin": "", "blog": "http://ericgraham.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": ""}, "d88ec1dd480c6cf72b283aacb7e6ebf8": {"username": "Ralph Scheuer", "tumblr": "", "display_name": "Ralph Scheuer", "url": "http://disqus.com/guest/d88ec1dd480c6cf72b283aacb7e6ebf8/", "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": ""}, "8e4886a37a7d3c1ec46c8aa07ca100e6": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/8e4886a37a7d3c1ec46c8aa07ca100e6/", "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": ""}, "a983a252753ca5ff141589fcd2b280d0": {"username": "timthefoolman", "tumblr": "", "display_name": "timthefoolman", "url": "http://disqus.com/guest/a983a252753ca5ff141589fcd2b280d0/", "registered": false, "linkedin": "", "blog": "http://timthefoolman.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/47/4703/avatar92.jpg", "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": ""}, "9816f6a349d193f120cd82aad0753be9": {"username": "pxfixer", "tumblr": "", "display_name": "pxfixer", "url": "http://disqus.com/guest/9816f6a349d193f120cd82aad0753be9/", "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": ""}, "b59a8b17f8d2d17bcccb45c7607e289d": {"username": "R", "tumblr": "", "display_name": "R", "url": "http://disqus.com/guest/b59a8b17f8d2d17bcccb45c7607e289d/", "registered": false, "linkedin": "", "blog": "http://blog.example.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": ""}, "d8349d7d5aac625c5fd75a2cb107869e": {"username": "eponymous coward", "tumblr": "", "display_name": "eponymous coward", "url": "http://disqus.com/guest/d8349d7d5aac625c5fd75a2cb107869e/", "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": ""}, "8ebcf0c1c5028ca453ae0a564b4edd62": {"username": "GregW", "tumblr": "", "display_name": "GregW", "url": "http://disqus.com/guest/8ebcf0c1c5028ca453ae0a564b4edd62/", "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": ""}, "8f8ff21a67437febebc70afd19364e95": {"username": "J. Random Poster", "tumblr": "", "display_name": "J. Random Poster", "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": ""}, "d1637f9991f83482f8d3aed59a0912f5": {"username": "Alejandro", "tumblr": "", "display_name": "Alejandro", "url": "http://disqus.com/guest/d1637f9991f83482f8d3aed59a0912f5/", "registered": false, "linkedin": "", "blog": "http://cholito.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": ""}, "dba9deebd401367b9184dec7862ae04a": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/dba9deebd401367b9184dec7862ae04a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "scobleizer", "tumblr": "", "display_name": "scobleizer", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.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": ""}, "28d32a28755018db7f5a6dee6ae5e323": {"username": "Limeybloke", "tumblr": "", "display_name": "Limeybloke", "url": "http://disqus.com/guest/28d32a28755018db7f5a6dee6ae5e323/", "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": ""}, "9a4cd3cab2f615de6ee585994b1c9fe2": {"username": "Bob Jones", "tumblr": "", "display_name": "Bob Jones", "url": "http://disqus.com/guest/9a4cd3cab2f615de6ee585994b1c9fe2/", "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": ""}, "b87d7fddaaa047133e1c246621f1de8c": {"username": "Brad", "tumblr": "", "display_name": "Brad", "url": "http://disqus.com/guest/b87d7fddaaa047133e1c246621f1de8c/", "registered": false, "linkedin": "", "blog": "http://scripsit.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": ""}, "50fffb1100639aefe9457b1849802ab9": {"username": "cartman", "tumblr": "", "display_name": "cartman", "url": "http://disqus.com/guest/50fffb1100639aefe9457b1849802ab9/", "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": ""}, "d3e6b2cddc6b7b6b8f58bd25209203ea": {"username": "Larry Leatherwood", "tumblr": "", "display_name": "Larry Leatherwood", "url": "http://disqus.com/guest/d3e6b2cddc6b7b6b8f58bd25209203ea/", "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": ""}, "8cfa1c1cc6eee9f7fa7948967cb21dba": {"username": "Matt", "tumblr": "", "display_name": "Matt", "url": "http://disqus.com/guest/8cfa1c1cc6eee9f7fa7948967cb21dba/", "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": ""}, "e26dca815d22c7b9817db40d4d44df8c": {"username": "Ricky", "tumblr": "", "display_name": "Ricky", "url": "http://disqus.com/guest/e26dca815d22c7b9817db40d4d44df8c/", "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": ""}, "2bf2ce42d0c3f7bab0ff882b78554755": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/2bf2ce42d0c3f7bab0ff882b78554755/", "registered": false, "linkedin": "", "blog": "http://www.radiofreebabylon.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": ""}, "d29517896d3c97dcbe808f61cae7cefa": {"username": "Wild Bill", "tumblr": "", "display_name": "Wild Bill", "url": "http://disqus.com/guest/d29517896d3c97dcbe808f61cae7cefa/", "registered": false, "linkedin": "", "blog": "http://www.billbuchan.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_03:39:45", "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": {"9634927": {"up_voted": false, "ip": "", "has_replies": false, "message": "According to Om Malik, Steven Sinofsky has been brought in to shake things up at the Windows group. Is it true?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_02:49:35", "killed": false, "user_key": "87fcdd26861f2eb51dcb72c357483508", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634928": {"up_voted": false, "ip": "", "has_replies": false, "message": "moo: I don't know. I do know <a href=\"http://online.wsj.com/public/article/SB114298146031604537-RGHR7E3hLWieTP504Xy25cZLJ0U_20060421.html?mod=tff_article\" rel=\"nofollow\">that is being reported by the Wall Street Journal</a>.<br><br>I'll say this: the Office team under Steven Sinofsky makes its dates and has consistently done so. That's not something that's lost on me.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_02:57:38", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634929": {"up_voted": false, "ip": "", "has_replies": false, "message": "Office made its dates. So? What, exactly, is the difference between Office 97 and Office 2003? In my opinion -- Outlook and OneNote. It's only with Office 2007 that we've seen any huge changes throughout the product suite.<br><br>It's easy to make your dates when your goal is steady incrementalism. (Don't get me wrong, this is a laudable goal in itself.)<br><br>Windows consistently tries to do something ambitious. (Note that I wrote *tries*.) The problems are that they frequently waste time and fail, and then there's a mad scramble to ship something.<br><br>There has to be a better way than Office's extended turgidity, and Windows' randomness.<br><br>As a developer on the Windows team, I can't take this crap much longer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_03:15:28", "killed": false, "user_key": "134da9c2c0a693d26e6f98380f344518", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634930": {"up_voted": false, "ip": "", "has_replies": false, "message": "Search folders and no limits on Outlook PST size. Those were huge in my book. But I agree with you. Having somewhere in the middle would be good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_03:20:20", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634931": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble,<br>I agree with Mini microsoft. Some body needs to be fired. Its funny to read the management's email every time there is a delay. It has the same statement over and over..\"You promised you will deilver and I believe you will deliver\".<br>Well if the WSJ news is true then we have yet another reorg coming down this year. I wonder whether the commitments of our VP's MUST include \"I will oversee 2 reorgs this year\". I am sure ballmer will send a \"We are innovating in vista\" email tomorrow. Well..stock lost its month long rally in one afternoon and with more red coming tomorrow.<br><br>Sigh!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_04:02:26", "killed": false, "user_key": "7d738f188ee70496d1a07cc31d422dfb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634932": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>I\u2019d rather have a slipped date than a cruddy product.</i><br><br>Take your time.  It took two years after release for Windows XP to become any good.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_04:19:04", "killed": false, "user_key": "9aae0e2c1503b1e541e4c4cb9bb08f0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Considering that's it is only March now, I seriously doubt if this would be the last delay. I have a feeling Vista will probably ship in the middle of 2007. Did everyone see the HP guy's comments in the press release? What a load of crap! I bet MS has agreed to substantially subsidize all of HP's Vista-related marketing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_04:45:19", "killed": false, "user_key": "87fcdd26861f2eb51dcb72c357483508", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634934": {"up_voted": false, "ip": "", "has_replies": false, "message": "And in the same week that MS fired a $500m advertising campaign against its biggest consulting Partner - IBM.<br><br><a href=\"http://www.eweek.com/article2/0%2C1895%2C1939489%2C00.asp\" rel=\"nofollow\">http://www.eweek.com/article2/0,1895,1939489,00...</a><br><br>\"We have a very diff view of how people are making people productive. Microsoft is trying to prolong a pre-Internet business model, the same one they were selling 20 years ago,\" Bisconti said.<br><br>Still. It does give more time for a \"Tiger on Intel\" push, and for Suse 10 Linux Desktop to get established.<br><br>Have they published a timetable for SP1 for Vista - cos lets face it, it'll never be on corporate desktops en masse before SP1 is out....<br><br>$30b in the bank, and no-one at the helm ?<br><br>Tch.<br><br>---* Bill", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_05:21:05", "killed": false, "user_key": "d29517896d3c97dcbe808f61cae7cefa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634935": {"up_voted": false, "ip": "", "has_replies": false, "message": "All of this boils down to one thing...<br><br>...\"The future of this company depends on the quality of this product being flawless, and we can accept nothing less...regardless of timeframe. Otherwise people will simply stand up from their desk and walk over to an Apple store...and move on with their lives.\"...<br><br>...a quote from ( someone/everyone ) at Microsoft during the meeting prior to this annoucement.<br><br>As obvious as this quote may seem to everyone...one can't help but gaze in the wonderment at the desperate reality that is Microsoft today.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_05:42:28", "killed": false, "user_key": "8ebcf0c1c5028ca453ae0a564b4edd62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634936": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same here, I would much prefer to have a debugged version of Windos Vista than a version full of bug's, though I guess I now know I've lost my guess on the \"Guess the Launch Date Contest\" for Windows Vista:<br><br><a href=\"http://www.microsoft.com/betaexperience/default.aspx\" rel=\"nofollow\">http://www.microsoft.com/betaexperience/default...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_06:40:35", "killed": false, "user_key": "6907fb9bdc015003c5292c5e2cdbba50", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634937": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are definitely too many of us with hardened opinions that, as we put it, reflects on the average American (oops Earth citizen.) Went the C9 discussions and we're all as opinionated as always.<br><br>Personally, if Alan Cooper had anything to do with it, GREAT!!!<br><br>Just don't ship crappy code that is gonna tie Microsoft down for the next 10 years, fix the stupid things (no matter how long it takes.)<br><br>Does OS development take longer than WordProcessors ? I certainly hope so! Does it involve research into unexplored waters requiring research with an unknown ship/release date? I certainly hope so!<br><br>Those two machines I wanted to buy to have VISTA on ? Obviously they weren't important enough if their main focus was to get VISTA on them, so they'll just wait until next year. Oh well, back to this dingy crappy 3.2Ghz laptop with 1GB ram.<br><br>Unfortunately the purchase delays effect 1 x TabletPC and 1 x Origami. In the end the Borg will get me, so I hope the experience is going to be worth the wait.<br><br>The delay of shipping to OEMs from July to August will unfortunately delay getting the product into my non-corporate hands until Jan 2007.<br><br>Now to find something interesting to do for the next 9 months. Hey, sweet-heart ...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_06:54:54", "killed": false, "user_key": "98cb8b24c8be29d460943d48e7658576", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634938": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good job Robert. Verify, then post. Or in this case, just relay the news, there's not a lot you CAN say about this, in a literal and figurative sense.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_07:14:09", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634939": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who really thinks that 4 extra weeks when there are 36 months left after a 240 week development cycle makes ANY DIFFERENCE AT ALL. You force your developers to work just one extra hour a day for 36 weeks and you gain 4.5 weeks just like that. This delay will be 40 weeks, you mark my words, it makes zero business sense to release a major product in January. They will release to RTM in August 2007 (which means no \"business\" version in November) and wide availability in November 2007. What a bunch of screwups. And guess what, the top management will collect huge bonuses this year and the rank and file will be \"punished\" with no raises or bonuses for \"failing\" in delivering the \"innovation\". lol", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_07:32:48", "killed": false, "user_key": "c59152a77c0bc073fe6f2a3141b99010", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634940": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"when there are 36 weeks left\"*", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_07:34:11", "killed": false, "user_key": "c59152a77c0bc073fe6f2a3141b99010", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634941": {"up_voted": false, "ip": "", "has_replies": false, "message": "Vista better be fantastic and standard setting for the amount of time we've been stuck with the same OS.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_07:42:38", "killed": false, "user_key": "8cfa1c1cc6eee9f7fa7948967cb21dba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634942": {"up_voted": false, "ip": "", "has_replies": false, "message": "Now the question is, can Apple get 10.5 out before Vista?  If so then at least Microsoft will get some new \"ideas\" for Vista SP1.<br><br>Wow, this Snark Non-Dairy Creamer is great with coffee!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_08:00:48", "killed": false, "user_key": "9acb3677de12caaa9ed1dcb1a3a587c1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634943": {"up_voted": false, "ip": "", "has_replies": false, "message": "just make it good--without the need for all those patches right after releasing it that screw up my machine. that's all i care about. some folks sound like they can't get work done in the mean time. i'm fine with what i have. i don't see the big deal.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_08:22:03", "killed": false, "user_key": "e1ed878e53766db9d0e338e298534dcf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634944": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mary Jo Foley suggests that partner pushback may have been involved -- didn't want the marketing message \"diluted\" during the holiday season and see January sales as a better time to launch to consumers.<br><br>Doesn't makes sense to me. Early adopters would cut through holiday clutter and it will take months for Mom and Pop consumers to get the message anyway...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_08:25:52", "killed": false, "user_key": "2f32b7086a69d3a925f56088c7646621", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634945": {"up_voted": false, "ip": "", "has_replies": false, "message": "Like the man said, \"...and I\u2019d rather have a slipped date than a cruddy product.\"<br><br>No matter what Redmond releases, there are whole armies of dedicated foes who will find the flaws before Microsoft ever does. They'll exploit the holes and bash the design (Take a look at the s***storm on the PCWorld blog thread devoted to the delay.)<br><br>With people waiting for you in the wings like that, determined to give you bad press and eventually thwart sales, wouldn't you want to wait until the thing kicked ass before you let it out? Maybe even win over the critics?<br><br>Microsoft simply realizes that this thing doesn't kick ass yet. But you can't really say that in your press releases. You say things like \"on target\" and \"on track.\" I'd expect even more delay beyond the January 2007 target...hopefully upping the kickass factor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_09:40:20", "killed": false, "user_key": "2bf2ce42d0c3f7bab0ff882b78554755", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634946": {"up_voted": false, "ip": "", "has_replies": false, "message": "From experience with Microsoft, even after the ship date slips, it is still a cruddy product. Just a late cruddy product.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_09:46:31", "killed": false, "user_key": "99d9b91b678941e96dbe6a589db64a65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634947": {"up_voted": false, "ip": "", "has_replies": false, "message": "2007 was my pick on a Vista release ever since I realized it's importance in the overall Web as Platform  development process. Starting with the Internet boom and Netscape's IPO in 1995, moving to Google's incorporation in 1998, the <a href=\"http://dot.com\" rel=\"nofollow\">dot.com</a> implosion of 2001, and Google's IPO in 2004, something significant was bound to happen in 2007. Frankly, I'm glad it's Vista. It reflects a major change in operating systems, and it should be released only when it's ready to perform well.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_09:52:00", "killed": false, "user_key": "21c924a0c6af71dcab2d64fb3fb7290e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634948": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone who has worked on a large software project like Vista knows that six months is rarely the difference between a crappy product and a great one.<br><br>No matter the spin, things must be pretty desperate at Microsoft to sacrifice the holiday season.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_10:03:42", "killed": false, "user_key": "3423bdecedb1e74120350de4e40c7acf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634949": {"up_voted": false, "ip": "", "has_replies": false, "message": "It'll be a cruddy product anyway.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_10:45:01", "killed": false, "user_key": "f34516429b950c2c6adc34d178690586", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe it's me, but does it strike anyone else as odd that arguably the world's greatest software company can't ship a new product in six years?<br><br>With the most resources of any software company on earth, with the most money of any software company on earth and with the best software engineers on earth they can't make it happen on time?<br><br>Amazing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_10:47:53", "killed": false, "user_key": "b98cb184864c6e58869b2ea4180dcd82", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634951": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steveb said that he is planning to jump on sony's ps3 slip and try to pump xbox 360.<br><br>I wonder what the other steve is planning? How about this, mobilize his forces to make sure that dell, hp, etc. can run OSX on their PC's? Why not. Apple has already done most of the hard work, AND all the PC vendors are having to adjust their componetry a little to account for Vista demands. Why not align with Apple on 20% of their lines? This will wake up Microsoft, and Apples stock will double on the rumor alone.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_11:15:07", "killed": false, "user_key": "f9b0137cb32be76e5a171bff7ce98da7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634952": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019d rather have a slipped date than a cruddy product.\"<br><br>Um, Robert Windows XP has been out for FIVE YEARS, and Windows Vista development has been going on darned near that long. Did you think that Microsoft was going to slip quality into the product at the last minute.<br><br>I've been reading a lot of Microsoft employee blogs in the last 24 hours that indicate a great deal of dissatisfaction with this date slippage and that are pointing the finger at management.<br><br>I've been blogging about this for sometime. I like Microsoft, but lengthy product development and delivery cycles impact business productivity and innovation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_11:31:43", "killed": false, "user_key": "c22264d6b9f97ea04c3fb395b3c3508c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634953": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"and I\u2019d rather have a slipped date than a cruddy product.\"<br><br>Who says you won't have both?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_11:43:44", "killed": false, "user_key": "9a4cd3cab2f615de6ee585994b1c9fe2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634954": {"up_voted": false, "ip": "", "has_replies": false, "message": "It does seem strange that Microsoft can predict a slippage of a few weeks over a year into the future, given that they were comfortable enough to commit to a timeline in the first place.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_11:45:31", "killed": false, "user_key": "a25d305109741d32cf064232a35bd568", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634955": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a lesson in managing expectations.  Though I believe Microsoft should upgrade consumers for less who buy during the Holiday season...should it actually be a January release...Scoble is right.  It would be a major failure if the product was a failure.  The product needs to be great...not good.  And if that is not the reality, then shipping must be delayed.  Look what happened to Xbox.  Great product, distribution nightmares.  They should have delayed the launch until they had sufficient and tested GDDR3 supplies.  Sure you bash expectations...but after the bashing is over people want a real product in their hands.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_11:51:46", "killed": false, "user_key": "934983ed0a37e2f1665d655d7702c490", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634956": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well gosh, all the Mix 06 and Convergence spin, gone to moot, as this will dominate the headlines for eons.  I would have timed the news release info better. Not right after 2 major conferences, and not even prepping the talking points with key people. Just slumbering out there with the news, catching EVERYONE off guard. Yet still singing the same ole ole tired song of delay = security improvments and quality code.<br><br>Maybe internals should start using their own dogfood, Microsoft Project. Easy to be a critic here, but it is a massive undertaking with a user base of millions, but then THEY hyped it up, starting with PDC 03, and as time went by, slowly letting the air out of the feature set (WinFS and etc.), and now failing to meet their own committed deadlines. The blogs and the 'Evangelists' share some blame, for over-promising and over-hyping. Considering that Vista will be mainly a new hardware system upgrade, missing the holiday is a serious hit.<br><br>But here's the bigger problem beyond the delay, they still have yet to articulate why the average consumer or even average Fortune 500 company needs to upgrade. I guess they will have to spend every dime of that $500 million in doing so. But I have yet to hear a good elevator pitch.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:00:17", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Given the complexity of the undertaking, coupled with the demands of every ISV, Hardware vendor, user, blogger, etc. I often marvel that new versions of software ever ship.<br><br>From what I have seen Vista will be better than XP, how much better, who knows, but sometime it seems that all the bitching is just a waste of time.<br><br>Focus on getting things done, providing meaningful comments, and having a life!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:07:57", "killed": false, "user_key": "d005ffd7c74debdb994eededf3d1dae2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634958": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't usually comment on such articles... but let me make some opinions of my own.<br><br>a) No one I know has bought someone else a copy of Windows for the Holiday season.<br><br>b) Given that most copies of Windows are sold with computers... computers are evolving more and more into utilities that students, loved ones, friends NEED as opposed to want... so any Holiday gifts... while may include new computers, will probably be stuffed with cool toys like PSP's, 360's, iPod's, etc.<br>c) If you think Microsoft is lame because they can't release a product in 5 years... your forgetting:<br><br>Updates to Exchange<br>Server 2003 R2<br>Visual Studio 2005<br>.NET Framework 2.0<br>SQL Server 2005<br>OneCare<br>Messenger 8.0 in the works<br>Windows Live!<br>WMP 10<br><br>There are tons and tons of applications being updated and released all the time from MSFT.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:11:14", "killed": false, "user_key": "56b97446eb4c58f1d678ff70a0685097", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634959": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Focus on getting things done, providing meaningful comments, and having a life!</i><br><br>So all these 'naked conversations' that depart from the standard line, are 'un-meaningful' and prove that said responder has no life? Railing against broken promises and vaporware is 'bitching' and a 'waste of time'? I guess the whole of the tech press can go home, now that they know it's all a 'waste of time'. At what point does accountability ever enter in?<br><br>You marvel that software even ships? That's their job, that's why they earn billions, that's what they promised, that's what their shareholder's and partners expect, if they can't do that, they die. I more marvel when ActiveWords will ship a decent bug-free version, with a good UI (not dated from 1996) and something beyond the slap together Tablet version. Focus on \"getting that done\" over eternal marketing buzz and blog suck-ups. AW needs a serious rewrite.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:25:32", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634960": {"up_voted": false, "ip": "", "has_replies": false, "message": "Christopher: it's funny that you mention AW's UI. the whole point of it is to GET RID OF THE UI. Do you even use it? Sounds like you don't. I type a word, hit F8, and it does something that I programmed into it. Type \"NYT\" and hit F8 and it goes to the New York Times. Saves me time. I don't care that the UI doesn't look like it was done with Windows Presentation Foundation or that it would never make it onto CSI. It does what it advertises and it stays out of the way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:41:23", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634961": {"up_voted": false, "ip": "", "has_replies": false, "message": "Remember, Mac Minis are only $599, a pretty low cost to try out OS X.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_12:52:52", "killed": false, "user_key": "59f4862fe8a408b693b1339815fb1910", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634962": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ok, I can't help it, I have to say it.<br><br>The MS press release on this is so \"pre-Scoble\".<br><br>We know this can be described as an announcement of \"loads of stuff is actually on schedule, but we need to do some things a little bit later\", but doesn't the MS press office ever LEARN.<br><br>Rule (1) find anything that might be bad news in the stuff you have to announce and \"fess up\", front and center.<br><br>Say you are disappointed.<br><br>Even if you can somehow internally find a thousand fantastic reasons why you should even gosh-darn CELEBRATE the thing that will look bad, you should start seriously thinking about who is going to suffer and giving your REGRETS number one priority as far as what you have to say and then maybe consider presenting all that \"accentuating the positive\" stuff AFTERWARDS as a way of saying that there is at least perhaps some compensation.<br><br>Otherwise it is like saying:<br><br>\"Bad stuff happened, it may hurt you, it may hurt us, but we're going to pretend it never happened, we're going to pretend it isn't bad and we aren't going to complain, so don't you complain\".<br><br>Microsoft has shown that it wants to be seen to care about users \"in everything it does\", but somehow corporate communications does not seem to be something that it considers to be part of \"everything it does\".<br><br>This is something that enthusing over RSS feeds or OPML or Web 2.0 will not fix.<br><br>Surely \"Scoble the confessor\" is being ignored:<br><br>You will always get stuff wrong.<br><br>Confessions build trust.<br><br>Presenting bad news as good news is bad news.<br><br>Microsoft's press release today was one for the textbooks (Naked Conversations 2.0?)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:00:49", "killed": false, "user_key": "e26dca815d22c7b9817db40d4d44df8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634963": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ricky: I agree. Personally, if I had bad or good news I'd bear all in the blogs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:10:39", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634964": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert it's not the first 'slip up', they started the project again at a time when it was due out - so this slip up is the 4th that I can recall. Worst of all it's an indication to the public of what is happening within Microsoft. Big big big mess.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:38:59", "killed": false, "user_key": "44b1373598c5ce6c8a12be8d45a5391d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634965": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and I wonder if Jim Allchin will now need to stay on a bit longer", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:42:28", "killed": false, "user_key": "44b1373598c5ce6c8a12be8d45a5391d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634966": {"up_voted": false, "ip": "", "has_replies": false, "message": "Who's going to love this? The zealous people who already hate Microsoft and its products beyond any rational objectivity.<br><br>Who's going to hate this? People with blue badges and those without who drink too much Kool-Aid.<br><br>What do actual customers and partners think? In my corner of the world, they want you to get it right, ship it when it's ready and not a moment sooner. Live with the PR, the only one's who will remember the timeline in a few years are the one's holding their own little bitter field days right about now.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_13:53:34", "killed": false, "user_key": "fdf66655bc73b9b4cf29ece7d238e92e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634967": {"up_voted": false, "ip": "", "has_replies": false, "message": "This isn't surprising given Vista's schizophrenic development cycle, but it is highly disappointing to witness yet ANOTHER delay in an already disastrously long process. It's a comedy of errors. I had hoped to participate in the Vista beta program in order to gain an early look at the new platform and provide feedback. But now I just want something to satiate my appetite for new tech!<br><br>Does anyone know if and when Microsoft will make Vista beta available to consumers?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:11:59", "killed": false, "user_key": "a9ea6c753f6057cbd67cc38b336fa685", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634968": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where'd my comment go :@", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:12:52", "killed": false, "user_key": "a5ff3cbea4152f357d664c71ab80dfc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634969": {"up_voted": false, "ip": "", "has_replies": false, "message": "HAHAHAHA!<br><br>Only it isn't that funny. I hope Apple sell a licence to develop OSX to some huge company that can support it for a generic IBMcomp.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:14:47", "killed": false, "user_key": "a5ff3cbea4152f357d664c71ab80dfc9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634970": {"up_voted": false, "ip": "", "has_replies": false, "message": "OBVIOUSLY, they delayed it to help X360 out.  That's why Vista is delayed on the consumer side (where it's in competition with the more important X360 project), but still shipping to businesses.  Now that MS is a hardware manufacturer, the OEMs should know MS can't be trusted.<br><br>They're in competition for the same money from the same gamers.  That's why MS announced the good Xbox 360 stuff first.  That's what they care about.  And next year they'll start ignoring 'Plays For Sure' to integrate their MP3 player with Xbox Live, which is more money for MS and less for OEMs.<br><br>So good luck spinning this.  I know MS is going to placate your Software Assurance Customers by rolling Vista out just for them, and making it look temporary by hiring a known quantity in the Office dude, but sooner or later, customers will notice that you're killing them.<br><br>You should split up for the good of your shareholders.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:19:51", "killed": false, "user_key": "5d21d62d95d18914fa9edd9ff888fb8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634971": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love this delusional notion that, because Vista is delayed by a month, consumers and business will universally dump Windows and move to Linux or Mac. Someone needs to dump an ice cold bucket of rationalism on this topic, so it may as well be me. Do you really want to know what the net effect of Vista's delay will mean? Answer: nothing. Not a damn thing. Both consumers and businesses will simply maintain what they already have, especially the latter. Corporate customers are notoriously slow at migrating to new operating systems, and usually won't begin that process until the first service pack ships. XP is still a great solution for consumers, and runs all the software they want. And I seriously doubt millions of consumers are sitting on pins and needles waiting to buy new PCs this Christmas running Vista. Operating systems are just not that exciting anymore.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:41:17", "killed": false, "user_key": "a9ea6c753f6057cbd67cc38b336fa685", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634972": {"up_voted": false, "ip": "", "has_replies": false, "message": "If the consumer version ship dates are being pushed back to make it more secure, reliable and better, but the corporate ship dates haven't changed, does that mean that the Enterprise gets less secure, less reliable and worse?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:41:36", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634973": {"up_voted": false, "ip": "", "has_replies": false, "message": "<blockquote>and I\u2019d rather have a slipped date than a cruddy product.</blockquote><br><br>Bad if you got both :mrgreen:<br><br>But you're rigth, so I will be waiting patiently for kick-ass Suse 10.1 ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:48:46", "killed": false, "user_key": "ec16f9950a9bfe253d8dc1b6380a5043", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634974": {"up_voted": false, "ip": "", "has_replies": false, "message": "WHAT??? Vista delayed? Must be the first time, never heard that before ;-)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_14:55:35", "killed": false, "user_key": "d88ec1dd480c6cf72b283aacb7e6ebf8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634975": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's time to admit it.  Vista is failed project.  It's the biggest software development failure of all time in the private sector.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:00:18", "killed": false, "user_key": "8f8ff21a67437febebc70afd19364e95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634976": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I'm glad that my not attending PDC '03 rendered my skills irrelevent! Sorry Robert, couldn't resist one more poke at you.<br><br>All kidding aside, I feel sad for you. This surely can't sit well with you.<br><br>I'm quite sure you didn't join MS with expectations that the product you are paid to evangelise is still vaporware some 18 months after it was supposed to be released.<br><br>And the timing and way they announced this... talk about a cold slap in your face. New MS? Transparency? Let's just say that your influence obviously hasn't included certain corners of that 57,000 monolith you work for.<br><br>I don't see this as a win for Apple. But since they (a) are well ahead of their timeline of switching to Intel and (b) were smart enough to NOT make any statement on when Leopard will be released - it also isn't a loss for Apple.<br><br>No, the biggest losers are Microsoft and the OEMs. The $$$ losses for the OEMs are obvious. Whatever anyone might comment about PCs as holiday gifts... face it, Wall Street already has Vista factored into their sales for calendar Q4 this year.<br><br>Microsoft? Two big things will result - and neither one good. First, while they will likely not suffer much in the way of lost sales, they already have begun suffering a (or is that another) gigantic loss of face. Second, like you pretty much said Robert, Vista HAS to be a much better OS than XP. Not just incremental. Not just an OS X ripoff. It has to be complete, bug-free, and capture everyone's attention.<br><br>That is a very tough order. And the history of Microsoft - and Vista in particular - doesn't inspire much confidence either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:26:41", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634977": {"up_voted": false, "ip": "", "has_replies": false, "message": "There are many great people in the systems division working on Windows but the management is poor.  The quality of software is determined by management first and culture second.  Microsoft suffers on both.   Windows management insists on a monolithic approach where Windows is considered one big program.  The development culture favors the cowboy over the professional.<br><br>Contrast this with Office where, by design, it consists of a suite of relatively independent programs.  As the development progresses management enforces rules so that common components are more difficult to change.<br><br>To enforce Steven Sinofsky style management will be nearly impossible in the systems group.  During the \u201cCairo years\u201d the \u201cobject model\u201d changed almost weekly.  It was clear to me that management knew neither what an object model was nor what the implications of one design decision over another would be.  They certainly did not know what the consequences of changing it so frequently were.  These same managers and the cowboy \u201carchitects\u201d they nurture remain in the group today.<br><br>Another key failure of Windows management is the focus on bundling.  Not only must things be not-modular, they must have system dependencies.  The root of this is fear.  In the face of falling operating system kernel prices (open software) management seeks to expand the size of the operating system.<br><br>Microsoft systems division, it\u2019s so, well, IBM like isn\u2019t it?  Yet IBM has moved on.  Perhaps Vista will ship and perhaps it will be the last great giant monolithic operating system.  Or maybe Windows XP was the last\u2026", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:32:54", "killed": false, "user_key": "36eccba6f27fe04c7aafec12f548b60a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634978": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>Do you even use it? Sounds like you don\u2019t.</i><br><br>Yeah, Buzz slapped me with a freebie, member? You prodded him to do such, back when I was Tablet PC Marketing King and your seemingly best friend. Get rid of the UI? Well you always need a control panel factor, but getting rid of the UI, makes it expert-level only. You always need an UI indicator of sorts. Been using it since Palm Beach Florida days, and it hasn't really developed much since then, and that was 3 moves ago, and 5 years ago.<br><br>Anyways, back on topic...wondering if the RTM of October 25 will hold? I am still on for March 5th, 2007 as launch date.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:33:06", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634979": {"up_voted": false, "ip": "", "has_replies": false, "message": "PS - <i>I don\u2019t care that the UI doesn\u2019t look like it was done with Windows Presentation Foundation</i><br><br>I sure hope you care in regards to Vista, the new GUI 3D look, is about the only centerpiece you have for average customers. OSX'ing it, only many years later. ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:39:25", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634980": {"up_voted": false, "ip": "", "has_replies": false, "message": "John it's pretty simple, actually. It takes a fair amount of time to press a zillion CDs and stuff them into packaging, and to have OEMs load stuff on computers. So what will happen is the code will be frozen as Gold Master sometime in November and handed off to OEMs, corps and so on, as well sent to manufacturing, there will be a big huge ship party with enough beer to float a battleship on the Microsoft campus, and sometime in January Vista will be available at retail/preloaded on computers after Jay Leno/Conan/whoever is onstage with Bill Gates at some ship event.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_15:44:52", "killed": false, "user_key": "d8349d7d5aac625c5fd75a2cb107869e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634981": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think it's going to be a revolutionary blockbuster, and no I don't drink Koolaid.  WPF apps in the browser.  Think about just that one.  And if MS was *really* worried about the timeline, they would have delayed 3+ months now, 4 weeks is just nothing on a big project.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_16:35:05", "killed": false, "user_key": "b87d7fddaaa047133e1c246621f1de8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634982": {"up_voted": false, "ip": "", "has_replies": false, "message": "From a consumer perspective, I don't understand what Vista will change...<br><br>Games on ps3/x360<br>music on Itunes<br>pictures online<br>blogs online<br>online email<br><br>How often do I use office software at home?  almost never.  For resumes, and I hope that isn't necessary in the future.<br><br>How often do I need a specific OS?  Almost never.  I'm relying on it for organizing pictures, but that could easily be done online, I haven't gotten around to it.<br><br>Most consumers are like this, now.  It doesn't matter how great Vista is.  No one else is standing still.  Like how Ford sold the same Taurus for the last 10 years, while Camry and Accord kept upgrading?  Well, Ford was pumping out SUVs and MS is working on Live and X360 and DRM.  And it's starting to hurt.  People are spending their money on HDTVs this year.  Vista isn't even on the map for consumers.  And business customers are so unimpressed, this won't be rolled out in earnest for 2 more years.<br><br>You all know this.  That's why Live is a big deal.  But the company IS too big, and needs to be split up.  The X360 has no relationship to Vista, and is a competitor in the consumer space.  I can say the same for Live.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_16:56:58", "killed": false, "user_key": "5d21d62d95d18914fa9edd9ff888fb8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634983": {"up_voted": false, "ip": "", "has_replies": false, "message": "um.. they are totally screwing the hardware makers with this, no?  Vista was going to give hardware makers a nice demand push...<br><br>And to those saying they'd rather have a good product than one shipped on time.. let's be clear..<br><br>Monopolies suck. Competitive markets are faster, and better quality.<br><br>And even if it shipped November it would already be LATE AS HELL.<br><br>OS X came out in 2001.<br><br><br>Yes, Sony and HP are asking for OS X lisences. But alas, Apple is a hardware company..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_17:41:21", "killed": false, "user_key": "ad6b3ed70e18b565dca6c4f179f098f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634984": {"up_voted": false, "ip": "", "has_replies": false, "message": "If Sony and HP got licenses to sell OS X, that would be the clearest signal yet that MS is heading for the ash heap of history.  In less than a year, Apple could marginalize Windows, changing it from \"that legacy system that we all have to use\" to \"that legacy system that we're moving off of as quickly as our budgets allow\".<br><br>It would take decades for MS to drop below 50% market share, but fall they will, and we'll all be far better off for it.  We'll remember Windows XP the same way we think of CP/M: a system that was woefully inadequate from the day it shipped.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_18:02:18", "killed": false, "user_key": "8f8ff21a67437febebc70afd19364e95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634985": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will say I was disappointed at the news but, I have been disappointed before.  I remember waiting months upon months for Halo 2 seeing the ship date pushed back time and time again.  The whole gaming community was drooling and disappointed at the same time.  We didn't yell about how bad the game was going to be or how Bungie (a division of Microsoft) was lost or behind the times.  We waited because we knew that with a game (software) that the wait would be worth it.  We knew that we would rather have a perfect game than some piece of crap shipped out to snag our money.  I was not disappointed that day that I slid that disc into the X-box and had my dreams come true.  When the 360 came out the one game I looked forward to playing on the console was a square-enix title.  I didn't sit back and complain when they announced a 8 month delay, because I knew that when it does ship it will be exactly the same quality product that I expected.  So Microsoft is delaying Vista.  So what?  Is XP so bad that we can't use it another 4 weeks?  I don't want Vista for what XP does, I want Vista for what XP doesn't do.  As far as OSX or LINUX, if they are so great/marketed so well then why does MS own the PC market?  If you want OSX or LINUX, it's out there go get it, for me I will gladly wait an extra 4 weeks and get what I want.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_18:04:38", "killed": false, "user_key": "fb43909d1e41ba4bc6f54b05436a5fa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634986": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, did you see Daniel Lyons in Forbes.com:<br><a href=\"http://www.msnbc.msn.com/id/11961731/\" rel=\"nofollow\">http://www.msnbc.msn.com/id/11961731/</a><br><br>I'd be very interested in your response.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_19:23:23", "killed": false, "user_key": "01164013b655b361b90464a06943e130", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634987": {"up_voted": false, "ip": "", "has_replies": false, "message": "I sympathize with the writer of that article, Clif.  I got a marketing survey the other day asking about people-ready as a choice for their new campaign.  I hated the phrase for exactly the same reasons that the author describes.  Hint to Microsoft, fire the marketing staff and find better people to take your surveys.  Also, see if you can find a better product spokesman, one that is really passionate and doesn't come off as a \"fake\". Sorry to be harsh, but calling it like I see it here in the public.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_19:52:06", "killed": false, "user_key": "fb43909d1e41ba4bc6f54b05436a5fa7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634988": {"up_voted": false, "ip": "", "has_replies": false, "message": "Apple is going to run out of cat names before this one ships.<br><br>I can see Vista in the distance, yet it seems farther away today.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_20:21:18", "killed": false, "user_key": "d7169f55d388a220c57b199e1fbeb3f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634989": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"If Sony and HP got licenses to sell OS X, that would be the clearest signal yet that MS is heading for the ash heap of history.<br><br>I highly doubt that. If Sony and HP wanted to sell a cheap eye candy upgrade to BSD, they'd develop their own. Not only that, but Apple's business practices are such that no sane company would want to collaborate with them. The only way to make money off of Apple is to try to appeal to the herd of brainwashed hipsters that Apple has created. This delay for Vista is hardly a blip on the history of software. People who don't already illogically hate Microsoft won't care and they'll buy their Dells preloaded with Vista anyway. As for Apple, hopefully sometime soon people will realize they've been duped and Apple will be relegated to the ash bin of uninnovation fit for their hacked together OS and their black box PCs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_20:24:21", "killed": false, "user_key": "86be59d2b729839992e02eb1a37a1481", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634990": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"If Sony and HP wanted to sell a cheap eye candy upgrade to BSD, they\u2019d develop their own. \"<br><br>And who would develop the apps Mr Troll?  Meanwhile, MS continues to build on quicksand.<br><br>\"When I started here, all there was was swamp. Other kings said I was daft to build a castle on a swamp, but I built it all the same, just to show 'em. It sank into the swamp. So, I built a second one. That sank into the swamp. So, I built a third one. That burned down, fell over, then sank into the swamp, but the fourth one... stayed up! And that's what you're gonna get, lad: the strongest castle in these islands.\"<br><br>Guess which movie.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_21:03:49", "killed": false, "user_key": "65f9a6f6c0a20312e262b554156dd2c4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634991": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monty python and the holy grail.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_23:42:20", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634992": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone remind me again why Joe Average home computer user NEEDS Vista? Does it make logging in to AOL better? Does it make viewing photos ALL that much better?  Does it make reading email ALL that much better? Does it make typing the yearly Christmas card letter ALL the much better?  Does it make surfing eBay ALL that much better?  Does it make posting on MySpaces ALL that much better? Does MS even know how  the home user users their computer anymore?  Ballmer still wants to relive his Win95/Office 95 wet dream. The world has vastly changed since 1995.  Apparently MS has yet to figure that out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_23:56:07", "killed": false, "user_key": "c489355ab8af522634fdef64206a3954", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ubuntu's next release (Dapper Drake) has been delayed too--and this from a team which prides itself on its clockwork release schedule. Both Vista and Dapper look to be major steps forward for their respective developers, even if the two releases are proportionally distant in terms of importance. 2006 is looking to be a banner year for software companies who want to make their first at-bat count: IMO, that's a great thing for end users. I'm less interested in a three month delay than I am with the quality of the finished product. Good platforms are worth waiting for.<br><br>There, I just drew a vaild comparison between Windows and Linux. Flame at will ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-22_23:57:48", "killed": false, "user_key": "444496c42fb0b781d3910d11d36965b2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634994": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Dmad<br><br>From <a href=\"http://www.microsoft.com/windowsvista/versions/default.mspx\" rel=\"nofollow\">Windows Vista: The Versions</a><br><br><b>Windows Vista Home Premium</b><br>Whether you choose to use your PC to write e-mail and surf the Internet, for home entertainment, or to track your household expenses, Windows Vista Home Premium delivers a more complete and satisfying computing experience.<br><br><b>Windows Vista Home Basic</b><br>Windows Vista Home Basic is designed to deliver improved reliability, security, and usability to home PC users who just want to do the basics with their PCs.<br><br>Of course, for XP we had:<br><br>Top 10 Reasons to Get Windows XP Home Edition<br><br>While we can think of hundreds of reasons to use Windows XP Home Edition, these are the 10 at the top of our list.<br><br><b>Help Protect Your PC</b><br>Automatically keep your PC up-to-date with the latest security enhancements including the Windows Security Center, Windows Firewall, and more to help protect it from viruses and worms that can spread through the Internet.<br><br><b>Set Up and Share Your Computer Quickly and Easily</b><br>Quickly set up and connect all the computers, printers, devices, and an Internet connection in your home with the all new Network Setup Wizard. Sharing a computer with others has never been easier; quickly access your personal files and accounts without having to close applications or restart the computer.<br><br><b>Easy to Use</b><br>The clean, simple design of Windows XP puts the features you use most often at your fingertips, helping you find them quickly.<br><br><b>Streamline and Safeguard your Web Browsing Experience</b><br>Internet Explorer 6 simplifies Web browsing tasks as well as helping keep your personal information private. It blocks most annoying pop-up ads, provides warnings regarding security issues, and helps stop downloads that could harm your PC.<br><br><b>Communicate and Share Memories Easily with Family and Friends</b><br>Now it\u2019s easier than ever to communicate via text, voice, or video using Windows Messenger. In addition, you\u2019ll find it\u2019s easy to organize, edit, and share pictures and home movies using My Pictures and Windows Movie Maker.<br><br><b>Recover Easily from Problems Caused by System or Application Changes</b><br>If something goes wrong with your computer, you can easily remove and roll back any system or application changes without losing files and other valuable information.<br><br><b>Easily Access and Explore the Vast World of Music and Video Using Your PC</b><br>Windows Media Player for Windows XP gives you an easy-to-use place to play your DVDs, organize music, burn CDs, sync with a wide range of media players, and much more.<br><br><b>Quickly Connect to Wireless Networks</b><br>Windows XP provides rich, wireless network support, helping you simply and easily connect to wireless networks whether in your home, office, or out on the road.<br><br><b>Get Help from Someone You Trust No Matter Where They Are</b><br>Remote Assistance lets you allow someone else running Windows XP to remotely access and control your computer to demonstrate a process or help solve a problem.<br><br><b>Work with the Tools You Need to Get Things Done</b><br>Choose from the widest range of software, hardware, and services designed to work together seamlessly including support for many older applications designed for earlier versions of Windows.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_00:17:16", "killed": false, "user_key": "c2722dc7d0af3bf77654b5332ce0e119", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634995": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow Im just glad Windows XP will be around a little longer, Windows XP Home was the best purchase I ever made only $30 from HP because of Microsofts Technology Guarantee (I bought a Old HP Computer with Win ME and paid the extra for the upgrade CD)... maybe this will happen again and I can get Vista for $30.<br><br>I wish Microsoft well, and hope they can release a good product, which is stable and makes computing easier for everyone.  Windows XP is actually a great product, the only thing I really dislike about it is the product activation feature and thats only a pain because your only allowed to activate once.<br><br>Hopefully Microsoft will realise that people are not crooks and will be a bit more lenient with the home consumer licensing of Windows Vista like they were with Office 2003 Student and Teachers Edition, allowing 3 installs per copy.<br><br>Infact they almost need to do this to survive, or all these older PCs will end up running Linux.  Im no Linux fanboy but Ive tried a few Linux live CDs and Im impressed at the progress that the open source community has made.<br><br>Microsofts first goal should be to make a stable secure product, that is what bussiness demands and why I welcome this Vista delay.<br><br>The second goal should be to stop consumers getting familiar with other any other OS.  Thats why retail copies of Vista should be cheaper or allow multiple installs per copy.<br><br>In many homes these days you have more than one computer it would be nice to put vista on the old computer(s) aswell as the new top of the range vista built PC... it would increase the security, and ease of use for familys.  It would be nice to be allowed to install Vista on Grandmas machine so when she calls you for help you dont have to think where was that menu hidden in Windows XP?<br><br><br>Ultimately Microsoft needs to make money from adverts, and extra services but since the competition is tough right now I would try to make Vista the best OS it can be and then push Vista on everyone by making it really cheap for home users.<br><br>There needs to be more ads on Xbox and MSN messenger!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_00:36:39", "killed": false, "user_key": "26317f86c530b9f4d8d3d965bdda81f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634996": {"up_voted": false, "ip": "", "has_replies": false, "message": "@83<br>\"Windows Vista Home Premium<br>Whether you choose to use your PC to write e-mail and surf the Internet, for home entertainment, or to track your household expenses, Windows Vista Home Premium delivers a more complete and satisfying computing experience.<br><br>Windows Vista Home Basic<br>Windows Vista Home Basic is designed to deliver improved reliability, security, and usability to home PC users who just want to do the basics with their PCs.\"<br><br>Oh, okay.  Now I get it!!!  I see the differences now between Vista and XP.  It will be \"more satisfying\"  Whatever the hell that means.<br><br>And I need Vista Basic to.. just do the basics. I had no idea users weren't doing that yet. But it will be \"more reliable\". More reliable than what?  XP?  Great!  From a Joe Average user perspective this is very compelling", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_00:57:37", "killed": false, "user_key": "c489355ab8af522634fdef64206a3954", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634997": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"The company says that the delay is due to continuing efforts to improve the security of the operating system.\" [<a href=\"http://www.pcpro.co.uk/news/85271/microsoft-delays-vista.html\" rel=\"nofollow\">PC Pro News</a>]<br><br>So, never released then, eh ? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_04:06:22", "killed": false, "user_key": "a909777137049d633b65f5f9e5c81a7e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634998": {"up_voted": false, "ip": "", "has_replies": false, "message": "Some quick background: First computer was a Mac 128k, switched from the Mac to PC around Windows 95, now just jumped back in with Mac OS X Tiger and a intel Core Duo iMac (along with keeping a Dell desktop and laptop.)<br><br>All that said can someone more knowledgable about software development answer some basic questions for me?<br><br>1. Windows Vista is clearly a critical release for MS. It does beg the question that for the listed feature set (basically large scale security improvements with graphics and search enhancements to catch up to Mac OS X) how this release has taken so long to be developed? 2003 was supposed to be the launch date, then 2004, then 2006, now 2007... how is it possible for this less than huge list (at least in my mind) of improvements take this long?<br><br>2. Does *anyone* think MS will have the courage (or some would say the stupidity since it would likely break old software and endanger there huge marketshare) to someday do a real ground up re-write of the Windows OS? Vista STILL is sitting on the NT kernel which STILL shares a bit with MS-DOS. Everyone knows that part of Mac OS X being so solid was a total restart based on UNIX and NextStep. I do admit a company with 2% marketshare has more of a luxury to do such things but I do think the ground up re-write of the OS is directly what allows Apple to lead the way in OS technology and continue delivering meaningful OS updates on a 12-18 month basis?<br><br>I still think Vista while improved will not fully catch up to Mac OS X in a purely technology level (which is disappointing since OS X has existed since 2001) and Mac OS 10.5 will be out late this year, early next year and won't be standing still.<br><br>PS: Not promoting Macs here... just wondering what it will REALLY take for MS to truly catchup to the modern Mac OS and even hopefully pass it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_08:01:47", "killed": false, "user_key": "73fcc427a2d800197e167e2212ebdf68", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9634999": {"up_voted": false, "ip": "", "has_replies": false, "message": "#87:<br><a href=\"http://www.joelonsoftware.com/articles/APIWar.html\" rel=\"nofollow\">http://www.joelonsoftware.com/articles/APIWar.html</a><br>old article, from june 2004, and looong, but still valid<br><br>excerpt:<br>\"The cornerstone of Microsoft's monopoly power and incredibly profitable Windows and Office franchises, which account for virtually all of Microsoft's income and covers up a huge array of unprofitable or marginally profitable product lines, the Windows API  is no longer of much interest to developers. The goose that lays the golden eggs is not quite dead, but it does have a terminal disease, one that nobody noticed yet.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_08:10:35", "killed": false, "user_key": "7e622a13356708c21e61976d1c5bd924", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635000": {"up_voted": false, "ip": "", "has_replies": false, "message": "The delay isn't good for getting early adopters excited -- the early adopters who do IT, particularly, who are thinking about hardware budgets, wondering when/if they'll need to tell bookkeeping that they'll have to shell out extra $$ in Quarter x of 2007 for upgrades. My buddy at a smaller sized company, (where hardware costs are a significant % of operations), gets to have that conversation with his boss, and he's not looking forward to it.<br><br>What's worse, is that the feature set subtractions are driving that uncertainty: I can't keep track of which highly promised features Vista is actually going to have, and which ones got subtracted.<br><br>If the only thing Vista delivered was a new kernel to wrap XP's interface around, that actually sandboxed explorer and user accounts properly, that would be awesome. But that would, be what, the new innovation for IE 7 plus Service Pack 3?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_08:21:00", "killed": false, "user_key": "b59a8b17f8d2d17bcccb45c7607e289d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635001": {"up_voted": false, "ip": "", "has_replies": false, "message": "as always: late", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_11:30:44", "killed": false, "user_key": "d1637f9991f83482f8d3aed59a0912f5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635002": {"up_voted": false, "ip": "", "has_replies": false, "message": "D - here's my thoughts on your questions. Very good ones too!<br><br>(1) Vista has taken unexpectedly long. I think all people, inside and outside MS, will agree on that.<br><br>I believe the product was NEVER announced to be released in 2003. As for the 2004 version, after the (alpha) bits they released at the PDC in October 2003, they reversed course on their \"three pillars\" afterwards to the point of pretty much going back to the drawing board on the featureset.<br><br>They really didn't make this public until 2005, when they also made it clear that they would drop whatever features they had to in order to definitely make a 2006 release.<br><br>Which brings us up to this week. What happened? I'm betting very few know. My guess is that the management shakeup is a good indication of the state of things.<br><br>(2) Being a Mac guy myself, I'll take your questions as sincere and not just religious posturing. If one reads them (your words) objectively, they'll see how accurate you describe - and answer - your own question.<br><br>Microsoft simply cannot dump their existing customer base. They do not have that luxury. Their market would not tolerate it.<br><br>And opposite of that is Apple. We're barely a year beyond Tiger and I believe nearly 40% of Macs out there run on it. Five years after OS X and nearly 95% run it. Five years after XP? Penetration is nothing like that.<br><br>Different companies, different markets... and different strategies. But yet - both are successful in their own ways!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_16:49:51", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635003": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've used the second beta of VISTA and it's GOD AWFUL. The one thing in Windows that I use the most - the file browsers - are so frigged-up and horrible that I'm going to end up being a Windows XP hold-out until I either lower myself to Vista or Son Of Vista or switch to Linux. I cannot use an operating system that offers me a cutesy, dumbed-down, mega-bloated file browser. Hec, I'd even consider Mac OS X on Intel if Apple ever grew a brain and decided to relent to the millions of people dreaming about using their OS without having to pay a fortune for their hardware.<br><br>Case in point: the new Vista file browser highlights the entire row when you select a file in details view, yet, I can still click anywhere in the highlighted area (not on the file name itself) to begin drawing a box to select more files. This is so frigged-up that it will confuse people even more: \"why won't the file drag? I'm dragging on the blue highlighted area?! What gives?\"<br><br>Another case in point: most Windows do not have a visibly-discernible control-menu-box (you know, the one in the top left corner). If you click there, you still get the control-menu, but you just can't see that one is there, unless you know to look there. This is also extremely dumb, Microsoft!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-23_21:06:13", "killed": false, "user_key": "d907e1f0f94350285487ced6738cb8b9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635004": {"up_voted": false, "ip": "", "has_replies": false, "message": "It <a href=\"http://www.smarthouse.com.au/Computing/Platforms?Article=/Computing/Platforms/R7G5G6U4\" rel=\"nofollow\">appears</a> that Vista may be undergoing a new round of featureset changes to go along with the management shakeup. Ouch. Talk about a morale killer.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_05:54:12", "killed": false, "user_key": "dba9deebd401367b9184dec7862ae04a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635005": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is it just me, or does it seem ironic to read:<br><br>\"The only way to make money off of Apple is to try to appeal to the herd of brainwashed hipsters that Apple has created.\"<br><br>followed by:<br><br>\"People who don\u2019t already illogically hate Microsoft...\"<br><br>Tim<br><br>(Written on a Dell Inspiron 1150, at lunch from my work managing delivery of an XP-Pro/Win2k3-Server product.)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_12:17:30", "killed": false, "user_key": "a983a252753ca5ff141589fcd2b280d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635006": {"up_voted": false, "ip": "", "has_replies": false, "message": "BTW, the quotes were from the same post. Clearly, 7on7 isn't one of the \"brainwashed hipsters\" that Apple has created.<br><br>:-D<br><br>Tim", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_12:20:16", "killed": false, "user_key": "a983a252753ca5ff141589fcd2b280d0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635007": {"up_voted": false, "ip": "", "has_replies": false, "message": "And now Office, is playing follow the leader, with its own delay. And yet another Microsoft reorg...but all the Office and Windows comparisons going on now are so much as meaningless, it's a differing beast altogether.<br><br>With Kevin Johnson going on and on about 'Ozzie'ism services', the \"online advertising industry\" and buzzword heavy \"align[ing] our organization\" and other quasi-post-Microsoft talk. The \"optimize for the industry\" cop-out in the Press Release was CLASSIC. Ohmigosh. So it's the INDUSTRY'S FAULT then? Hahahha. Comically sad, glad I got them outta my portfolio.<br><br>But being that Apple is too iron-fisted as to let HP, Sony or Dell in, and being that Linux is thousands of miles away from being mainstream desktopped, just grin, bear and wait, and suffer through all the beach-ball-bouncy happy-happy Evangelists, MVPs and Bloggers, eternally telling us the 'Emperor's New Clothes' are of the finest silk ever made (right before some new announcement of a dropped feature-set).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_13:46:26", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635008": {"up_voted": false, "ip": "", "has_replies": false, "message": "Reading the Press Release...<br><br>\"But the industry\", \"optimize for the industry\", \"Because of the way businesses test and deploy software\"...<br><br>Gotta love Microsoft, their own delay, becomes the fault of industry deployment practices. \"Shame on you all, you customers you, you don't deploy our stuff right. Yes, you.\"<br><br>Amazing the arrogance it takes to kick out PR like that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_14:15:26", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635009": {"up_voted": false, "ip": "", "has_replies": false, "message": "George: there isn't a second beta of Windows Vista yet, so when you say you are using it you are lying. Why should we believe anything else you are saying in your post here?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_14:53:11", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635010": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019d rather have a slipped date than a cruddy product.\"<br><br>The problem is, MS has been continually cutting features from Vista.<br><br>So what do we end up with in a year(?)--a cruddy product that's slipped more than one date.<br><br>But oh look shiny moving windows! And Dell is going to preload every PC no matter how much it lacks so who cares how cruddy it is right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_18:08:29", "killed": false, "user_key": "54328fcb511e6360232fa47bfbfb0090", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635011": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jon: really? A lot of the features that I thought were gonna be cut (like Sidebar) are now back in.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_18:24:51", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635012": {"up_voted": false, "ip": "", "has_replies": false, "message": "From the individual user's perspective, I imagine most of us would much rather have the date slip and have a stable product. If I wanted to beta test products I'd sign up for the beta. Instead I grumble about Microsoft's idea that \"<a href=\"http://en.wikipedia.org/wiki/Development_stage#Beta\" rel=\"nofollow\">public beta</a>\" means \"<a href=\"http://en.wikipedia.org/wiki/Development_stage#Gold.2Fgeneral_availability_release\" rel=\"nofollow\">gold release</a>\".<br><br>But in the enterprise, it's a whole different matter. When Windows slips, everything slips - hardware purchases, other major software purchases, internal development schedules, etc. The whole ecosystem slips. What does this do to a small software company? Microsoft may be in a financial position to weather a few months slippage, but everyone else isn't.<br><br>As a solo professional, I can wait, but I understand why others are pissed.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_19:10:07", "killed": false, "user_key": "971937b12b1f0058ccdd7e7c99335850", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635013": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"A lot of the features that I thought were gonna be cut (like Sidebar) are now back in.\"<br><br>Seriously? The feature that made it back in is the \"sidebar\"?<br><br>Not WinFS. Not EFI support. Not monad shell. But wait--sidebar is back in! I better pre-order my copy of Vista ASAP then.<br><br>(I still can't tell if your comment was just a joke or if you were being serious).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_21:58:08", "killed": false, "user_key": "54328fcb511e6360232fa47bfbfb0090", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635014": {"up_voted": false, "ip": "", "has_replies": false, "message": "Which category does Sidebar fall in to?  Better security?  Better diagnostics? Less reboots on updates? Support for new kinds of hardware? Better managabiliy?<br><br>What, exactly, will Sidebar help an average user do every day that they aren't already doing with their computer running XP?  Please tell me this is not your tipping point feature add back in for Vista.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_22:39:55", "killed": false, "user_key": "c489355ab8af522634fdef64206a3954", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635015": {"up_voted": false, "ip": "", "has_replies": false, "message": "What about photoshop?<br><br>I was thinking about articles I've seen on Cnet and else where speculating on the fallout of another Windows delay.<br><br>They are saying that 'if there's one company that stands to benefit from the delay of Microsoft's Windows Vista operating system, it's Apple Computer.'<br><br>That might be true in a consumer market segment outside Apple's traditional user base. Almost all my contact with Mac fans has been in graphic design, photography, or film. The problem is Photoshop and the other Adobe tools are not likely to be available for the new intel Mac's until second half of 2007. Forbes had an interview with Bruce Chizen Adobe's chief executive and he is quoted as saying that CS3 won't be out until second half 2007.<br><br>Adobe is also saying they do 'not plan to re-release current products as Universal applications that can run natively on both Intel and PowerPC based systems. This applies to Adobe Creative Suite 2 and Studio 8, as well as individual applications such as Photoshop CS2, InDesign CS2, Illustrator CS2, Acrobat 7.0 Professional, Dreamweaver 8, Flash Professional 8, and After Effects 7.0. Instead, we are focused on delivering the next version of these products as Universal applications that will run natively on the new Intel-based Mac computers. By incorporating the effort to support Intel-based Macs into our normal development process-inwhich we coninue to evolve our features and support for creative workflows in the ways that our creative customers expect from us-we can deliver optimal value for those customers.'<br><br>One big reason, according to an Adobe engineer who posted a comment on his blog, is there is no short cut as with the switch to OS X. Switching to OS X could be done with patches rather then recompiling the code and having to do all the testing associated with that kind of effort.<br><br>From having projects with large numbers of files that open quickly, to having compact debugging information, to having stable project formats that are text-merge-able in a source control system.  These are things XCode is playing catch-up on.  Now, Apple is doing an amazing job at catching up rapidly, but the truth is we don't yet have a shipping XCode in hand that handles a large application well.  And switching compilers always involves more work than you would think in a codebase of this size.<br><br>So where does this leave the question of market gains given that Microsoft is saying that Vista has been delayed? Probably will give them an edge in a consumer market segment thats looking for a fresh OS look and feel as well as a 'more secure' environment. Is that sustainable? On the professional creative front all is not well. Desktops aren't available till second half of this year and the G5 platform is being phazed out. The last speed bump for the G5 I'm aware of has already happened. So for the creative pro its limbo till second half 2007 unless they can tolerate Photoshop or other Adobe products runing at G4 speeds or less on the new Intel Macs.<br><br>In short I'm not so sure Apple has the edge the analysts say they do.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-24_23:39:51", "killed": false, "user_key": "7d1c5ce2b17bff53150355115643321d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635016": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jeopardizing delivery in a cause of quality, is it justifiable?.<br>No, absolutely not.<br>In a world of furious competition, in a world where Microsoft is being chased by each software company on the planet, in a world where Linux is phenomenally growing, failure to deliver is not an option.<br>Why does Microsoft has to jeopardize quality in the first place?.<br>Why the delivery date is not being met in the first place.<br>I think risking Microsoft bread and butter-Windows OS- by some irresponsible highly compensated executives should have only one answer: get rid of them and get Microsoft back on track.<br><br>Jamil, a Linux lover", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-25_15:11:54", "killed": false, "user_key": "4165fcd0e832fd951e399c7ecc7125fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635017": {"up_voted": false, "ip": "", "has_replies": false, "message": "Quality before Quantity is the golden rule.<br><br>I applaud Microsoft for not releasing the product. As a professional technologist I would rather see Microsoft test their products more thorough before releasing the product.<br><br>Besides that, no one is going to jump all over this 64bit OS that needs major hardware upgrades before deployment to the desktop. They made the right decision.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-25_16:37:43", "killed": false, "user_key": "d3e6b2cddc6b7b6b8f58bd25209203ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635018": {"up_voted": false, "ip": "", "has_replies": false, "message": "This must be killing you man.<br>Oh dear, oh dear, oh dear.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-25_19:10:40", "killed": false, "user_key": "28d32a28755018db7f5a6dee6ae5e323", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635019": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"I\u2019d rather have a slipped date than a cruddy product.\"<br><br>Congratulations. Now we have both.  :)<br><br>Seriously guys, just get out of the OS market altogether and stick to selling keyboards and mice. Those are the only halfway decent products Microsoft has had in years. You were relevant once, but everyone and their dog has shipped their \"next gen\" OSes literally *years* ahead of you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-26_12:32:10", "killed": false, "user_key": "6826b7f68729c9c2e7c5823d5d95616f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635020": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think that at leased from a custumer's point of view the problem are the fact that Microsoft has an monopoly in the the operatingsystem business with its 95 %<br>Ewery company that has this market share will eventualy loose its custumer base when and if its starting to produce crappy over bloated software that no one realy wants and don't have the choise not to pay for when they buy a new pc  Ewen the employees at the company (MS) think its crap.<br>In an market economy the usual thing for a company that ewedentialy produce crap would be to go out of business but because the US goverment seems to bee wery found of monopolies a'la Sovjet union this would newer happen.<br>What I mean is that since Microsoft dosn't have to compete it can do what ever they want and people whould still end up with its product becuse of the OEM deals with major pc vendors. Most people dosn't have a choise since they can't choose another OS at the computer store if they wanted to. And that is the main reason why so many people hate Microsoft.<br>With other words, there's no freedom when buing a computer. Of course you can download some Linux iso files but since its not on the computer when you buy it and you have to pay for windows anyway most people would newer ewer try linux and that is a shame because its realy good, beleaweme,i ve  been using it for six years now.<br><br>What needs to be done about microsoft?<br>1. split microsoft in smaller parts<br>2. make them follow the international laws of competition<br>I can think of at least two or three laws they arebreaking ight now here in sweden an in the EU<br>3.scrap the OEM deals with HP,IBM etc.<br><br>Maybe then, they starts to produce something thats inwenting and secure for a change instead of copying others and patenting it as there own.<br>btw I use Xandros 3.0 and its great<br><a href=\"http://www.xandros.com\" rel=\"nofollow\">www.xandros.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-27_11:14:32", "killed": false, "user_key": "9816f6a349d193f120cd82aad0753be9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635021": {"up_voted": false, "ip": "", "has_replies": false, "message": "OKAY vista is delayed<br>OKAY i will buy vista in 3000 AD<br>BUT not OKAY when a patch is released 2 weeks after VISTA is released. Well then the question is what were you doing for 994 years?<br><a href=\"http://www.irintech.com/x1\" rel=\"nofollow\">www.irintech.com/x1</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-03-28_04:11:29", "killed": false, "user_key": "437a6ac1492a36a094261dd60c5282a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635022": {"up_voted": false, "ip": "", "has_replies": false, "message": "Microsoft didn't deliver on functionality AND didn't deliver on time. The project will be 4 years late circa 2007. People won't focus on how many promised features where cut because of the 4 year f*ck up. I can lead this product division better than any past, present, or future executives at Microsoft.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-04-08_09:47:37", "killed": false, "user_key": "6eb19dcb0cf943bbfe670d5313428c39", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635023": {"up_voted": false, "ip": "", "has_replies": false, "message": "Suck my balls", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-05-03_04:37:50", "killed": false, "user_key": "50fffb1100639aefe9457b1849802ab9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635024": {"up_voted": false, "ip": "", "has_replies": false, "message": "Windows is delayed so AMD won't take more market share from Intel with AMD's 64 bit chips. Simple as that, conspiracy and collusion.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-07_20:54:59", "killed": false, "user_key": "8e4886a37a7d3c1ec46c8aa07ca100e6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9635025": {"up_voted": false, "ip": "", "has_replies": false, "message": "Indeed. Its nice to have some freedom about being able to post news.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-10-23_15:49:11", "killed": false, "user_key": "64f97bd9de92df752cb629057cee5366", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": 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": "18358642", "user_id": "anonymous", "forum_id": "125200", "hash": 1997819139505509266}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "windows_vista_delayed", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18358642, "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=windows_vista_delayed' +
		'&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/windows_vista_delayed/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='	+ 'windows_vista_delayed'
			+ '&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/windows_vista_delayed/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/windows_vista_delayed/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/windows_vista_delayed/">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/windows_vista_delayed/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:18358642" 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'				: 'windows_vista_delayed',
			// 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/windows_vista_delayed/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='	+ 'windows_vista_delayed'
			+ '&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='	+ 'windows_vista_delayed'
			+ '&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='		+ 'windows_vista_delayed'
				+ '&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/18358642/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-9634927">\
	 <div id="dsq-comment-header-9634927" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634927" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634927">moo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634927" class="dsq-comment-message">According to Om Malik, Steven Sinofsky has been brought in to shake things up at the Windows group. Is it true?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634928">\
	 <div id="dsq-comment-header-9634928" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634928" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634928" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634928" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634928" class="dsq-comment-message">moo: I don\'t know. I do know <a href="http://online.wsj.com/public/article/SB114298146031604537-RGHR7E3hLWieTP504Xy25cZLJ0U_20060421.html?mod=tff_article" rel="nofollow">that is being reported by the Wall Street Journal</a>.<br><br>I\'ll say this: the Office team under Steven Sinofsky makes its dates and has consistently done so. That\'s not something that\'s lost on me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634929">\
	 <div id="dsq-comment-header-9634929" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634929">A</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634929" class="dsq-comment-message">Office made its dates. So? What, exactly, is the difference between Office 97 and Office 2003? In my opinion -- Outlook and OneNote. It\'s only with Office 2007 that we\'ve seen any huge changes throughout the product suite.<br><br>It\'s easy to make your dates when your goal is steady incrementalism. (Don\'t get me wrong, this is a laudable goal in itself.)<br><br>Windows consistently tries to do something ambitious. (Note that I wrote *tries*.) The problems are that they frequently waste time and fail, and then there\'s a mad scramble to ship something.<br><br>There has to be a better way than Office\'s extended turgidity, and Windows\' randomness.<br><br>As a developer on the Windows team, I can\'t take this crap much longer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634930">\
	 <div id="dsq-comment-header-9634930" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634930" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634930" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634930" class="dsq-comment-message">Search folders and no limits on Outlook PST size. Those were huge in my book. But I agree with you. Having somewhere in the middle would be good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634931">\
	 <div id="dsq-comment-header-9634931" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634931">M</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634931" class="dsq-comment-message">Scoble,<br>I agree with Mini microsoft. Some body needs to be fired. Its funny to read the management\'s email every time there is a delay. It has the same statement over and over.."You promised you will deilver and I believe you will deliver".<br>Well if the WSJ news is true then we have yet another reorg coming down this year. I wonder whether the commitments of our VP\'s MUST include "I will oversee 2 reorgs this year". I am sure ballmer will send a "We are innovating in vista" email tomorrow. Well..stock lost its month long rally in one afternoon and with more red coming tomorrow.<br><br>Sigh!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634932">\
	 <div id="dsq-comment-header-9634932" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634932" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634932">anon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634932" class="dsq-comment-message"><i>I’d rather have a slipped date than a cruddy product.</i><br><br>Take your time.  It took two years after release for Windows XP to become any good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634933">\
	 <div id="dsq-comment-header-9634933" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634933" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634933">moo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634933" class="dsq-comment-message">Considering that\'s it is only March now, I seriously doubt if this would be the last delay. I have a feeling Vista will probably ship in the middle of 2007. Did everyone see the HP guy\'s comments in the press release? What a load of crap! I bet MS has agreed to substantially subsidize all of HP\'s Vista-related marketing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634934">\
	 <div id="dsq-comment-header-9634934" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634934" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634934" href="http://www.billbuchan.com/" target="_blank" rel="nofollow">Wild Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634934" class="dsq-comment-message">And in the same week that MS fired a $500m advertising campaign against its biggest consulting Partner - IBM.<br><br><a href="http://www.eweek.com/article2/0%2C1895%2C1939489%2C00.asp" rel="nofollow">http://www.eweek.com/article2/0,1895,1939489,00...</a><br><br>"We have a very diff view of how people are making people productive. Microsoft is trying to prolong a pre-Internet business model, the same one they were selling 20 years ago," Bisconti said.<br><br>Still. It does give more time for a "Tiger on Intel" push, and for Suse 10 Linux Desktop to get established.<br><br>Have they published a timetable for SP1 for Vista - cos lets face it, it\'ll never be on corporate desktops en masse before SP1 is out....<br><br>$30b in the bank, and no-one at the helm ?<br><br>Tch.<br><br>---* Bill</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634935">\
	 <div id="dsq-comment-header-9634935" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634935" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634935">GregW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634935" class="dsq-comment-message">All of this boils down to one thing...<br><br>..."The future of this company depends on the quality of this product being flawless, and we can accept nothing less...regardless of timeframe. Otherwise people will simply stand up from their desk and walk over to an Apple store...and move on with their lives."...<br><br>...a quote from ( someone/everyone ) at Microsoft during the meeting prior to this annoucement.<br><br>As obvious as this quote may seem to everyone...one can\'t help but gaze in the wonderment at the desperate reality that is Microsoft today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634936">\
	 <div id="dsq-comment-header-9634936" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634936" href="http://www.darrenstraight.com/blog" target="_blank" rel="nofollow">Darren Straight</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634936" class="dsq-comment-message">Same here, I would much prefer to have a debugged version of Windos Vista than a version full of bug\'s, though I guess I now know I\'ve lost my guess on the "Guess the Launch Date Contest" for Windows Vista:<br><br><a href="http://www.microsoft.com/betaexperience/default.aspx" rel="nofollow">http://www.microsoft.com/betaexperience/default...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634937">\
	 <div id="dsq-comment-header-9634937" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634937" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634937" href="http://www.nomoa.com/index.php" target="_blank" rel="nofollow">Samiuela Taufa</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634937" class="dsq-comment-message">There are definitely too many of us with hardened opinions that, as we put it, reflects on the average American (oops Earth citizen.) Went the C9 discussions and we\'re all as opinionated as always.<br><br>Personally, if Alan Cooper had anything to do with it, GREAT!!!<br><br>Just don\'t ship crappy code that is gonna tie Microsoft down for the next 10 years, fix the stupid things (no matter how long it takes.)<br><br>Does OS development take longer than WordProcessors ? I certainly hope so! Does it involve research into unexplored waters requiring research with an unknown ship/release date? I certainly hope so!<br><br>Those two machines I wanted to buy to have VISTA on ? Obviously they weren\'t important enough if their main focus was to get VISTA on them, so they\'ll just wait until next year. Oh well, back to this dingy crappy 3.2Ghz laptop with 1GB ram.<br><br>Unfortunately the purchase delays effect 1 x TabletPC and 1 x Origami. In the end the Borg will get me, so I hope the experience is going to be worth the wait.<br><br>The delay of shipping to OEMs from July to August will unfortunately delay getting the product into my non-corporate hands until Jan 2007.<br><br>Now to find something interesting to do for the next 9 months. Hey, sweet-heart ...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634938">\
	 <div id="dsq-comment-header-9634938" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634938" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634938" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634938" class="dsq-comment-message">Good job Robert. Verify, then post. Or in this case, just relay the news, there\'s not a lot you CAN say about this, in a literal and figurative sense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634939">\
	 <div id="dsq-comment-header-9634939" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634939">Carlos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634939" class="dsq-comment-message">Who really thinks that 4 extra weeks when there are 36 months left after a 240 week development cycle makes ANY DIFFERENCE AT ALL. You force your developers to work just one extra hour a day for 36 weeks and you gain 4.5 weeks just like that. This delay will be 40 weeks, you mark my words, it makes zero business sense to release a major product in January. They will release to RTM in August 2007 (which means no "business" version in November) and wide availability in November 2007. What a bunch of screwups. And guess what, the top management will collect huge bonuses this year and the rank and file will be "punished" with no raises or bonuses for "failing" in delivering the "innovation". lol</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634940">\
	 <div id="dsq-comment-header-9634940" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634940">Carlos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634940" class="dsq-comment-message">"when there are 36 weeks left"*</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634941">\
	 <div id="dsq-comment-header-9634941" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634941" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634941">Matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634941" class="dsq-comment-message">Vista better be fantastic and standard setting for the amount of time we\'ve been stuck with the same OS.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634942">\
	 <div id="dsq-comment-header-9634942" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634942" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634942" href="http://larrymyers.com/" target="_blank" rel="nofollow">Larry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634942" class="dsq-comment-message">Now the question is, can Apple get 10.5 out before Vista?  If so then at least Microsoft will get some new "ideas" for Vista SP1.<br><br>Wow, this Snark Non-Dairy Creamer is great with coffee!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634943">\
	 <div id="dsq-comment-header-9634943" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634943" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634943" href="http://allied.blogspot.com/" target="_blank" rel="nofollow">jeneane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634943" class="dsq-comment-message">just make it good--without the need for all those patches right after releasing it that screw up my machine. that\'s all i care about. some folks sound like they can\'t get work done in the mean time. i\'m fine with what i have. i don\'t see the big deal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634944">\
	 <div id="dsq-comment-header-9634944" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634944" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634944">Brian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634944" class="dsq-comment-message">Mary Jo Foley suggests that partner pushback may have been involved -- didn\'t want the marketing message "diluted" during the holiday season and see January sales as a better time to launch to consumers.<br><br>Doesn\'t makes sense to me. Early adopters would cut through holiday clutter and it will take months for Mom and Pop consumers to get the message anyway...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634945">\
	 <div id="dsq-comment-header-9634945" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634945" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634945" href="http://www.radiofreebabylon.com/" target="_blank" rel="nofollow">Dave</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634945" class="dsq-comment-message">Like the man said, "...and I’d rather have a slipped date than a cruddy product."<br><br>No matter what Redmond releases, there are whole armies of dedicated foes who will find the flaws before Microsoft ever does. They\'ll exploit the holes and bash the design (Take a look at the s***storm on the PCWorld blog thread devoted to the delay.)<br><br>With people waiting for you in the wings like that, determined to give you bad press and eventually thwart sales, wouldn\'t you want to wait until the thing kicked ass before you let it out? Maybe even win over the critics?<br><br>Microsoft simply realizes that this thing doesn\'t kick ass yet. But you can\'t really say that in your press releases. You say things like "on target" and "on track." I\'d expect even more delay beyond the January 2007 target...hopefully upping the kickass factor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634946">\
	 <div id="dsq-comment-header-9634946" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634946" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634946">Ted</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634946" class="dsq-comment-message">From experience with Microsoft, even after the ship date slips, it is still a cruddy product. Just a late cruddy product.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634947">\
	 <div id="dsq-comment-header-9634947" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634947" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634947" href="http://www.dorealtime.com/" target="_blank" rel="nofollow">Jeff</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634947" class="dsq-comment-message">2007 was my pick on a Vista release ever since I realized it\'s importance in the overall Web as Platform  development process. Starting with the Internet boom and Netscape\'s IPO in 1995, moving to Google\'s incorporation in 1998, the <a href="http://dot.com" rel="nofollow">dot.com</a> implosion of 2001, and Google\'s IPO in 2004, something significant was bound to happen in 2007. Frankly, I\'m glad it\'s Vista. It reflects a major change in operating systems, and it should be released only when it\'s ready to perform well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634948">\
	 <div id="dsq-comment-header-9634948" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634948">Mujibur</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634948" class="dsq-comment-message">Anyone who has worked on a large software project like Vista knows that six months is rarely the difference between a crappy product and a great one.<br><br>No matter the spin, things must be pretty desperate at Microsoft to sacrifice the holiday season.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634949">\
	 <div id="dsq-comment-header-9634949" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634949" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634949" href="http://backside180.blogspot.com/" target="_blank" rel="nofollow">J</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634949" class="dsq-comment-message">It\'ll be a cruddy product anyway.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634950">\
	 <div id="dsq-comment-header-9634950" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634950" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634950" href="http://www.yald.com/" target="_blank" rel="nofollow">Patrick Grote</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634950" class="dsq-comment-message">Maybe it\'s me, but does it strike anyone else as odd that arguably the world\'s greatest software company can\'t ship a new product in six years?<br><br>With the most resources of any software company on earth, with the most money of any software company on earth and with the best software engineers on earth they can\'t make it happen on time?<br><br>Amazing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634951">\
	 <div id="dsq-comment-header-9634951" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634951">Bill Gates</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634951" class="dsq-comment-message">Steveb said that he is planning to jump on sony\'s ps3 slip and try to pump xbox 360.<br><br>I wonder what the other steve is planning? How about this, mobilize his forces to make sure that dell, hp, etc. can run OSX on their PC\'s? Why not. Apple has already done most of the hard work, AND all the PC vendors are having to adjust their componetry a little to account for Vista demands. Why not align with Apple on 20% of their lines? This will wake up Microsoft, and Apples stock will double on the rumor alone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634952">\
	 <div id="dsq-comment-header-9634952" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634952" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634952" href="http://forevervoyaging.blogspot.com/" target="_blank" rel="nofollow">Mike Drips</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634952" class="dsq-comment-message">"I’d rather have a slipped date than a cruddy product."<br><br>Um, Robert Windows XP has been out for FIVE YEARS, and Windows Vista development has been going on darned near that long. Did you think that Microsoft was going to slip quality into the product at the last minute.<br><br>I\'ve been reading a lot of Microsoft employee blogs in the last 24 hours that indicate a great deal of dissatisfaction with this date slippage and that are pointing the finger at management.<br><br>I\'ve been blogging about this for sometime. I like Microsoft, but lengthy product development and delivery cycles impact business productivity and innovation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634953">\
	 <div id="dsq-comment-header-9634953" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634953">Bob Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634953" class="dsq-comment-message">"and I’d rather have a slipped date than a cruddy product."<br><br>Who says you won\'t have both?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634954">\
	 <div id="dsq-comment-header-9634954" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634954" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634954" href="http://larryborsato.com/" target="_blank" rel="nofollow">Larry Borsato</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634954" class="dsq-comment-message">It does seem strange that Microsoft can predict a slippage of a few weeks over a year into the future, given that they were comfortable enough to commit to a timeline in the first place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634955">\
	 <div id="dsq-comment-header-9634955" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634955">Steve</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634955" class="dsq-comment-message">This is a lesson in managing expectations.  Though I believe Microsoft should upgrade consumers for less who buy during the Holiday season...should it actually be a January release...Scoble is right.  It would be a major failure if the product was a failure.  The product needs to be great...not good.  And if that is not the reality, then shipping must be delayed.  Look what happened to Xbox.  Great product, distribution nightmares.  They should have delayed the launch until they had sufficient and tested GDDR3 supplies.  Sure you bash expectations...but after the bashing is over people want a real product in their hands.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634956">\
	 <div id="dsq-comment-header-9634956" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634956" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634956">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634956" class="dsq-comment-message">Well gosh, all the Mix 06 and Convergence spin, gone to moot, as this will dominate the headlines for eons.  I would have timed the news release info better. Not right after 2 major conferences, and not even prepping the talking points with key people. Just slumbering out there with the news, catching EVERYONE off guard. Yet still singing the same ole ole tired song of delay = security improvments and quality code.<br><br>Maybe internals should start using their own dogfood, Microsoft Project. Easy to be a critic here, but it is a massive undertaking with a user base of millions, but then THEY hyped it up, starting with PDC 03, and as time went by, slowly letting the air out of the feature set (WinFS and etc.), and now failing to meet their own committed deadlines. The blogs and the \'Evangelists\' share some blame, for over-promising and over-hyping. Considering that Vista will be mainly a new hardware system upgrade, missing the holiday is a serious hit.<br><br>But here\'s the bigger problem beyond the delay, they still have yet to articulate why the average consumer or even average Fortune 500 company needs to upgrade. I guess they will have to spend every dime of that $500 million in doing so. But I have yet to hear a good elevator pitch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634957">\
	 <div id="dsq-comment-header-9634957" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634957" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634957" href="http://www.activewords.com/" target="_blank" rel="nofollow">Buzz Bruggeman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634957" class="dsq-comment-message">Given the complexity of the undertaking, coupled with the demands of every ISV, Hardware vendor, user, blogger, etc. I often marvel that new versions of software ever ship.<br><br>From what I have seen Vista will be better than XP, how much better, who knows, but sometime it seems that all the bitching is just a waste of time.<br><br>Focus on getting things done, providing meaningful comments, and having a life!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634958">\
	 <div id="dsq-comment-header-9634958" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634958" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634958" href="http://www.zedalis.com/" target="_blank" rel="nofollow">Phillip Zedalis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634958" class="dsq-comment-message">I don\'t usually comment on such articles... but let me make some opinions of my own.<br><br>a) No one I know has bought someone else a copy of Windows for the Holiday season.<br><br>b) Given that most copies of Windows are sold with computers... computers are evolving more and more into utilities that students, loved ones, friends NEED as opposed to want... so any Holiday gifts... while may include new computers, will probably be stuffed with cool toys like PSP\'s, 360\'s, iPod\'s, etc.<br>c) If you think Microsoft is lame because they can\'t release a product in 5 years... your forgetting:<br><br>Updates to Exchange<br>Server 2003 R2<br>Visual Studio 2005<br>.NET Framework 2.0<br>SQL Server 2005<br>OneCare<br>Messenger 8.0 in the works<br>Windows Live!<br>WMP 10<br><br>There are tons and tons of applications being updated and released all the time from MSFT.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634959">\
	 <div id="dsq-comment-header-9634959" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634959">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634959" class="dsq-comment-message"><i>Focus on getting things done, providing meaningful comments, and having a life!</i><br><br>So all these \'naked conversations\' that depart from the standard line, are \'un-meaningful\' and prove that said responder has no life? Railing against broken promises and vaporware is \'bitching\' and a \'waste of time\'? I guess the whole of the tech press can go home, now that they know it\'s all a \'waste of time\'. At what point does accountability ever enter in?<br><br>You marvel that software even ships? That\'s their job, that\'s why they earn billions, that\'s what they promised, that\'s what their shareholder\'s and partners expect, if they can\'t do that, they die. I more marvel when ActiveWords will ship a decent bug-free version, with a good UI (not dated from 1996) and something beyond the slap together Tablet version. Focus on "getting that done" over eternal marketing buzz and blog suck-ups. AW needs a serious rewrite.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634960">\
	 <div id="dsq-comment-header-9634960" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634960" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634960" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634960" class="dsq-comment-message">Christopher: it\'s funny that you mention AW\'s UI. the whole point of it is to GET RID OF THE UI. Do you even use it? Sounds like you don\'t. I type a word, hit F8, and it does something that I programmed into it. Type "NYT" and hit F8 and it goes to the New York Times. Saves me time. I don\'t care that the UI doesn\'t look like it was done with Windows Presentation Foundation or that it would never make it onto CSI. It does what it advertises and it stays out of the way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634961">\
	 <div id="dsq-comment-header-9634961" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634961">Jonathon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634961" class="dsq-comment-message">Remember, Mac Minis are only $599, a pretty low cost to try out OS X.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634962">\
	 <div id="dsq-comment-header-9634962" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634962">Ricky</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634962" class="dsq-comment-message">Ok, I can\'t help it, I have to say it.<br><br>The MS press release on this is so "pre-Scoble".<br><br>We know this can be described as an announcement of "loads of stuff is actually on schedule, but we need to do some things a little bit later", but doesn\'t the MS press office ever LEARN.<br><br>Rule (1) find anything that might be bad news in the stuff you have to announce and "fess up", front and center.<br><br>Say you are disappointed.<br><br>Even if you can somehow internally find a thousand fantastic reasons why you should even gosh-darn CELEBRATE the thing that will look bad, you should start seriously thinking about who is going to suffer and giving your REGRETS number one priority as far as what you have to say and then maybe consider presenting all that "accentuating the positive" stuff AFTERWARDS as a way of saying that there is at least perhaps some compensation.<br><br>Otherwise it is like saying:<br><br>"Bad stuff happened, it may hurt you, it may hurt us, but we\'re going to pretend it never happened, we\'re going to pretend it isn\'t bad and we aren\'t going to complain, so don\'t you complain".<br><br>Microsoft has shown that it wants to be seen to care about users "in everything it does", but somehow corporate communications does not seem to be something that it considers to be part of "everything it does".<br><br>This is something that enthusing over RSS feeds or OPML or Web 2.0 will not fix.<br><br>Surely "Scoble the confessor" is being ignored:<br><br>You will always get stuff wrong.<br><br>Confessions build trust.<br><br>Presenting bad news as good news is bad news.<br><br>Microsoft\'s press release today was one for the textbooks (Naked Conversations 2.0?)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634963">\
	 <div id="dsq-comment-header-9634963" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634963" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634963" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634963" class="dsq-comment-message">Ricky: I agree. Personally, if I had bad or good news I\'d bear all in the blogs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634964">\
	 <div id="dsq-comment-header-9634964" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634964" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634964" href="http://www.nik.com.au/" target="_blank" rel="nofollow">Nik Cubrilovic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634964" class="dsq-comment-message">Robert it\'s not the first \'slip up\', they started the project again at a time when it was due out - so this slip up is the 4th that I can recall. Worst of all it\'s an indication to the public of what is happening within Microsoft. Big big big mess.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634965">\
	 <div id="dsq-comment-header-9634965" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634965" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634965" href="http://www.nik.com.au/" target="_blank" rel="nofollow">Nik Cubrilovic</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634965" class="dsq-comment-message">Oh and I wonder if Jim Allchin will now need to stay on a bit longer</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634966">\
	 <div id="dsq-comment-header-9634966" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634966">Grant</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634966" class="dsq-comment-message">Who\'s going to love this? The zealous people who already hate Microsoft and its products beyond any rational objectivity.<br><br>Who\'s going to hate this? People with blue badges and those without who drink too much Kool-Aid.<br><br>What do actual customers and partners think? In my corner of the world, they want you to get it right, ship it when it\'s ready and not a moment sooner. Live with the PR, the only one\'s who will remember the timeline in a few years are the one\'s holding their own little bitter field days right about now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634967">\
	 <div id="dsq-comment-header-9634967" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634967" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634967" href="http://www.pocketfactory.com/" target="_blank" rel="nofollow">Kent Pribbernow</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634967" class="dsq-comment-message">This isn\'t surprising given Vista\'s schizophrenic development cycle, but it is highly disappointing to witness yet ANOTHER delay in an already disastrously long process. It\'s a comedy of errors. I had hoped to participate in the Vista beta program in order to gain an early look at the new platform and provide feedback. But now I just want something to satiate my appetite for new tech!<br><br>Does anyone know if and when Microsoft will make Vista beta available to consumers?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634968">\
	 <div id="dsq-comment-header-9634968" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634968">JonUK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634968" class="dsq-comment-message">Where\'d my comment go :@</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634969">\
	 <div id="dsq-comment-header-9634969" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634969">JonUK</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634969" class="dsq-comment-message">HAHAHAHA!<br><br>Only it isn\'t that funny. I hope Apple sell a licence to develop OSX to some huge company that can support it for a generic IBMcomp.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634970">\
	 <div id="dsq-comment-header-9634970" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634970" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634970">solomonrex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634970" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634970" class="dsq-comment-message">OBVIOUSLY, they delayed it to help X360 out.  That\'s why Vista is delayed on the consumer side (where it\'s in competition with the more important X360 project), but still shipping to businesses.  Now that MS is a hardware manufacturer, the OEMs should know MS can\'t be trusted.<br><br>They\'re in competition for the same money from the same gamers.  That\'s why MS announced the good Xbox 360 stuff first.  That\'s what they care about.  And next year they\'ll start ignoring \'Plays For Sure\' to integrate their MP3 player with Xbox Live, which is more money for MS and less for OEMs.<br><br>So good luck spinning this.  I know MS is going to placate your Software Assurance Customers by rolling Vista out just for them, and making it look temporary by hiring a known quantity in the Office dude, but sooner or later, customers will notice that you\'re killing them.<br><br>You should split up for the good of your shareholders.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634971">\
	 <div id="dsq-comment-header-9634971" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634971" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634971" href="http://www.pocketfactory.com/" target="_blank" rel="nofollow">Kent Pribbernow</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634971" class="dsq-comment-message">I love this delusional notion that, because Vista is delayed by a month, consumers and business will universally dump Windows and move to Linux or Mac. Someone needs to dump an ice cold bucket of rationalism on this topic, so it may as well be me. Do you really want to know what the net effect of Vista\'s delay will mean? Answer: nothing. Not a damn thing. Both consumers and businesses will simply maintain what they already have, especially the latter. Corporate customers are notoriously slow at migrating to new operating systems, and usually won\'t begin that process until the first service pack ships. XP is still a great solution for consumers, and runs all the software they want. And I seriously doubt millions of consumers are sitting on pins and needles waiting to buy new PCs this Christmas running Vista. Operating systems are just not that exciting anymore.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634972">\
	 <div id="dsq-comment-header-9634972" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634972" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634972" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634972" class="dsq-comment-message">If the consumer version ship dates are being pushed back to make it more secure, reliable and better, but the corporate ship dates haven\'t changed, does that mean that the Enterprise gets less secure, less reliable and worse?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634973">\
	 <div id="dsq-comment-header-9634973" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634973" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634973" href="http://karl.karzelek.com/xrossblog" target="_blank" rel="nofollow">kapeka</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634973" class="dsq-comment-message"><blockquote>and I’d rather have a slipped date than a cruddy product.</blockquote><br><br>Bad if you got both :mrgreen:<br><br>But you\'re rigth, so I will be waiting patiently for kick-ass Suse 10.1 ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634974">\
	 <div id="dsq-comment-header-9634974" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634974">Ralph Scheuer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634974" class="dsq-comment-message">WHAT??? Vista delayed? Must be the first time, never heard that before ;-)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634975">\
	 <div id="dsq-comment-header-9634975" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634975" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634975">J. Random Poster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634975" class="dsq-comment-message">It\'s time to admit it.  Vista is failed project.  It\'s the biggest software development failure of all time in the private sector.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634976">\
	 <div id="dsq-comment-header-9634976" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634976">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634976" class="dsq-comment-message">Well, I\'m glad that my not attending PDC \'03 rendered my skills irrelevent! Sorry Robert, couldn\'t resist one more poke at you.<br><br>All kidding aside, I feel sad for you. This surely can\'t sit well with you.<br><br>I\'m quite sure you didn\'t join MS with expectations that the product you are paid to evangelise is still vaporware some 18 months after it was supposed to be released.<br><br>And the timing and way they announced this... talk about a cold slap in your face. New MS? Transparency? Let\'s just say that your influence obviously hasn\'t included certain corners of that 57,000 monolith you work for.<br><br>I don\'t see this as a win for Apple. But since they (a) are well ahead of their timeline of switching to Intel and (b) were smart enough to NOT make any statement on when Leopard will be released - it also isn\'t a loss for Apple.<br><br>No, the biggest losers are Microsoft and the OEMs. The $$$ losses for the OEMs are obvious. Whatever anyone might comment about PCs as holiday gifts... face it, Wall Street already has Vista factored into their sales for calendar Q4 this year.<br><br>Microsoft? Two big things will result - and neither one good. First, while they will likely not suffer much in the way of lost sales, they already have begun suffering a (or is that another) gigantic loss of face. Second, like you pretty much said Robert, Vista HAS to be a much better OS than XP. Not just incremental. Not just an OS X ripoff. It has to be complete, bug-free, and capture everyone\'s attention.<br><br>That is a very tough order. And the history of Microsoft - and Vista in particular - doesn\'t inspire much confidence either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634977">\
	 <div id="dsq-comment-header-9634977" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634977">Henry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634977" class="dsq-comment-message">There are many great people in the systems division working on Windows but the management is poor.  The quality of software is determined by management first and culture second.  Microsoft suffers on both.   Windows management insists on a monolithic approach where Windows is considered one big program.  The development culture favors the cowboy over the professional.<br><br>Contrast this with Office where, by design, it consists of a suite of relatively independent programs.  As the development progresses management enforces rules so that common components are more difficult to change.<br><br>To enforce Steven Sinofsky style management will be nearly impossible in the systems group.  During the “Cairo years” the “object model” changed almost weekly.  It was clear to me that management knew neither what an object model was nor what the implications of one design decision over another would be.  They certainly did not know what the consequences of changing it so frequently were.  These same managers and the cowboy “architects” they nurture remain in the group today.<br><br>Another key failure of Windows management is the focus on bundling.  Not only must things be not-modular, they must have system dependencies.  The root of this is fear.  In the face of falling operating system kernel prices (open software) management seeks to expand the size of the operating system.<br><br>Microsoft systems division, it’s so, well, IBM like isn’t it?  Yet IBM has moved on.  Perhaps Vista will ship and perhaps it will be the last great giant monolithic operating system.  Or maybe Windows XP was the last…</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634978">\
	 <div id="dsq-comment-header-9634978" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634978">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634978" class="dsq-comment-message"><i>Do you even use it? Sounds like you don’t.</i><br><br>Yeah, Buzz slapped me with a freebie, member? You prodded him to do such, back when I was Tablet PC Marketing King and your seemingly best friend. Get rid of the UI? Well you always need a control panel factor, but getting rid of the UI, makes it expert-level only. You always need an UI indicator of sorts. Been using it since Palm Beach Florida days, and it hasn\'t really developed much since then, and that was 3 moves ago, and 5 years ago.<br><br>Anyways, back on topic...wondering if the RTM of October 25 will hold? I am still on for March 5th, 2007 as launch date.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634979">\
	 <div id="dsq-comment-header-9634979" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634979" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634979">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634979" class="dsq-comment-message">PS - <i>I don’t care that the UI doesn’t look like it was done with Windows Presentation Foundation</i><br><br>I sure hope you care in regards to Vista, the new GUI 3D look, is about the only centerpiece you have for average customers. OSX\'ing it, only many years later. ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634980">\
	 <div id="dsq-comment-header-9634980" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634980">eponymous coward</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634980" class="dsq-comment-message">John it\'s pretty simple, actually. It takes a fair amount of time to press a zillion CDs and stuff them into packaging, and to have OEMs load stuff on computers. So what will happen is the code will be frozen as Gold Master sometime in November and handed off to OEMs, corps and so on, as well sent to manufacturing, there will be a big huge ship party with enough beer to float a battleship on the Microsoft campus, and sometime in January Vista will be available at retail/preloaded on computers after Jay Leno/Conan/whoever is onstage with Bill Gates at some ship event.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634981">\
	 <div id="dsq-comment-header-9634981" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634981" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634981" href="http://scripsit.blogspot.com/" target="_blank" rel="nofollow">Brad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634981" class="dsq-comment-message">I think it\'s going to be a revolutionary blockbuster, and no I don\'t drink Koolaid.  WPF apps in the browser.  Think about just that one.  And if MS was *really* worried about the timeline, they would have delayed 3+ months now, 4 weeks is just nothing on a big project.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634982">\
	 <div id="dsq-comment-header-9634982" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634982">solomonrex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634982" class="dsq-comment-message">From a consumer perspective, I don\'t understand what Vista will change...<br><br>Games on ps3/x360<br>music on Itunes<br>pictures online<br>blogs online<br>online email<br><br>How often do I use office software at home?  almost never.  For resumes, and I hope that isn\'t necessary in the future.<br><br>How often do I need a specific OS?  Almost never.  I\'m relying on it for organizing pictures, but that could easily be done online, I haven\'t gotten around to it.<br><br>Most consumers are like this, now.  It doesn\'t matter how great Vista is.  No one else is standing still.  Like how Ford sold the same Taurus for the last 10 years, while Camry and Accord kept upgrading?  Well, Ford was pumping out SUVs and MS is working on Live and X360 and DRM.  And it\'s starting to hurt.  People are spending their money on HDTVs this year.  Vista isn\'t even on the map for consumers.  And business customers are so unimpressed, this won\'t be rolled out in earnest for 2 more years.<br><br>You all know this.  That\'s why Live is a big deal.  But the company IS too big, and needs to be split up.  The X360 has no relationship to Vista, and is a competitor in the consumer space.  I can say the same for Live.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634983">\
	 <div id="dsq-comment-header-9634983" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634983">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634983" class="dsq-comment-message">um.. they are totally screwing the hardware makers with this, no?  Vista was going to give hardware makers a nice demand push...<br><br>And to those saying they\'d rather have a good product than one shipped on time.. let\'s be clear..<br><br>Monopolies suck. Competitive markets are faster, and better quality.<br><br>And even if it shipped November it would already be LATE AS HELL.<br><br>OS X came out in 2001.<br><br><br>Yes, Sony and HP are asking for OS X lisences. But alas, Apple is a hardware company..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634984">\
	 <div id="dsq-comment-header-9634984" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634984">J. Random Poster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634984" class="dsq-comment-message">If Sony and HP got licenses to sell OS X, that would be the clearest signal yet that MS is heading for the ash heap of history.  In less than a year, Apple could marginalize Windows, changing it from "that legacy system that we all have to use" to "that legacy system that we\'re moving off of as quickly as our budgets allow".<br><br>It would take decades for MS to drop below 50% market share, but fall they will, and we\'ll all be far better off for it.  We\'ll remember Windows XP the same way we think of CP/M: a system that was woefully inadequate from the day it shipped.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634985">\
	 <div id="dsq-comment-header-9634985" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634985" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634985">RL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634985" class="dsq-comment-message">I will say I was disappointed at the news but, I have been disappointed before.  I remember waiting months upon months for Halo 2 seeing the ship date pushed back time and time again.  The whole gaming community was drooling and disappointed at the same time.  We didn\'t yell about how bad the game was going to be or how Bungie (a division of Microsoft) was lost or behind the times.  We waited because we knew that with a game (software) that the wait would be worth it.  We knew that we would rather have a perfect game than some piece of crap shipped out to snag our money.  I was not disappointed that day that I slid that disc into the X-box and had my dreams come true.  When the 360 came out the one game I looked forward to playing on the console was a square-enix title.  I didn\'t sit back and complain when they announced a 8 month delay, because I knew that when it does ship it will be exactly the same quality product that I expected.  So Microsoft is delaying Vista.  So what?  Is XP so bad that we can\'t use it another 4 weeks?  I don\'t want Vista for what XP does, I want Vista for what XP doesn\'t do.  As far as OSX or LINUX, if they are so great/marketed so well then why does MS own the PC market?  If you want OSX or LINUX, it\'s out there go get it, for me I will gladly wait an extra 4 weeks and get what I want.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634986">\
	 <div id="dsq-comment-header-9634986" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634986" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634986" href="http://appianway.blogspot.com/" target="_blank" rel="nofollow">Clif Guy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634986" class="dsq-comment-message">Robert, did you see Daniel Lyons in Forbes.com:<br><a href="http://www.msnbc.msn.com/id/11961731/" rel="nofollow">http://www.msnbc.msn.com/id/11961731/</a><br><br>I\'d be very interested in your response.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634987">\
	 <div id="dsq-comment-header-9634987" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634987">RL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634987" class="dsq-comment-message">I sympathize with the writer of that article, Clif.  I got a marketing survey the other day asking about people-ready as a choice for their new campaign.  I hated the phrase for exactly the same reasons that the author describes.  Hint to Microsoft, fire the marketing staff and find better people to take your surveys.  Also, see if you can find a better product spokesman, one that is really passionate and doesn\'t come off as a "fake". Sorry to be harsh, but calling it like I see it here in the public.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634988">\
	 <div id="dsq-comment-header-9634988" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634988">mcloki</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634988" class="dsq-comment-message">Apple is going to run out of cat names before this one ships.<br><br>I can see Vista in the distance, yet it seems farther away today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634989">\
	 <div id="dsq-comment-header-9634989" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634989">7of7</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634989" class="dsq-comment-message">"If Sony and HP got licenses to sell OS X, that would be the clearest signal yet that MS is heading for the ash heap of history.<br><br>I highly doubt that. If Sony and HP wanted to sell a cheap eye candy upgrade to BSD, they\'d develop their own. Not only that, but Apple\'s business practices are such that no sane company would want to collaborate with them. The only way to make money off of Apple is to try to appeal to the herd of brainwashed hipsters that Apple has created. This delay for Vista is hardly a blip on the history of software. People who don\'t already illogically hate Microsoft won\'t care and they\'ll buy their Dells preloaded with Vista anyway. As for Apple, hopefully sometime soon people will realize they\'ve been duped and Apple will be relegated to the ash bin of uninnovation fit for their hacked together OS and their black box PCs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634990">\
	 <div id="dsq-comment-header-9634990" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634990">Innocent Bystander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634990" class="dsq-comment-message">"If Sony and HP wanted to sell a cheap eye candy upgrade to BSD, they’d develop their own. "<br><br>And who would develop the apps Mr Troll?  Meanwhile, MS continues to build on quicksand.<br><br>"When I started here, all there was was swamp. Other kings said I was daft to build a castle on a swamp, but I built it all the same, just to show \'em. It sank into the swamp. So, I built a second one. That sank into the swamp. So, I built a third one. That burned down, fell over, then sank into the swamp, but the fourth one... stayed up! And that\'s what you\'re gonna get, lad: the strongest castle in these islands."<br><br>Guess which movie.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634991">\
	 <div id="dsq-comment-header-9634991" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634991" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634991" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634991" class="dsq-comment-message">Monty python and the holy grail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634992">\
	 <div id="dsq-comment-header-9634992" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634992">Dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634992" class="dsq-comment-message">Someone remind me again why Joe Average home computer user NEEDS Vista? Does it make logging in to AOL better? Does it make viewing photos ALL that much better?  Does it make reading email ALL that much better? Does it make typing the yearly Christmas card letter ALL the much better?  Does it make surfing eBay ALL that much better?  Does it make posting on MySpaces ALL that much better? Does MS even know how  the home user users their computer anymore?  Ballmer still wants to relive his Win95/Office 95 wet dream. The world has vastly changed since 1995.  Apparently MS has yet to figure that out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634993">\
	 <div id="dsq-comment-header-9634993" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634993" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634993" href="http://ericgraham.wordpress.com/" target="_blank" rel="nofollow">Eric Graham</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634993" class="dsq-comment-message">Ubuntu\'s next release (Dapper Drake) has been delayed too--and this from a team which prides itself on its clockwork release schedule. Both Vista and Dapper look to be major steps forward for their respective developers, even if the two releases are proportionally distant in terms of importance. 2006 is looking to be a banner year for software companies who want to make their first at-bat count: IMO, that\'s a great thing for end users. I\'m less interested in a three month delay than I am with the quality of the finished product. Good platforms are worth waiting for.<br><br>There, I just drew a vaild comparison between Windows and Linux. Flame at will ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634994">\
	 <div id="dsq-comment-header-9634994" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634994">Jake</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634994" class="dsq-comment-message">@Dmad<br><br>From <a href="http://www.microsoft.com/windowsvista/versions/default.mspx" rel="nofollow">Windows Vista: The Versions</a><br><br><b>Windows Vista Home Premium</b><br>Whether you choose to use your PC to write e-mail and surf the Internet, for home entertainment, or to track your household expenses, Windows Vista Home Premium delivers a more complete and satisfying computing experience.<br><br><b>Windows Vista Home Basic</b><br>Windows Vista Home Basic is designed to deliver improved reliability, security, and usability to home PC users who just want to do the basics with their PCs.<br><br>Of course, for XP we had:<br><br>Top 10 Reasons to Get Windows XP Home Edition<br><br>While we can think of hundreds of reasons to use Windows XP Home Edition, these are the 10 at the top of our list.<br><br><b>Help Protect Your PC</b><br>Automatically keep your PC up-to-date with the latest security enhancements including the Windows Security Center, Windows Firewall, and more to help protect it from viruses and worms that can spread through the Internet.<br><br><b>Set Up and Share Your Computer Quickly and Easily</b><br>Quickly set up and connect all the computers, printers, devices, and an Internet connection in your home with the all new Network Setup Wizard. Sharing a computer with others has never been easier; quickly access your personal files and accounts without having to close applications or restart the computer.<br><br><b>Easy to Use</b><br>The clean, simple design of Windows XP puts the features you use most often at your fingertips, helping you find them quickly.<br><br><b>Streamline and Safeguard your Web Browsing Experience</b><br>Internet Explorer 6 simplifies Web browsing tasks as well as helping keep your personal information private. It blocks most annoying pop-up ads, provides warnings regarding security issues, and helps stop downloads that could harm your PC.<br><br><b>Communicate and Share Memories Easily with Family and Friends</b><br>Now it’s easier than ever to communicate via text, voice, or video using Windows Messenger. In addition, you’ll find it’s easy to organize, edit, and share pictures and home movies using My Pictures and Windows Movie Maker.<br><br><b>Recover Easily from Problems Caused by System or Application Changes</b><br>If something goes wrong with your computer, you can easily remove and roll back any system or application changes without losing files and other valuable information.<br><br><b>Easily Access and Explore the Vast World of Music and Video Using Your PC</b><br>Windows Media Player for Windows XP gives you an easy-to-use place to play your DVDs, organize music, burn CDs, sync with a wide range of media players, and much more.<br><br><b>Quickly Connect to Wireless Networks</b><br>Windows XP provides rich, wireless network support, helping you simply and easily connect to wireless networks whether in your home, office, or out on the road.<br><br><b>Get Help from Someone You Trust No Matter Where They Are</b><br>Remote Assistance lets you allow someone else running Windows XP to remotely access and control your computer to demonstrate a process or help solve a problem.<br><br><b>Work with the Tools You Need to Get Things Done</b><br>Choose from the widest range of software, hardware, and services designed to work together seamlessly including support for many older applications designed for earlier versions of Windows.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634995">\
	 <div id="dsq-comment-header-9634995" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634995">Des</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634995" class="dsq-comment-message">Wow Im just glad Windows XP will be around a little longer, Windows XP Home was the best purchase I ever made only $30 from HP because of Microsofts Technology Guarantee (I bought a Old HP Computer with Win ME and paid the extra for the upgrade CD)... maybe this will happen again and I can get Vista for $30.<br><br>I wish Microsoft well, and hope they can release a good product, which is stable and makes computing easier for everyone.  Windows XP is actually a great product, the only thing I really dislike about it is the product activation feature and thats only a pain because your only allowed to activate once.<br><br>Hopefully Microsoft will realise that people are not crooks and will be a bit more lenient with the home consumer licensing of Windows Vista like they were with Office 2003 Student and Teachers Edition, allowing 3 installs per copy.<br><br>Infact they almost need to do this to survive, or all these older PCs will end up running Linux.  Im no Linux fanboy but Ive tried a few Linux live CDs and Im impressed at the progress that the open source community has made.<br><br>Microsofts first goal should be to make a stable secure product, that is what bussiness demands and why I welcome this Vista delay.<br><br>The second goal should be to stop consumers getting familiar with other any other OS.  Thats why retail copies of Vista should be cheaper or allow multiple installs per copy.<br><br>In many homes these days you have more than one computer it would be nice to put vista on the old computer(s) aswell as the new top of the range vista built PC... it would increase the security, and ease of use for familys.  It would be nice to be allowed to install Vista on Grandmas machine so when she calls you for help you dont have to think where was that menu hidden in Windows XP?<br><br><br>Ultimately Microsoft needs to make money from adverts, and extra services but since the competition is tough right now I would try to make Vista the best OS it can be and then push Vista on everyone by making it really cheap for home users.<br><br>There needs to be more ads on Xbox and MSN messenger!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634996">\
	 <div id="dsq-comment-header-9634996" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634996" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634996">Dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634996" class="dsq-comment-message">@83<br>"Windows Vista Home Premium<br>Whether you choose to use your PC to write e-mail and surf the Internet, for home entertainment, or to track your household expenses, Windows Vista Home Premium delivers a more complete and satisfying computing experience.<br><br>Windows Vista Home Basic<br>Windows Vista Home Basic is designed to deliver improved reliability, security, and usability to home PC users who just want to do the basics with their PCs."<br><br>Oh, okay.  Now I get it!!!  I see the differences now between Vista and XP.  It will be "more satisfying"  Whatever the hell that means.<br><br>And I need Vista Basic to.. just do the basics. I had no idea users weren\'t doing that yet. But it will be "more reliable". More reliable than what?  XP?  Great!  From a Joe Average user perspective this is very compelling</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634997">\
	 <div id="dsq-comment-header-9634997" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634997" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9634997" href="http://bluefishnetwork.co.uk/" target="_blank" rel="nofollow">Andy Merrett</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634997" class="dsq-comment-message">"The company says that the delay is due to continuing efforts to improve the security of the operating system." [<a href="http://www.pcpro.co.uk/news/85271/microsoft-delays-vista.html" rel="nofollow">PC Pro News</a>]<br><br>So, never released then, eh ? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634998">\
	 <div id="dsq-comment-header-9634998" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634998">D</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634998" class="dsq-comment-message">Some quick background: First computer was a Mac 128k, switched from the Mac to PC around Windows 95, now just jumped back in with Mac OS X Tiger and a intel Core Duo iMac (along with keeping a Dell desktop and laptop.)<br><br>All that said can someone more knowledgable about software development answer some basic questions for me?<br><br>1. Windows Vista is clearly a critical release for MS. It does beg the question that for the listed feature set (basically large scale security improvements with graphics and search enhancements to catch up to Mac OS X) how this release has taken so long to be developed? 2003 was supposed to be the launch date, then 2004, then 2006, now 2007... how is it possible for this less than huge list (at least in my mind) of improvements take this long?<br><br>2. Does *anyone* think MS will have the courage (or some would say the stupidity since it would likely break old software and endanger there huge marketshare) to someday do a real ground up re-write of the Windows OS? Vista STILL is sitting on the NT kernel which STILL shares a bit with MS-DOS. Everyone knows that part of Mac OS X being so solid was a total restart based on UNIX and NextStep. I do admit a company with 2% marketshare has more of a luxury to do such things but I do think the ground up re-write of the OS is directly what allows Apple to lead the way in OS technology and continue delivering meaningful OS updates on a 12-18 month basis?<br><br>I still think Vista while improved will not fully catch up to Mac OS X in a purely technology level (which is disappointing since OS X has existed since 2001) and Mac OS 10.5 will be out late this year, early next year and won\'t be standing still.<br><br>PS: Not promoting Macs here... just wondering what it will REALLY take for MS to truly catchup to the modern Mac OS and even hopefully pass it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9634999">\
	 <div id="dsq-comment-header-9634999" class="dsq-comment-header">\
	 <cite id="dsq-cite-9634999" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9634999">matt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9634999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9634999" class="dsq-comment-message">#87:<br><a href="http://www.joelonsoftware.com/articles/APIWar.html" rel="nofollow">http://www.joelonsoftware.com/articles/APIWar.html</a><br>old article, from june 2004, and looong, but still valid<br><br>excerpt:<br>"The cornerstone of Microsoft\'s monopoly power and incredibly profitable Windows and Office franchises, which account for virtually all of Microsoft\'s income and covers up a huge array of unprofitable or marginally profitable product lines, the Windows API  is no longer of much interest to developers. The goose that lays the golden eggs is not quite dead, but it does have a terminal disease, one that nobody noticed yet."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635000">\
	 <div id="dsq-comment-header-9635000" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635000" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635000" href="http://blog.example.com/" target="_blank" rel="nofollow">R</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635000" class="dsq-comment-message">The delay isn\'t good for getting early adopters excited -- the early adopters who do IT, particularly, who are thinking about hardware budgets, wondering when/if they\'ll need to tell bookkeeping that they\'ll have to shell out extra $$ in Quarter x of 2007 for upgrades. My buddy at a smaller sized company, (where hardware costs are a significant % of operations), gets to have that conversation with his boss, and he\'s not looking forward to it.<br><br>What\'s worse, is that the feature set subtractions are driving that uncertainty: I can\'t keep track of which highly promised features Vista is actually going to have, and which ones got subtracted.<br><br>If the only thing Vista delivered was a new kernel to wrap XP\'s interface around, that actually sandboxed explorer and user accounts properly, that would be awesome. But that would, be what, the new innovation for IE 7 plus Service Pack 3?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635001">\
	 <div id="dsq-comment-header-9635001" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635001" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635001" href="http://cholito.wordpress.com/" target="_blank" rel="nofollow">Alejandro</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635001" class="dsq-comment-message">as always: late</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635002">\
	 <div id="dsq-comment-header-9635002" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635002">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635002" class="dsq-comment-message">D - here\'s my thoughts on your questions. Very good ones too!<br><br>(1) Vista has taken unexpectedly long. I think all people, inside and outside MS, will agree on that.<br><br>I believe the product was NEVER announced to be released in 2003. As for the 2004 version, after the (alpha) bits they released at the PDC in October 2003, they reversed course on their "three pillars" afterwards to the point of pretty much going back to the drawing board on the featureset.<br><br>They really didn\'t make this public until 2005, when they also made it clear that they would drop whatever features they had to in order to definitely make a 2006 release.<br><br>Which brings us up to this week. What happened? I\'m betting very few know. My guess is that the management shakeup is a good indication of the state of things.<br><br>(2) Being a Mac guy myself, I\'ll take your questions as sincere and not just religious posturing. If one reads them (your words) objectively, they\'ll see how accurate you describe - and answer - your own question.<br><br>Microsoft simply cannot dump their existing customer base. They do not have that luxury. Their market would not tolerate it.<br><br>And opposite of that is Apple. We\'re barely a year beyond Tiger and I believe nearly 40% of Macs out there run on it. Five years after OS X and nearly 95% run it. Five years after XP? Penetration is nothing like that.<br><br>Different companies, different markets... and different strategies. But yet - both are successful in their own ways!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635003">\
	 <div id="dsq-comment-header-9635003" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635003">George</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635003" class="dsq-comment-message">I\'ve used the second beta of VISTA and it\'s GOD AWFUL. The one thing in Windows that I use the most - the file browsers - are so frigged-up and horrible that I\'m going to end up being a Windows XP hold-out until I either lower myself to Vista or Son Of Vista or switch to Linux. I cannot use an operating system that offers me a cutesy, dumbed-down, mega-bloated file browser. Hec, I\'d even consider Mac OS X on Intel if Apple ever grew a brain and decided to relent to the millions of people dreaming about using their OS without having to pay a fortune for their hardware.<br><br>Case in point: the new Vista file browser highlights the entire row when you select a file in details view, yet, I can still click anywhere in the highlighted area (not on the file name itself) to begin drawing a box to select more files. This is so frigged-up that it will confuse people even more: "why won\'t the file drag? I\'m dragging on the blue highlighted area?! What gives?"<br><br>Another case in point: most Windows do not have a visibly-discernible control-menu-box (you know, the one in the top left corner). If you click there, you still get the control-menu, but you just can\'t see that one is there, unless you know to look there. This is also extremely dumb, Microsoft!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635004">\
	 <div id="dsq-comment-header-9635004" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635004" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635004">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635004" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635004" class="dsq-comment-message">It <a href="http://www.smarthouse.com.au/Computing/Platforms?Article=/Computing/Platforms/R7G5G6U4" rel="nofollow">appears</a> that Vista may be undergoing a new round of featureset changes to go along with the management shakeup. Ouch. Talk about a morale killer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635005">\
	 <div id="dsq-comment-header-9635005" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635005" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635005" href="http://timthefoolman.wordpress.com/" target="_blank" rel="nofollow">timthefoolman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635005" class="dsq-comment-message">Is it just me, or does it seem ironic to read:<br><br>"The only way to make money off of Apple is to try to appeal to the herd of brainwashed hipsters that Apple has created."<br><br>followed by:<br><br>"People who don’t already illogically hate Microsoft..."<br><br>Tim<br><br>(Written on a Dell Inspiron 1150, at lunch from my work managing delivery of an XP-Pro/Win2k3-Server product.)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635006">\
	 <div id="dsq-comment-header-9635006" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635006" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635006" href="http://timthefoolman.wordpress.com/" target="_blank" rel="nofollow">timthefoolman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635006" class="dsq-comment-message">BTW, the quotes were from the same post. Clearly, 7on7 isn\'t one of the "brainwashed hipsters" that Apple has created.<br><br>:-D<br><br>Tim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635007">\
	 <div id="dsq-comment-header-9635007" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635007">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635007" class="dsq-comment-message">And now Office, is playing follow the leader, with its own delay. And yet another Microsoft reorg...but all the Office and Windows comparisons going on now are so much as meaningless, it\'s a differing beast altogether.<br><br>With Kevin Johnson going on and on about \'Ozzie\'ism services\', the "online advertising industry" and buzzword heavy "align[ing] our organization" and other quasi-post-Microsoft talk. The "optimize for the industry" cop-out in the Press Release was CLASSIC. Ohmigosh. So it\'s the INDUSTRY\'S FAULT then? Hahahha. Comically sad, glad I got them outta my portfolio.<br><br>But being that Apple is too iron-fisted as to let HP, Sony or Dell in, and being that Linux is thousands of miles away from being mainstream desktopped, just grin, bear and wait, and suffer through all the beach-ball-bouncy happy-happy Evangelists, MVPs and Bloggers, eternally telling us the \'Emperor\'s New Clothes\' are of the finest silk ever made (right before some new announcement of a dropped feature-set).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635008">\
	 <div id="dsq-comment-header-9635008" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635008" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635008">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635008" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635008" class="dsq-comment-message">Reading the Press Release...<br><br>"But the industry", "optimize for the industry", "Because of the way businesses test and deploy software"...<br><br>Gotta love Microsoft, their own delay, becomes the fault of industry deployment practices. "Shame on you all, you customers you, you don\'t deploy our stuff right. Yes, you."<br><br>Amazing the arrogance it takes to kick out PR like that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635009">\
	 <div id="dsq-comment-header-9635009" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635009" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635009" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635009" class="dsq-comment-message">George: there isn\'t a second beta of Windows Vista yet, so when you say you are using it you are lying. Why should we believe anything else you are saying in your post here?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635010">\
	 <div id="dsq-comment-header-9635010" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635010" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635010">Jon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635010" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635010" class="dsq-comment-message">"I’d rather have a slipped date than a cruddy product."<br><br>The problem is, MS has been continually cutting features from Vista.<br><br>So what do we end up with in a year(?)--a cruddy product that\'s slipped more than one date.<br><br>But oh look shiny moving windows! And Dell is going to preload every PC no matter how much it lacks so who cares how cruddy it is right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635011">\
	 <div id="dsq-comment-header-9635011" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635011" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635011" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635011" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635011" class="dsq-comment-message">Jon: really? A lot of the features that I thought were gonna be cut (like Sidebar) are now back in.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635012">\
	 <div id="dsq-comment-header-9635012" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635012" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635012" href="http://thevirtualhandshake.com/blog" target="_blank" rel="nofollow">Scott Allen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635012" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635012" class="dsq-comment-message">From the individual user\'s perspective, I imagine most of us would much rather have the date slip and have a stable product. If I wanted to beta test products I\'d sign up for the beta. Instead I grumble about Microsoft\'s idea that "<a href="http://en.wikipedia.org/wiki/Development_stage#Beta" rel="nofollow">public beta</a>" means "<a href="http://en.wikipedia.org/wiki/Development_stage#Gold.2Fgeneral_availability_release" rel="nofollow">gold release</a>".<br><br>But in the enterprise, it\'s a whole different matter. When Windows slips, everything slips - hardware purchases, other major software purchases, internal development schedules, etc. The whole ecosystem slips. What does this do to a small software company? Microsoft may be in a financial position to weather a few months slippage, but everyone else isn\'t.<br><br>As a solo professional, I can wait, but I understand why others are pissed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635013">\
	 <div id="dsq-comment-header-9635013" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635013" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635013">Jon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635013" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635013" class="dsq-comment-message">"A lot of the features that I thought were gonna be cut (like Sidebar) are now back in."<br><br>Seriously? The feature that made it back in is the "sidebar"?<br><br>Not WinFS. Not EFI support. Not monad shell. But wait--sidebar is back in! I better pre-order my copy of Vista ASAP then.<br><br>(I still can\'t tell if your comment was just a joke or if you were being serious).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635014">\
	 <div id="dsq-comment-header-9635014" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635014" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635014">Dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635014" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635014" class="dsq-comment-message">Which category does Sidebar fall in to?  Better security?  Better diagnostics? Less reboots on updates? Support for new kinds of hardware? Better managabiliy?<br><br>What, exactly, will Sidebar help an average user do every day that they aren\'t already doing with their computer running XP?  Please tell me this is not your tipping point feature add back in for Vista.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635015">\
	 <div id="dsq-comment-header-9635015" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635015" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635015" href="http://spaces.msn.com/mwood62/" target="_blank" rel="nofollow">Marty</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635015" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635015" class="dsq-comment-message">What about photoshop?<br><br>I was thinking about articles I\'ve seen on Cnet and else where speculating on the fallout of another Windows delay.<br><br>They are saying that \'if there\'s one company that stands to benefit from the delay of Microsoft\'s Windows Vista operating system, it\'s Apple Computer.\'<br><br>That might be true in a consumer market segment outside Apple\'s traditional user base. Almost all my contact with Mac fans has been in graphic design, photography, or film. The problem is Photoshop and the other Adobe tools are not likely to be available for the new intel Mac\'s until second half of 2007. Forbes had an interview with Bruce Chizen Adobe\'s chief executive and he is quoted as saying that CS3 won\'t be out until second half 2007.<br><br>Adobe is also saying they do \'not plan to re-release current products as Universal applications that can run natively on both Intel and PowerPC based systems. This applies to Adobe Creative Suite 2 and Studio 8, as well as individual applications such as Photoshop CS2, InDesign CS2, Illustrator CS2, Acrobat 7.0 Professional, Dreamweaver 8, Flash Professional 8, and After Effects 7.0. Instead, we are focused on delivering the next version of these products as Universal applications that will run natively on the new Intel-based Mac computers. By incorporating the effort to support Intel-based Macs into our normal development process-inwhich we coninue to evolve our features and support for creative workflows in the ways that our creative customers expect from us-we can deliver optimal value for those customers.\'<br><br>One big reason, according to an Adobe engineer who posted a comment on his blog, is there is no short cut as with the switch to OS X. Switching to OS X could be done with patches rather then recompiling the code and having to do all the testing associated with that kind of effort.<br><br>From having projects with large numbers of files that open quickly, to having compact debugging information, to having stable project formats that are text-merge-able in a source control system.  These are things XCode is playing catch-up on.  Now, Apple is doing an amazing job at catching up rapidly, but the truth is we don\'t yet have a shipping XCode in hand that handles a large application well.  And switching compilers always involves more work than you would think in a codebase of this size.<br><br>So where does this leave the question of market gains given that Microsoft is saying that Vista has been delayed? Probably will give them an edge in a consumer market segment thats looking for a fresh OS look and feel as well as a \'more secure\' environment. Is that sustainable? On the professional creative front all is not well. Desktops aren\'t available till second half of this year and the G5 platform is being phazed out. The last speed bump for the G5 I\'m aware of has already happened. So for the creative pro its limbo till second half 2007 unless they can tolerate Photoshop or other Adobe products runing at G4 speeds or less on the new Intel Macs.<br><br>In short I\'m not so sure Apple has the edge the analysts say they do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635016">\
	 <div id="dsq-comment-header-9635016" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635016" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635016" href="http://jyashour.blog.com/" target="_blank" rel="nofollow">Jamil Ashour</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635016" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635016" class="dsq-comment-message">Jeopardizing delivery in a cause of quality, is it justifiable?.<br>No, absolutely not.<br>In a world of furious competition, in a world where Microsoft is being chased by each software company on the planet, in a world where Linux is phenomenally growing, failure to deliver is not an option.<br>Why does Microsoft has to jeopardize quality in the first place?.<br>Why the delivery date is not being met in the first place.<br>I think risking Microsoft bread and butter-Windows OS- by some irresponsible highly compensated executives should have only one answer: get rid of them and get Microsoft back on track.<br><br>Jamil, a Linux lover</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635017">\
	 <div id="dsq-comment-header-9635017" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635017" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635017">Larry Leatherwood</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635017" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635017" class="dsq-comment-message">Quality before Quantity is the golden rule.<br><br>I applaud Microsoft for not releasing the product. As a professional technologist I would rather see Microsoft test their products more thorough before releasing the product.<br><br>Besides that, no one is going to jump all over this 64bit OS that needs major hardware upgrades before deployment to the desktop. They made the right decision.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635018">\
	 <div id="dsq-comment-header-9635018" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635018">Limeybloke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635018" class="dsq-comment-message">This must be killing you man.<br>Oh dear, oh dear, oh dear.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635019">\
	 <div id="dsq-comment-header-9635019" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635019" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635019">Dr. Fyzz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635019" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635019" class="dsq-comment-message">"I’d rather have a slipped date than a cruddy product."<br><br>Congratulations. Now we have both.  :)<br><br>Seriously guys, just get out of the OS market altogether and stick to selling keyboards and mice. Those are the only halfway decent products Microsoft has had in years. You were relevant once, but everyone and their dog has shipped their "next gen" OSes literally *years* ahead of you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635020">\
	 <div id="dsq-comment-header-9635020" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635020" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635020">pxfixer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635020" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635020" class="dsq-comment-message">I think that at leased from a custumer\'s point of view the problem are the fact that Microsoft has an monopoly in the the operatingsystem business with its 95 %<br>Ewery company that has this market share will eventualy loose its custumer base when and if its starting to produce crappy over bloated software that no one realy wants and don\'t have the choise not to pay for when they buy a new pc  Ewen the employees at the company (MS) think its crap.<br>In an market economy the usual thing for a company that ewedentialy produce crap would be to go out of business but because the US goverment seems to bee wery found of monopolies a\'la Sovjet union this would newer happen.<br>What I mean is that since Microsoft dosn\'t have to compete it can do what ever they want and people whould still end up with its product becuse of the OEM deals with major pc vendors. Most people dosn\'t have a choise since they can\'t choose another OS at the computer store if they wanted to. And that is the main reason why so many people hate Microsoft.<br>With other words, there\'s no freedom when buing a computer. Of course you can download some Linux iso files but since its not on the computer when you buy it and you have to pay for windows anyway most people would newer ewer try linux and that is a shame because its realy good, beleaweme,i ve  been using it for six years now.<br><br>What needs to be done about microsoft?<br>1. split microsoft in smaller parts<br>2. make them follow the international laws of competition<br>I can think of at least two or three laws they arebreaking ight now here in sweden an in the EU<br>3.scrap the OEM deals with HP,IBM etc.<br><br>Maybe then, they starts to produce something thats inwenting and secure for a change instead of copying others and patenting it as there own.<br>btw I use Xandros 3.0 and its great<br><a href="http://www.xandros.com" rel="nofollow">www.xandros.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635021">\
	 <div id="dsq-comment-header-9635021" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635021" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635021" href="http://jean.wordpress.com/" target="_blank" rel="nofollow">jean</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635021" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635021" class="dsq-comment-message">OKAY vista is delayed<br>OKAY i will buy vista in 3000 AD<br>BUT not OKAY when a patch is released 2 weeks after VISTA is released. Well then the question is what were you doing for 994 years?<br><a href="http://www.irintech.com/x1" rel="nofollow">www.irintech.com/x1</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635022">\
	 <div id="dsq-comment-header-9635022" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635022" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635022">Aspartame</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635022" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635022" class="dsq-comment-message">Microsoft didn\'t deliver on functionality AND didn\'t deliver on time. The project will be 4 years late circa 2007. People won\'t focus on how many promised features where cut because of the 4 year f*ck up. I can lead this product division better than any past, present, or future executives at Microsoft.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635023">\
	 <div id="dsq-comment-header-9635023" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635023">cartman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635023" class="dsq-comment-message">Suck my balls</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635024">\
	 <div id="dsq-comment-header-9635024" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635024" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9635024">David</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635024" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635024" class="dsq-comment-message">Windows is delayed so AMD won\'t take more market share from Intel with AMD\'s 64 bit chips. Simple as that, conspiracy and collusion.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9635025">\
	 <div id="dsq-comment-header-9635025" class="dsq-comment-header">\
	 <cite id="dsq-cite-9635025" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9635025" href="http://www.aandewatches.com/" target="_blank" rel="nofollow">Mike High End</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9635025" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9635025" class="dsq-comment-message">Indeed. Its nice to have some freedom about being able to post news.</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=windows_vista_delayed&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);
			}
		}
	});
}

})();




