




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": {"b0c56ea45fe267e0b025cb62336b3550": {"username": "pwbyzuxdht", "tumblr": "", "display_name": "pwbyzuxdht", "url": "http://disqus.com/guest/b0c56ea45fe267e0b025cb62336b3550/", "registered": false, "linkedin": "", "blog": "http://ca.geocities.com/age578kansas/pain-management-collingwood-ontario.htm", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "034d35ee187cdeeea96d4355792427b3": {"username": "Jerry Mead", "tumblr": "", "display_name": "Jerry Mead", "url": "http://disqus.com/guest/034d35ee187cdeeea96d4355792427b3/", "registered": false, "linkedin": "", "blog": "http://www.meadroid.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": ""}, "ed96f475c89c0d7b01add0fd5bcba0ef": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/ed96f475c89c0d7b01add0fd5bcba0ef/", "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": ""}, "d793031c89f4b6b4c2acf85014abe7c7": {"username": "Todd Tweedy", "tumblr": "", "display_name": "Todd Tweedy", "url": "http://disqus.com/guest/d793031c89f4b6b4c2acf85014abe7c7/", "registered": false, "linkedin": "", "blog": "http://www.boldmouth.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": ""}, "5d028dda2d1e9e5f8cb9f910e90bf1d8": {"username": "Anne Walk", "tumblr": "", "display_name": "Anne Walk", "url": "http://disqus.com/guest/5d028dda2d1e9e5f8cb9f910e90bf1d8/", "registered": false, "linkedin": "", "blog": "http://loadedpun.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": ""}, "7cce12c3f718b4e7cc332b239e15067b": {"username": "Chrono Cr@cker", "tumblr": "", "display_name": "Chrono Cr@cker", "url": "http://disqus.com/guest/7cce12c3f718b4e7cc332b239e15067b/", "registered": false, "linkedin": "", "blog": "http://chronotron.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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "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": ""}, "71acd33a35027e333dbe9234aea31ecc": {"username": "idonothingallday", "tumblr": "", "display_name": "idonothingallday", "url": "http://disqus.com/guest/71acd33a35027e333dbe9234aea31ecc/", "registered": false, "linkedin": "", "blog": "http://www.idonothingallday.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": ""}, "254e5dc4f4ad926af2a81e96c9c37658": {"username": "Suw", "tumblr": "", "display_name": "Suw", "url": "http://disqus.com/guest/254e5dc4f4ad926af2a81e96c9c37658/", "registered": false, "linkedin": "", "blog": "http://strange.corante.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": ""}, "e60dd605cec2d64e27a6c098acb6c3f8": {"username": "Dream On", "tumblr": "", "display_name": "Dream On", "url": "http://disqus.com/guest/e60dd605cec2d64e27a6c098acb6c3f8/", "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": ""}, "b3bccadff03d9702fe2098013d2a5bd8": {"username": "Andrew Slifer", "tumblr": "", "display_name": "Andrew Slifer", "url": "http://disqus.com/guest/b3bccadff03d9702fe2098013d2a5bd8/", "registered": false, "linkedin": "", "blog": "http://www.synapsemedia.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ccda189c77625ecbecf9c4fd0481bdb9": {"username": "Kamal Jain", "tumblr": "", "display_name": "Kamal Jain", "url": "http://disqus.com/guest/ccda189c77625ecbecf9c4fd0481bdb9/", "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": ""}, "85a36f05976623422980443fc19fe7a9": {"username": "popagandhi", "tumblr": "", "display_name": "popagandhi", "url": "http://disqus.com/guest/85a36f05976623422980443fc19fe7a9/", "registered": false, "linkedin": "", "blog": "http://popagandhi.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": ""}, "7cb19373f7b4f85e63e634c47e1d9678": {"username": "Louis Gray", "tumblr": "", "display_name": "Louis Gray", "url": "http://disqus.com/guest/7cb19373f7b4f85e63e634c47e1d9678/", "registered": false, "linkedin": "", "blog": "http://www.louisgray.com/live/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1715/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "20d5090453cbcb1497dfdc6fa1be5df6": {"username": "marcel bernet", "tumblr": "", "display_name": "marcel bernet", "url": "http://disqus.com/guest/20d5090453cbcb1497dfdc6fa1be5df6/", "registered": false, "linkedin": "", "blog": "http://www.bernetblog.ch/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7315b134ba59766c3aac965a936f2604": {"username": "ryan", "tumblr": "", "display_name": "ryan", "url": "http://disqus.com/guest/7315b134ba59766c3aac965a936f2604/", "registered": false, "linkedin": "", "blog": "http://holaolah.typepad.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "35438062bfb26f674e69c0d39ce69631": {"username": "Grassroots Marketing", "tumblr": "", "display_name": "Grassroots Marketing", "url": "http://disqus.com/guest/35438062bfb26f674e69c0d39ce69631/", "registered": false, "linkedin": "", "blog": "http://www.enlargemedia.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": ""}, "6f983bee70e1f1e8d510fe15a0144caa": {"username": "realestateceo", "tumblr": "", "display_name": "realestateceo", "url": "http://disqus.com/guest/6f983bee70e1f1e8d510fe15a0144caa/", "registered": false, "linkedin": "", "blog": "http://realestateceo.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": ""}, "5c12ef67b41f0f3eed314f883ca2ab5d": {"username": "Deanna McNeil", "tumblr": "", "display_name": "Deanna McNeil", "url": "http://disqus.com/guest/5c12ef67b41f0f3eed314f883ca2ab5d/", "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": ""}, "fe688887184f41f656840366576885c1": {"username": "ex-MS Manager", "tumblr": "", "display_name": "ex-MS Manager", "url": "http://disqus.com/guest/fe688887184f41f656840366576885c1/", "registered": false, "linkedin": "", "blog": "http://microsoft.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": ""}, "df0c12ca48d8128fc3e067c9fbb45570": {"username": "skbuctpfef", "tumblr": "", "display_name": "skbuctpfef", "url": "http://disqus.com/guest/df0c12ca48d8128fc3e067c9fbb45570/", "registered": false, "linkedin": "", "blog": "http://hometown.aol.com/sweet876933769/molly-naked-at-beach.htm", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "578957ff66a0a6d8e8290cc8a37dec02": {"username": "tlxxfjn", "tumblr": "", "display_name": "tlxxfjn", "url": "http://disqus.com/guest/578957ff66a0a6d8e8290cc8a37dec02/", "registered": false, "linkedin": "", "blog": "http://www.angelfire.com/boymhpics/xunbf/extreme-gay-anal-penatrations.htm", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d17769d4231ccd4b30a2705f353b5e8a": {"username": "avneron", "tumblr": "", "display_name": "avneron", "url": "http://disqus.com/guest/d17769d4231ccd4b30a2705f353b5e8a/", "registered": false, "linkedin": "", "blog": "http://www.avneron.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": ""}, "63c79c52799ba8bdc5b5543c124ad44f": {"username": "tc", "tumblr": "", "display_name": "tc", "url": "http://disqus.com/guest/63c79c52799ba8bdc5b5543c124ad44f/", "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": ""}, "fce728c29a9abd7be964db457d496a99": {"username": "sc", "tumblr": "", "display_name": "sc", "url": "http://disqus.com/guest/fce728c29a9abd7be964db457d496a99/", "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": ""}, "041df34bb32de260b772c8ae71541a88": {"username": "Wesley Parish", "tumblr": "", "display_name": "Wesley Parish", "url": "http://disqus.com/guest/041df34bb32de260b772c8ae71541a88/", "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": ""}, "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": ""}, "72ad5897f3a2a657a770358b401b4e63": {"username": "C.C.", "tumblr": "", "display_name": "C.C.", "url": "http://disqus.com/guest/72ad5897f3a2a657a770358b401b4e63/", "registered": false, "linkedin": "", "blog": "http://www.managingthegray.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/31195/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e91a3fc718fd6293486e50a1dd77afb": {"username": "Jason Wood", "tumblr": "", "display_name": "Jason Wood", "url": "http://disqus.com/guest/6e91a3fc718fd6293486e50a1dd77afb/", "registered": false, "linkedin": "", "blog": "http://woodrow.typepad.com/the_ponderings_of_woodrow", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8ff1e02b8c836e6ac2574683eedab2a1": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/8ff1e02b8c836e6ac2574683eedab2a1/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6907fb9bdc015003c5292c5e2cdbba50": {"username": "Darren Straight", "tumblr": "", "display_name": "Darren Straight", "url": "http://disqus.com/guest/6907fb9bdc015003c5292c5e2cdbba50/", "registered": false, "linkedin": "", "blog": "http://www.darrenstraight.com/blog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e551684f9f69c5be0f1e88d36b24ae89": {"username": "Coche Mallorca", "tumblr": "", "display_name": "Coche Mallorca", "url": "http://disqus.com/guest/e551684f9f69c5be0f1e88d36b24ae89/", "registered": false, "linkedin": "", "blog": "http://www.veneauto.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": ""}, "60bea6b4af84ba052a5c5ed9cce1b978": {"username": "Jake Ludington", "tumblr": "", "display_name": "Jake Ludington", "url": "http://disqus.com/guest/60bea6b4af84ba052a5c5ed9cce1b978/", "registered": false, "linkedin": "", "blog": "http://www.jakeludington.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": ""}, "49ffc4abf7f698f1c4a5260536b48c68": {"username": "BlogReader", "tumblr": "", "display_name": "BlogReader", "url": "http://disqus.com/guest/49ffc4abf7f698f1c4a5260536b48c68/", "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": ""}, "fcede5b5d60cb313cd384634ab355d71": {"username": "Jeremiah Owyang", "tumblr": "", "display_name": "Jeremiah Owyang", "url": "http://disqus.com/guest/fcede5b5d60cb313cd384634ab355d71/", "registered": false, "linkedin": "", "blog": "http://jeremiahthewebprophet.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/1346/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cfd028bd9df550bcdbcffbd55f5824ea": {"username": "Mario Sundar", "tumblr": "", "display_name": "Mario Sundar", "url": "http://disqus.com/guest/cfd028bd9df550bcdbcffbd55f5824ea/", "registered": false, "linkedin": "", "blog": "http://mariosundar.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": ""}, "15ceeef84bcec075e2dc57c844b8dbcf": {"username": "Michiel", "tumblr": "", "display_name": "Michiel", "url": "http://disqus.com/guest/15ceeef84bcec075e2dc57c844b8dbcf/", "registered": false, "linkedin": "", "blog": "http://acidzebra.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": ""}, "a6d14de05d7b2c3cf4fae7ae14cfa7f3": {"username": "CC", "tumblr": "", "display_name": "CC", "url": "http://disqus.com/guest/a6d14de05d7b2c3cf4fae7ae14cfa7f3/", "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": ""}, "ae4f64519c2ea7f599c08188a81b8538": {"username": "cesman", "tumblr": "", "display_name": "cesman", "url": "http://disqus.com/guest/ae4f64519c2ea7f599c08188a81b8538/", "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": ""}, "brettnordquist": {"username": "brettnordquist", "tumblr": "", "display_name": "Brett Nordquist", "url": "http://disqus.com/brettnordquist/", "registered": true, "linkedin": "", "blog": "http://blog.nordquist.org", "remote_domain": null, "points": 2, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/24152/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "http://twitter.com/Akula", "remote_domain_name": ""}, "325eacf6eaf9b1577277aa9ab7fc58a5": {"username": "kqwdumn", "tumblr": "", "display_name": "kqwdumn", "url": "http://disqus.com/guest/325eacf6eaf9b1577277aa9ab7fc58a5/", "registered": false, "linkedin": "", "blog": "http://iyuh0u4tdkewiu.tripod.com/2003-hyundai-elantra-sedan.html", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "df679bd3d287a21d5ed6020bae384e17": {"username": "Diego Barros", "tumblr": "", "display_name": "Diego Barros", "url": "http://disqus.com/guest/df679bd3d287a21d5ed6020bae384e17/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "456636993483a10e9b50ffe17733de4a": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/456636993483a10e9b50ffe17733de4a/", "registered": false, "linkedin": "", "blog": "http://scobleizer.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": ""}, "bb31daa6b22b97a9aa6e69016f50badc": {"username": "Guy Pelletier", "tumblr": "", "display_name": "Guy Pelletier", "url": "http://disqus.com/guest/bb31daa6b22b97a9aa6e69016f50badc/", "registered": false, "linkedin": "", "blog": "http://glpelletier.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": ""}, "44186ebc377209471d2a127005463f6a": {"username": "razib", "tumblr": "", "display_name": "razib", "url": "http://disqus.com/guest/44186ebc377209471d2a127005463f6a/", "registered": false, "linkedin": "", "blog": "http://www.southasiabiz.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": ""}, "7231c3d554cb885bb45b2ed293df7c16": {"username": "Daniel", "tumblr": "", "display_name": "Daniel", "url": "http://disqus.com/guest/7231c3d554cb885bb45b2ed293df7c16/", "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": ""}, "b1e7dc9a5d12305bd71cc7b390c653c6": {"username": "Don Dodge", "tumblr": "", "display_name": "Don Dodge", "url": "http://disqus.com/guest/b1e7dc9a5d12305bd71cc7b390c653c6/", "registered": false, "linkedin": "", "blog": "http://dondodge.typepad.com/the_next_big_thing/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fbd1fff7c8fb1a8415b9e4778489ef7f": {"username": "Sean", "tumblr": "", "display_name": "Sean", "url": "http://disqus.com/guest/fbd1fff7c8fb1a8415b9e4778489ef7f/", "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": ""}, "203af67055fa0b8a80aaa8881ca8effb": {"username": "Charles", "tumblr": "", "display_name": "Charles", "url": "http://disqus.com/guest/203af67055fa0b8a80aaa8881ca8effb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/5/8055/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "15626198d552b84b0d0d787f8ec124a7": {"username": "Maurice", "tumblr": "", "display_name": "Maurice", "url": "http://disqus.com/guest/15626198d552b84b0d0d787f8ec124a7/", "registered": false, "linkedin": "", "blog": "http://hauntingthunder.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15/1430/avatar92.jpg", "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_07:35:56", "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": {"9642133": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's co-creation.  The platform you tapped into allowed individuals to be part of process.  These 20 people were the \"first to knows.\"  They became empowered to collaborate with their own personal networks. That's what I did when we launch our study on word-of-mouth marketing.  We went to the grassroots and reach out to share our views and observations which resulted in 10,000+ downloads of the study in the first two weeks.<br><br>Congratulations on your new journey!<br><br>Todd Tweedy<br><a href=\"http://BoldMouth.com\" rel=\"nofollow\">BoldMouth.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_14:46:38", "killed": false, "user_key": "d793031c89f4b6b4c2acf85014abe7c7", "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}, "9642134": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is one of the best posts you've written in a while Robert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_14:54:42", "killed": false, "user_key": "fcede5b5d60cb313cd384634ab355d71", "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}, "9642135": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey nice post.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_15:06:44", "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}, "9642136": {"up_voted": false, "ip": "", "has_replies": false, "message": "nice post, makes me want to by some stock (if i had money).  anyway, i wish i had attended vloggercon.<br><br>so much to do.  good luck.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_15:08:27", "killed": false, "user_key": "71acd33a35027e333dbe9234aea31ecc", "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}, "9642137": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, very true. I have used this once in the past. I wanted a small change in my community. Talking to the people with power did not work. I requested an influential blogger just like you to let me have a guest post. It worked. I put my suggestion on his blog and with in a short time the change was accepted by my community.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_15:21:04", "killed": false, "user_key": "ccda189c77625ecbecf9c4fd0481bdb9", "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}, "9642138": {"up_voted": false, "ip": "", "has_replies": false, "message": "Best post ever.  Insightful about present day media.  I'll be watching closely to see if Ballmer acts on this advice.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_15:35:37", "killed": false, "user_key": "ed96f475c89c0d7b01add0fd5bcba0ef", "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}, "9642139": {"up_voted": false, "ip": "", "has_replies": false, "message": "WELL said and thank you so much for putting it out there. You truly \"get it\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_15:53:55", "killed": false, "user_key": "72ad5897f3a2a657a770358b401b4e63", "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}, "9642140": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're on crack.  This is the post where you claim that bloggers and small fry can change the course of an economy in the space of a few months?  No way.  You're right the Street doesn't believe Ballmer and absolutely he needs to GOOO and fast.  But honestly, it's the big houses, funds and institutionals that are dumping MSFT stock regardless of what the analyst ratings of hold or better currently are.  It's not your grandmother basement dwelling blogger that is going to fix this thing.  It's Ballmer leaving and Rick Sherlund telling the street that all is well and then CalPERS jumping back into MSFT that will lift the stock.  NOT a blogger.  Stop being so self congratulatory and hoist yourself off your own petard.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:15:34", "killed": false, "user_key": "e60dd605cec2d64e27a6c098acb6c3f8", "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}, "9642141": {"up_voted": false, "ip": "", "has_replies": false, "message": "As you have said 17 1/2 times - \"Power to the people!!\"<br><br>Guy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:25:18", "killed": false, "user_key": "bb31daa6b22b97a9aa6e69016f50badc", "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}, "9642142": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post Robert. Yes, the grassroot is far bigger than even you can imagine. I am a blogger from Bangladesh- I wonder even if you heard the name of my country but here I am writing a comment in your blog. I know that most people who are commenting in your blog are from the west and very few are from Asia like me. However, the number of bloggers from Asia are increasing and the size of 'grassroot' people are increasing too. This is one area that Microsoft can explore as Asia is still an uncharterd territory.<br>The idea of PR Spin was Web 1.0. Now, we live in Web 2.0 and you Robert is a prime example of Web 2.0. I am sure Steve Ballmer will learn very fast and Microsoft will try to amend its way. If you remember, nearly 10 years ago, Microsoft failed totally to realize the value of Internet in the first place and then Bill Gates was forced to change his game plan about the course of the company.<br>The same thing is going to happen now. What is so interesting to me is that Microsoft failed to realize the potential of Web 1.0 in 1996 (failed to understand the potential of Internet) and in 2006 Microsoft is still to realize the potential of Web 2.0.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:29:49", "killed": false, "user_key": "44186ebc377209471d2a127005463f6a", "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}, "9642143": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is the stock really in a \"freefall\" or would it be more accurate to say a smart company is currently caught in a 50% off sale? The fundamental revenue streams behind the Microsoft juggernaut aren't broken yet, no matter how many lousy Web-based office apps Google puts online. The people who aren't talking about Microsoft's current stock price are the ones who are quietly buying up shares as the price goes down because they see opportunity.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:38:02", "killed": false, "user_key": "60bea6b4af84ba052a5c5ed9cce1b978", "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}, "9642144": {"up_voted": false, "ip": "", "has_replies": false, "message": "appreciate the PR advice/validation. good luck in your new endeavor.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:54:45", "killed": false, "user_key": "7315b134ba59766c3aac965a936f2604", "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}, "9642145": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jake: it is in a freefall if you look at the trend line.<br><br>I know a few smart people who are buying Microsoft stock too. Including one who sold at the very top of its price curve back in 2000.<br><br>What did he say to me? \"My dad taught me to buy low and sell high.\"<br><br>He's an executive at Microsoft so don't want to share his name. His dad was a successful stock broker.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_16:56:44", "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}, "9642146": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bullcrap.<br><br>Self-important navel gazers with too much time on their hands, um, I mean, \"grass roots influence networks\" (gods just typing it makes me want to puke) don't amount to jack in the world of big business.<br><br>MS stock is in trouble because MS hasn't performed well recently and until the Vista debacle and the other fun stuff is out of the way it will continue to take a beating. Plus I get the feeling nobody really minds taking the old monopolist down a peg or two.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_17:13:06", "killed": false, "user_key": "15ceeef84bcec075e2dc57c844b8dbcf", "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}, "9642147": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve Ballmer pitching at Gnomedex? If he ever takes that advice he really will have lost it. At his level of wealth and power he has FAR more important things to do .. like, taking a dump, or chatting with his family.<br><br>Robert, you had God knows how many years to explain to the grassroots why Longhorn/Vista matters and even you - despite being more press-worthy than TechEd - failed and bailed.<br><br>And btw, as long as you're still a MSFT employee, it's *Mr* Ballmer to you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_17:30:32", "killed": false, "user_key": "034d35ee187cdeeea96d4355792427b3", "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}, "9642148": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>While I loved your post awhile back on suggestions for getting Microsoft out of its slump, and generally find what you have to say intriguing, today you've really missed the mark.<br><br>As a blogger I don't think I underestimate the significance of social media or grassroots marketing. But in terms of that having ANYTHING to do with Microsoft's stock languishing while Apple and Google have excelled, you're respectfully way off the mark.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_17:39:58", "killed": false, "user_key": "6e91a3fc718fd6293486e50a1dd77afb", "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}, "9642149": {"up_voted": false, "ip": "", "has_replies": false, "message": "<i>So, why is Microsoft stock price in freefall? Cause Steve Ballmer didn't come to the grassroots and convince him that Microsoft's business strategy makes sense. </i><br><br>That applies to companies that have products coming down the pike that people are going to buy, and not just \"Office 200x super duper edition\"  People have long since cottened up to MSFT putting out vaporware that will never arrive, like their supposed PDF killer.<br><br>MSFT's stock represents what people think their growth potential is.  And people don't see it in this stock.  I think Steve is doing the right thing in investing in R&amp;D as that could develop some needed new products, but I would short MSFT for the next couple of years.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:01:36", "killed": false, "user_key": "49ffc4abf7f698f1c4a5260536b48c68", "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}, "9642150": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jerry and Jason: it doesn't sound like we disagree too much. The thing is that what Microsoft is trying to do, businesswise, isn't convincing everyday people.<br><br>I guess we all disagree what community will see the changes first. To me it's the grassroots everyday geek.<br><br>To you you think it's more important to talk with the investment community directly.<br><br>Google started in the geek influencer networks first. Then it moved everywhere else.<br><br>I notice that at VLoggerCon there were more Macs than Windows machines. We're losing the influentials. The real ones, not the ones with big titles and influential jobs.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:09:33", "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}, "9642151": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>First things first. Welcome to the Silicon Valley!<br><br>I couldn't agree more with you on your most recent post. Even from a marketing perspective, I think Peter Drucker would agree with you.<br><br>I quote: \"For centuries, we have attempted communication 'downward'. There can be no communication if it is conceived as going from 'I' to 'thou.' Communication works only from one member of 'us' to 'another.'\"<br><br>Kinda sums up your thoughts.<br><br>-Mario Sundar<br> Marketing Nirv\u0101na", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:16:10", "killed": false, "user_key": "cfd028bd9df550bcdbcffbd55f5824ea", "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}, "9642152": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jason, oh, and what I was directly referring to was that Ballmer just did a tour of analysts. Ever since he did that the stock price has been going down.<br><br>So, I'm not talking about overall, I'm talking about specifically this tour of analysts. They don't believe him because of two reasons: 1) He hasn't been delivering influentials the past few years cause our products haven't been breaking out. 2) Because he hasn't been talking to influentials and the people I talk with don't know him and don't believe what he says on TV.<br><br>It's harder to solve #1, although I think that will be solved over the next few years.<br><br>Solving #2 is much easier, though. He needs to show up at small, non-important conferences where there are hundreds of influentials and let them get to know him.<br><br>That way when the analysts start to notice the company is kicking out good stuff (Office 2007 and Vista ARE good, but will only get recognized after they ship) they'll start quoting the influential networks (er, bloggers) who'll back up that theory.<br><br>But, it all starts with showing off your stuff to bloggers.<br><br>Oh, and to the claim that I didn't convince influentials that Vista was great. I think you totally missed Northern Voice where Chris Pirillo and I showed off Vista. It got a very warm reception there and suprised a lot of people.<br><br>The problem is that it needs to ship before any influential will be able to say it's cool with a straight face.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:17: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}, "9642153": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wall Street doesn't believe Ballmer because the Vista development team has made a liar out of him on more than one occasion. MSFT's core business is the OS and Office. Everything else is secondary.<br><br>From a longer perspective, the freefall you reference is more of a flatline -- and it pretty much starts and continues for the life of Vista's development cycle.<br><br>So when your core product goes off the rails -- if GM stops producing cars -- it's no wonder the stock gets  into trouble.<br><br>I'm not sure how much of a \"grassroots\" effort would help that.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:18:25", "killed": false, "user_key": "203af67055fa0b8a80aaa8881ca8effb", "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}, "9642154": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think new heights have been reached in cluelessness with this post.  You can't be serious. I hope you aren't getting paid for this type of insight.<br><br>Why would Ballmer want to show up a a confernce full of circle-jerking navel gazers that likely don't have any money to make much of an impact on Microsoft, and likely don't have any invfluence over any CIO's to convince them to make a bet on Microsoft?  What a wasted of time that would be for Ballmer. Do you have ANY idea how Microsoft makes money and where that money comes from?<br><br>I'm sure Rick Sherlund feels like a idiot now given that apparently the answer to Microsoft's ills is so simple.  It's amazing it's been right there in front of them for lo these many years and they've chosen to ignore it.<br><br>As for comparing your situation to Ballmer's? That's laughable  Again, your leaving is not a story, except amongst the echo-chamber blogger world. The only reason the MSM picked up on it is the same reason they pick up on some random celebrity getting a divorce or having a baby. It drives eyeballs to their site or to watch their news show.  It's no better than local TV news. Again, it goes to show how we are a long way from bloggers being credible journalists and also shows how far real journalism has fallen.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:27:22", "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}, "9642156": {"up_voted": false, "ip": "", "has_replies": false, "message": "DMAD: I was in more than 100 major newspapers around the world. My story was hardly of interest only to bloggers. <a href=\"http://news.google.com/news?hl=en&amp;ned=&amp;ie=UTF-8&amp;ncl=http://www.webpronews.com/blogtalk/blogtalk/wpn-58-20060613MicrosoftsOpportunityAfterRobertScoble.html\" rel=\"nofollow\">http://news.google.com/news?hl=en&amp;ned=&amp;...</a> has more. They got interested in it because of a whole raft of reasons, but #1 of which is Microsoft itself. When I left NEC no one cared.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:33:04", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "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}, "9642157": {"up_voted": false, "ip": "", "has_replies": false, "message": "the analysis of the change in PR strategy rings very true.<br><br>the conclusions regarding bloggers/grassroot affect on the stock price is very simplistic and naive in my opinion.<br><br>buzz, blogging love, PR are only one (small) component that affects the market, bigger influences are the financials fundamentals and many other technical elements of the way institutionals buyers are looking at the stock.<br><br>hype comes and goes.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:44:58", "killed": false, "user_key": "d17769d4231ccd4b30a2705f353b5e8a", "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}, "9642159": {"up_voted": false, "ip": "", "has_replies": false, "message": "Excellent post! I would love to see Balmer show up to a few conferences and answer any question tossed at him. But Balmer is a guy that wants to put his head in the sand and act like the iPod doesn't exist. He won't allow his kids to own one which is incredibly stupid and tells you a lot of about him. I'll be shocked if he listens to your suggestion because he's not desperate. Now if MSFT stock were at Sun levels maybe he'd try something like you suggest. Balmer is old school Microsoft and he won't change. His 'in your face' act was tired years ago.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_18:53:37", "killed": false, "user_key": "brettnordquist", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}, "9642160": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not sure if it's because I'm somewhat new to the more technical aspect of the industry, but a close friend of mine is an MSDN subscriber and now even I count down the days until a new beta of one of their software is delivered out through the system, and as far as I can tell, this is one of the few huge launches they've publically beta-d out to the public. I'm more than in love with this idea, it allows the general public to actually test out the software the news sources have always \"first hands-on review\" right along with them. To me, Microsoft has done a lot better this year not only with producing enriching software, but showing off their marketing side with a lot more of the XP commercials airing, allowing the public see videos of beta software and then try it themselves and on top of everything else, giving their employees a network of blogging software to blog their finds and inclusions of future MSFT products.<br><br>So sure, the MSFT stock is dropping, and I'm sure it has to do with the Vista setback along with all these trendy Mac commercials being shown, but at the end of the day, MSFT still has a gigantic portion of the consumer and developer market, and from the software I've already beta-d this year, I see that progression furthering!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_19:06:13", "killed": false, "user_key": "b3bccadff03d9702fe2098013d2a5bd8", "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}, "9642161": {"up_voted": false, "ip": "", "has_replies": false, "message": "@27. Again, you are missing my point.  I realize you want to think you matter. but, well, in the grand scheme of things related to Microsoft, you don't.  The MSM picked it up because some tech geek focused on blogging at some newspaper looked at the traffic and said \"ooo, I think this might be a story because bloggers are talking about it\". Then no to be left out, every other tech arm of a newspaper picked it up. I thought you studied journalism?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_19:14:20", "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}, "9642162": {"up_voted": false, "ip": "", "has_replies": false, "message": "DMAD: and you're missing mine, which you just made for me.<br><br>The journalist's editors were convinced because there was some heat in the street.<br><br>Same goes for analysts and stock purchasers. If they call their geek friends and they all say \"Microsoft is dead\" then that's what they'll believe.<br><br>I've been watching this behavior for quite some time.<br><br>It's amazing to me that corporate PR departments and corporate investor relation departments aren't.<br><br>In fact, even better. A lot of financial analysts read blogs (and, even write them). Heck, look at how fast this financial analyst got a blog post up about my crazy rantings: <a href=\"http://woodrow.typepad.com/the_ponderings_of_woodrow/2006/06/scoble_should_l.html\" rel=\"nofollow\">http://woodrow.typepad.com/the_ponderings_of_wo...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_19:18:23", "killed": false, "user_key": "456636993483a10e9b50ffe17733de4a", "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}, "9642163": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, Communication was the problem for sure, although I am not convinced that starting with the grassroots would have helped in this particular case.<br><br>I wrote a blog about this issue a few weeks ago. here is an excerpt;<br><br>Microsoft management did a poor job of communicating to Wall Street, during the April 06 earnings conference call, that next year we plan to spend about $2B more than analysts expected. The stock price dropped more than 20% wiping out $55B in market value. Microsoft management was incredulous. How could Wall Street react in such an immature way? How could a couple billion in additional spending wipe out $55B of market value? It is all about communication...and how you clean up your messes.<br><br>Microsoft should have communicated a clear plan, ahead of the earnings call, for how we planned to \"invest\" the money in new business opportunities, and the expected time frame to see results. Instead, it was suggested to analysts during the conference call that they should add $1.5B to $2B to their spending estimates for next year. It was only later, after the severe stock market reaction, that Microsoft \"scrubbed the numbers\" and clarified that it would be more like $1B, and gave clearer guidance on where the money would be invested. Too late. The market has already decided that given all the delays with \"Longhorn/Vista\" that the payoff for this $1B investment could be much longer than expected.<br><br>How could $1B in investment cause a $55B reaction? It is actually a rational response. The initial claim was additional spending of $1.5B to $2B. Wall Street applies a P/E multiple to earnings. Well it works both ways, that P/E also gets applied to spending which results in lower earnings. The P/E was around 21 at the time, so 21 times $2B is $42B of market value. The remaining $13B of lost market value is probably over reaction that may disappear over time.<br><br>If you are interested in the whole post you can find it here. <a href=\"http://dondodge.typepad.com/the_next_big_thing/2006/05/there_will_be_m.html\" rel=\"nofollow\">http://dondodge.typepad.com/the_next_big_thing/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_19:25:49", "killed": false, "user_key": "b1e7dc9a5d12305bd71cc7b390c653c6", "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}, "9642164": {"up_voted": false, "ip": "", "has_replies": false, "message": "So...why is Vista important? I've tried the beta and it looks like OS X...shouldn't I be buying a Mac instead?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_20:19:49", "killed": false, "user_key": "a6d14de05d7b2c3cf4fae7ae14cfa7f3", "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}, "9642165": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is an excellent post, Robert.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_20:23:16", "killed": false, "user_key": "85a36f05976623422980443fc19fe7a9", "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}, "9642166": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I agree that communication was the problem, but not necessarily with the grassroots.<br><br>I wrote a blog about this communications blunder a few weeks ago. Here is an excerpt;<br><br>Microsoft management did a poor job of communicating to Wall Street, during the April 06 earnings conference call, that next year we plan to spend about $2 Billion more than analysts expected. The stock price dropped more than 20% wiping out $55 Billion in market value. Microsoft management was incredulous. How could Wall Street react in such an immature way? How could a couple billion in additional spending wipe out $55B of market value? It is all about communication...and how you clean up your messes.<br><br>Microsoft should have communicated a clear plan, ahead of the earnings call, for how we planned to \"invest\" the money in new business opportunities, and the expected time frame to see results. Instead, it was suggested to analysts during the conference call that they should add $1.5B to $2B to their spending estimates for next year. It was only later, after the severe stock market reaction, that Microsoft \"scrubbed the numbers\" and clarified that it would be more like $1B, and gave clearer guidance on where the money would be invested. Too late. The market has already decided that given all the delays with \"Longhorn/Vista\" that the payoff for this $1B investment could be much longer than expected.<br><br>How could $1B in investment cause a $55B reaction? It is actually a rational response. The initial claim was additional spending of $1.5B to $2B. Wall Street applies a P/E multiple to earnings. Well it works both ways, that P/E also gets applied to spending which results in lower earnings. The P/E was around 21 at the time, so 21 times $2B is $42B of market value. The remaining $13B of lost market value is probably over reaction that may disappear over time.<br><br>If interested you can read the whole post here <a href=\"http://dondodge.typepad.com/the_next_big_thing/2006/05/there_will_be_m.html\" rel=\"nofollow\">http://dondodge.typepad.com/the_next_big_thing/...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_20:24:23", "killed": false, "user_key": "b1e7dc9a5d12305bd71cc7b390c653c6", "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}, "9642167": {"up_voted": false, "ip": "", "has_replies": false, "message": "@32. I'm not really arguing that. I think we both agree that there was \"heat\". I'm arguing the lack of analysis on the part of the professional journalists. It was no more a story than  (insert movie star's name here) having a baby or getting a divorce. Interesting, but not really a story with any substance. To sum it, it was: \"Low-level MS employee that chose to blog about Microsoft and became a cult hero in the blogging community is leaving Microsoft for obscure podcasting start up\".   Not really something moves the MS market. And outside of geeky bloggers I've not come across anyone that's even heard of this \"story\".", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:08:30", "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}, "9642168": {"up_voted": false, "ip": "", "has_replies": false, "message": "Self-important: you're right. But, see, you keep thinking I care that my 15 minutes are coming to an end.<br><br>CC: if you think Vista is just an Apple copy you aren't looking hard enough. I'll tell you, though, I'm gonna probably buy an Apple machine to run Vista on. But, most people won't. Why not? Cause their machines are way more expensive than those that run only the Windows operating system. I am looking at buying a Dual-Core laptop and there's dozens of choices on the Windows side, but only two on the Mac side and the Macs are more expensive and have less powerful choices available.<br><br>But, why is Vista important? For the same reasons I went to PodTech.net: audio and video are dramatically better on it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:11:07", "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}, "9642169": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dmad: the art critic on NPR knew who I was, so there. Heheh.<br><br>Anyway, let's just say we disagree. You sound a lot like a Microsoft marketer, though. I wish you well with that kind of strategy of paying attention only to the big media and the \"really important\" people.<br><br>That's what Microsoft does and look where our stock is headed. Maybe going in a new direction would be a good thing?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:13:34", "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}, "9642170": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I must admit that I didn't initially get that you were referring to the stock's movement post the analyst visit. I think we WHOLEHEARTEDLY agree that Ballmer's \"answers\" clearly didn't resonate in his trips to Boston and New York. I just think we disagree on the remedy.<br><br>Personally I don't think Ballmer is the guy that should be showing up at blogging, tech and other social media events. I think a host of Microsoft's 3,000+ bloggers should be...I think Ray Ozzie should be...I think GASP Bill Gates should be (he is more a visionary than an operations guy now, right?). Ballmer is an operator, he's a bulldog, and he doesn't seem to adjust to his audience well...that's a real problem when you're THE conduit to a great many of your constituencies.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:25:14", "killed": false, "user_key": "6e91a3fc718fd6293486e50a1dd77afb", "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}, "9642171": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hah! I looked David Madison up in the corporate system here and HE IS a marketer at Microsoft!<br><br>Wild.<br><br>Well, DMAD, the company is in your hands now. I hope you make the stock go up cause I still own some.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:35:14", "killed": false, "user_key": "8ff1e02b8c836e6ac2574683eedab2a1", "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}, "9642172": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, awesome post. And yes, I have been asking myself why I want Vista and Office 2007. I saw two live webcasts on Exchange 2007 and I get it, love it and want THAT.<br><br>I wasn't able to get to Boston and have been scouring the news for the reports out of Boston and seriously, I can't seem to get much. I would rather meet Bill Gates or Ozzie though than Steve Ballmer. I want to talk to technical gurus at conferences, not another executive. Both Bill and Ozzie seem far more approachable than Steve any day.<br><br>And you know what? I appreciate that you DO take the time to get to know those people that don't seem interesting at first glance and then blog about them. That is why I WON'T be unsubscribing any time first. You might even convince me that I need to hear a podcast (haven't heard one yet, hey, haven't even purchased an IPOD).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:39:49", "killed": false, "user_key": "5c12ef67b41f0f3eed314f883ca2ab5d", "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}, "9642173": {"up_voted": false, "ip": "", "has_replies": false, "message": "&gt;Both Bill and Ozzie seem far more approachable than Steve any day.<br><br>And why is that? Methinks cause Steve doesn't come out to the \"little guy\" conferences and press the flesh. What do we do to people like that? We tend to try to tear them down to our level. Not good.<br><br>Thanks for not unsubscribing, you should start your own blog, though, so I can subscribe to you!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:53:09", "killed": false, "user_key": "8ff1e02b8c836e6ac2574683eedab2a1", "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}, "9642174": {"up_voted": false, "ip": "", "has_replies": false, "message": "By the way Robert,<br><br>I have been stoked and impressed with the blogging efforts at TechEd. Seems like every time I refresh my feed reader it's got another 15-20 blog entries covering all facets of the week.<br><br>Jason", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:54:12", "killed": false, "user_key": "6e91a3fc718fd6293486e50a1dd77afb", "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}, "9642175": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wall Street doesn't believe in Ballmer because he doesn't deliver.....  we give you 1 inch to hang yourself ....  and most do...... delay , delay , delay .... and the joe-joe the monkey boy  jumping around routine is funny , but doesn't help the company make any more $$$$", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_21:59:19", "killed": false, "user_key": "fce728c29a9abd7be964db457d496a99", "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}, "9642176": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>Why your premise may sound nice, it isn't really that accurrate.  First off, the stock market as a whole hasn't been performing all that well for the past few years (blaim it on the War, high oil prices, the Hurricane, high deficits, etc.).  MS has become a mature stock that reflects more the overall market movement instead of the up-and-comer.  You can't compare a mature stock's performance to Google.  Google is still on its up-curve.  The real question will be if Google will have anywhere near as long of run as MS had.<br><br>The second reason for poor performance is it is a lot harder to show performance when you are so big and hold a monopoly (not necessarily in a bad sense) in the OS and Office Suite markets.  These markets are stable and the main income stream is tied to computer sales (i.e., most upgrade/buy new when they replace their computers).<br><br>Until MS builds more stable, new revenue streams they will not be the \"darling\" stock they were 5-10/15 years ago.  In other words, they are at a different point of history than a Google.<br><br>As far as Apple, they are more rebounding than becoming a new growing stock.  Once they finish their Intel conversions, released another version of OSX that will have features that Vista only dreams about, and finish the flash conversion of iPods, their revenue streams growth will flatten out and even possibly decline.  Apple's problem is they are production capacity limited.  As long as they don't release OSX to other manufacterurs (like Dell), they will limit their own growth potentional.  They have to get more production or they will never grow as much as the PC business is growing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_22:17:08", "killed": false, "user_key": "63c79c52799ba8bdc5b5543c124ad44f", "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}, "9642177": {"up_voted": false, "ip": "", "has_replies": false, "message": "One of the best short business advices I have ever read. I am not selling my msft stock either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_22:18:20", "killed": false, "user_key": "e551684f9f69c5be0f1e88d36b24ae89", "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}, "9642178": {"up_voted": false, "ip": "", "has_replies": false, "message": "While 'influentials' are good for general goodwill, good press and a few deployment wins here and there, the stock price is much much more complex, as institutional and indiviual investor confidence in future directions, current management, deliverable road maps, coupled with internal morale and the basic financial fundamentals all play a big part, as well as clear communication with the Street itself. Which is always a Microsoft problem, as recently Ballmer flat-footed in April (one of the worst performances in his career) just waltzing in without a clear plan yelling \"spend, spend, spend\"...I mean predictable reaction, and predictable Microsoft post-whine fest with the usual Microsoft 'post-adjustments'. Always gives you the feel they are never straight up the first round, as always a new story. But I sorta saw this all coming back in the frenzied Longhorn hype era, and no longer have a position, shifted my Microsofts back to CAT.<br><br>Now as far as you leaving, and the MSM play, such just gives an impression of rats leaving the sinking ship (and that's straight from the horses mouth from 4 MSM'ers). Falling stock, bolting employees...same plot, same storyline.<br><br>But even taking into account that 'very simplistic and naive' grassroots view, if such be the case, Microsoft will never win, as they COMMAND and CONTROL the grassroots, forcing them into MVP and other entitlement fan-boyish programs, blacklisting them if they ever go out to pasture, and not ever seeing or rewarding the hidden grassroots that have real impact, just all huddling by the 'Early Adopter' and Fan Site Webmaster campfire.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_22:29:46", "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}, "9642179": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert: \"I\u2019ll tell you, though, I\u2019m gonna probably buy an Apple machine to run Vista on. But, most people won\u2019t. Why not? Cause their machines are way more expensive than those that run only the Windows operating system.\"<br><br>Really? Have you done price comnparisons lately? I think Apple has closed the gap quite a lot with the MacBook. Have a look: <a href=\"http://www.codinghorror.com/blog/archives/000591.html\" rel=\"nofollow\">http://www.codinghorror.com/blog/archives/00059...</a><br><br>Of course you'll have to pay for your copy of Windows, since it won't come with the MacBook. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_23:12:36", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "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}, "9642180": {"up_voted": false, "ip": "", "has_replies": false, "message": "Then again, why run Windows on the MacBook? It's like taking a gorgeous supermodel and putting the face of one's grandmother on her. :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_23:16:07", "killed": false, "user_key": "df679bd3d287a21d5ed6020bae384e17", "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}, "9642181": {"up_voted": false, "ip": "", "has_replies": false, "message": "@42. And not many \"normal people\" know or care about the NPR art critic. I say take a random poll walking down Broadway in Times Square to get a true picture.<br><br>Anyway, you are completely off base regarding my \"thninking\". I don't pay attention to MSM, for the very reason how your \"non-story\" played out there. My point is MSM is swayed more by ratings and page hits than they are with doing any actual news. Same with a lot of tech bloggers--they  seem only to care about hits and where they rank.<br><br>If we relied completely on MSM for our stories Dan Rather would still have a job. Thankfully it was some actual intelligent bloggers that cared more about a story than they did about getting linked to that allowed them to get to the bottom of Dan Rather's \"story\".  So, I'm not saying bloggers can't add value and can't fill a void.  It just seems the political bloggers are more insightful than the \"a list\" tech bloggers. And the tech reporters at on-line MSM outlets. I guess I should have qualified that. It's not that ALL bloggers wouldn't know a news story if it bit them in the ass, just a considerable amount of  tech bloggers.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_23:42:14", "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}, "9642182": {"up_voted": false, "ip": "", "has_replies": false, "message": "@44.  Nice try. But believe it or not that's not me. But, no matter what I would say, I'm sure I couldn't convince you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-14_23:56:09", "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}, "9642183": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I've been thinking of starting a \"Microsoft Preservation Society\" to preserve all that we know and so dearly love about Microsoft - in particular the chair that Steve Ballmer was alleged to have thrown across the room, together with a recording of his threat to kill Google - if such a recording can be found.  Together with a robot Ballmer specially designed for the strenuous task of throwing chairs, that can be activated by pressing the nose.<br><br>Would you be up for the position of President of such a Microsoft Preservation Society?  Or should I ask Bill Gates?  ;)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_00:20:29", "killed": false, "user_key": "041df34bb32de260b772c8ae71541a88", "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}, "9642184": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>The comments on Google and Apple working best with grassroots (as opposed to Microsoft) are well understood. Apple certainly still has much to learn about working with the blogger and news community, and its secrecy is beyond that of any other tech company, with few exceptions.<br><br>I don't know if Microsoft can turn it around, given how well people love to despise the front-runner. Even Google is getting a lot more scrutiny nowadays given their position and their entry into new non-search markets.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_01:37:06", "killed": false, "user_key": "7cb19373f7b4f85e63e634c47e1d9678", "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}, "9642185": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm<br><br>I think that\u2019s a bit naive<br><br>When the City or Wall street takes against a company they don\u2019t give a fuck about grass roots influence its what\u2019s \"trendy\" or what\u2019s hot in the markets.<br><br>For example back in the day the City hated BT's Finance director co's he wouldn't print stock to fund a buying spree like Voda did.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_03:39:48", "killed": false, "user_key": "15626198d552b84b0d0d787f8ec124a7", "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}, "9642186": {"up_voted": false, "ip": "", "has_replies": false, "message": "hi robert - i agree very much. you wrote an important piece on how pr and communications have to be adjusted. top-down is easier, it's what we all are used to and it takes a lot less time. bottom-up grassroots alone won't do it alone, either. it is getting more and more attention, expertise, momentum. it's about combining both. what a big thing to do! you know it - well after our conversation i know how much time you invest into building up that grassroot community and reputation for yourself.<br>and in the end it's about the flow: you cannot steer/control things neither bottom up nor top down. you have to try to, have a clear intention, then go for it.<br>hope your stock goes up and all the best for the move to sf.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_05:00:28", "killed": false, "user_key": "20d5090453cbcb1497dfdc6fa1be5df6", "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}, "9642187": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Did you miss that I turned into an international news story that has gotten more attention than everything Microsoft announced at its big TechED conference this week?<br>How did I do that?<br>I talked with the grassroots FIRST. \"<br><br>Robert -- I really think you're creating a point out of thin air, here. You would have been an \"international news story\" no matter what you did. Blogging is big deal, Microsoft is huge. Enjoy it, btw. It'll never happen again. Your fame is directly related to the fact that you're doing something against the grain at a huge international company, and your departure is inevitably a news story.<br><br>It frankly didn't matter *who* you talked to about it. The result would have been exactly the same.<br><br>If this is the premise for the rest of your argument, then I'm really not sure the rest of the story holds together.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_06:51:51", "killed": false, "user_key": "fbd1fff7c8fb1a8415b9e4778489ef7f", "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}, "9642188": {"up_voted": false, "ip": "", "has_replies": false, "message": "4 Letters TRUE!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_08:06:40", "killed": false, "user_key": "7cce12c3f718b4e7cc332b239e15067b", "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}, "9642189": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I've been trying to say the same thing to people working with me at the OpenRightsGroup.org.uk, but they aren't having any of it. I just did a BBC TV interview outside of the Apple Store here in London talking about DRM, and you know what? They didn't come to me because of a press release, they came because they want an alternative voice that will push back against the industry and they've read about me elsewhere.<br><br>Personally, I think press releases are a waste of time and effort. I have better things to be doing with my time. But the lure of old school PR remains strong. Actually, less of a lure, more of a stranglehold.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_09:52:46", "killed": false, "user_key": "254e5dc4f4ad926af2a81e96c9c37658", "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}, "9642190": {"up_voted": false, "ip": "", "has_replies": false, "message": "MS's problem is the computing world is diversifying, expanding, diverging, not converging, and one company simply can't be at the center of it all anymore.  One size fits all doesn't cut it anymore.  When the PC was new, yes it did.  One type of device (desktop PC) for work and home.  Now apple is showing it makes more sense to use your PC at work (where it's the best tool for that job) and buy a mac for home use.  The net is even bigger, and it simply can't be controlled by one company.  MS can't own the API to the net, much as it would like to.<br><br>The stock is down because built into the old, higher price was the expectation that MS would be able to move into and control all these other sectors of computing.  Increasingly, it looks like MS can't succeed and it will be stuck with the monopoly profits on windows and office (not a bad thing to be stuck with, but the stock had to come down if that's what's looks to be left to MS, not something grander).<br><br>MS can keep trying, but it's a losing proposition.  One company just can't be at the center of computing anymore.  It's just not feasible, plus it's politically impossible in the long term internationally to have one U.S. company so central.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_12:22:43", "killed": false, "user_key": "ae4f64519c2ea7f599c08188a81b8538", "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}, "9642191": {"up_voted": false, "ip": "", "has_replies": false, "message": "hi Robert!<br><br>as one of those Mac folks in the vlogosphere, i'd have to say that Macs have always been the choice of content creators. it's just that, currently, we are enjoying some press because media creation has become hot so the Mac is enjoying the ride.<br><br>i also think that the buzz around online media such as podcasting and online video has added a lot of value to the story of you leaving Microsoft. Videobloggers and podcasters would definitely talk about that story because it is of interest to them. If you were leaving Microsoft to join an investment firm, i'm not sure that the buzz would've been great no matter how many grassroot investment conferences you attended (if such a thing exists).<br><br>gonna get a Mac now? :)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_20:04:45", "killed": false, "user_key": "5d028dda2d1e9e5f8cb9f910e90bf1d8", "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}, "9642193": {"up_voted": false, "ip": "", "has_replies": false, "message": "As long as Steve is running the show, there is no hope. He needs to move out, not Bill...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-15_23:37:15", "killed": false, "user_key": "fe688887184f41f656840366576885c1", "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}, "9642196": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wrong wrong wrong.  If your so-called 'grassroots' finds an idea interesting, they'll talk about it.  It doesn't matter if they get the story from a big media source, another blog, or they find it on their own.  Microsoft has been faltering because, aside from the xbox360, they haven't done anything worth talking about.  Additionally, Ballmer is a poor PR point guy, the guy is not personable in any way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-17_13:00:34", "killed": false, "user_key": "7231c3d554cb885bb45b2ed293df7c16", "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}, "9642197": {"up_voted": false, "ip": "", "has_replies": false, "message": "Steve Balmer knows what he is doing. Dont be concerned about Microsoft stock prices. Microsoft is not going anywhere.<br><br>Phil", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-06-17_19:26:46", "killed": false, "user_key": "6f983bee70e1f1e8d510fe15a0144caa", "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}, "9642198": {"up_voted": false, "ip": "", "has_replies": false, "message": "propecia treatment", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-16_17:15:30", "killed": false, "user_key": "b0c56ea45fe267e0b025cb62336b3550", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9642199": {"up_voted": false, "ip": "", "has_replies": false, "message": "male strippers getting money from women", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-04-16_15:40:40", "killed": false, "user_key": "df0c12ca48d8128fc3e067c9fbb45570", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9642200": {"up_voted": false, "ip": "", "has_replies": false, "message": "swimmers-photos-male-young", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-11-27_17:08:59", "killed": false, "user_key": "578957ff66a0a6d8e8290cc8a37dec02", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9642201": {"up_voted": false, "ip": "", "has_replies": false, "message": "suv auto accessories", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-03-24_01:00:10", "killed": false, "user_key": "325eacf6eaf9b1577277aa9ab7fc58a5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9642202": {"up_voted": false, "ip": "", "has_replies": false, "message": "MS is trailing behind when it comes to online promotions, even the oft quoted \"popular MS Search\" only has a tiny sliver of the SE pie.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-09-08_14:14:59", "killed": false, "user_key": "35438062bfb26f674e69c0d39ce69631", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18354281", "user_id": "anonymous", "forum_id": "125200", "hash": -8086405171792145205}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18354281, "num_posts": 65, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

if(typeof DsqLocal == 'undefined') {
	DsqLocal = {};
}



/**
 * Dsq.Strings: UI strings
 */
Dsq.Strings = new function() {
	this.ADD_NEW_COMMENT = "Add New Comment";
	this.LOG_INTO_DISQUS = "Log into DISQUS";
	this.USE_MEDIA = "Use Media";
	this.LOGOUT = "Logout";
	this.SHARING_OPTIONS = "Sharing options";
	this.SHARE_ON = "Share on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Send update to Yahoo!";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

  // Thread moderator actions
  this.CLOSE_THREAD = "Close thread";
  this.OPEN_THREAD = "Open thread";
  this.REMOVE_THREAD = "Remove thread";
  this.RESTORE_THREAD = "Restore thread";
  this.ACTIONS = "Actions";
};
// Dsq.Strings

/**
 * Dsq.FmtStrings: functions that return interpolated UI strings
 */
Dsq.FmtStrings = new function() {
	// Seems we have to use named interpolation for Django to translate. Investigate more.
	this.LOGGED_IN_AS = function(username) {
		return Dsq.Utils.interpolate('Logged in as %(username)s', {username:username});
	};

	this.LOGOUT_FROM = function(disqus) {
		return Dsq.Utils.interpolate('Logout from %(disqus)s', {disqus:disqus});
	};

	this.SHOWING_COMMENTS_FULL = function(total, num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comment", {num:num, total:total});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> of <span id='dsq-total-posts'>%(total)s</span> comments", {num:num, total:total});
		}
	};

	this.SHOWING_COMMENTS_WITHOUT_PAGINATION = function(num) {
		if (num === 1) {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comment", {num:num});
		} else {
			return Dsq.Utils.interpolate("Showing <span id='dsq-num-posts'>%(num)s</span> comments", {num:num});
		}
	};

	this.NUMBER_OF_COMMENTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s comment'
				: '%(num)s comments'
			), {num:num});
	};

	this.NUMBER_OF_LIKES = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s like'
				: '%(num)s likes'
			), {num:num});
	};

	this.NUMBER_OF_POINTS = function(num) {
		return Dsq.Utils.interpolate(
			(num == 1
				? '%(num)s point'
				: '%(num)s points'
			), {num:num});
	};
};
// Dsq.FmtStrings





Dsq.CSRF_TOKEN = 'a2d140c59df8cd4ce27a20e0829cacd8';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



var FragmentPacket = function(reader, writer, writer_url, is_child, receiveCallback) {
	var that = this;
	this.reader = reader;
	this.writer = writer;
	this.writer_url = writer_url;

	this.is_child = is_child || false;
	this.receiveCallback = receiveCallback;

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

	this.READY		= 0x1;
	this.WRITING	= 0x2;
	this.FIN		= 0x4;
	this.ACK		= 0x8;

};

FragmentPacket.prototype.createListener = function() {
	var that = this;
	var listener = function() {
		that.recv();
	};
	return window.setInterval(listener, 10);
};

FragmentPacket.prototype.log = function(msg) {



};

FragmentPacket.prototype.recv = function() {
	var hash;
	if (/MSIE/.test(navigator.userAgent)) {

		hash = this.reader.name;
	} else {

		var hashIndex = this.reader.location.href.indexOf('#');
		if (hashIndex == -1) {
			return;
		}
		hash = this.reader.location.href.substring(hashIndex+1);
	}
	var flags = parseInt(hash.substring(0, 4), 10);
	var seqno = parseInt(hash.substring(4, 24), 10);
	var data  = hash.substring(24);

	if (this._lastHash !== hash) {
		this._lastHash = hash;
		this.log('recv: ' + hash);

		this.log(' flags: ' + flags);
		this.log(' seqno: ' + seqno + ' len: ' + hash.substring(4, 24).length + ' (' + hash.substring(4, 24) + ')');
		this.log(' data: ' + data + ' len: ' + data.length);

		this._lastSeqno = seqno;

		if (flags & this.WRITING) {
			this._accumMsg += data;
			this.sendFlag(this.ACK, seqno);
			if (flags & this.FIN) {
				this.log('recv finished: ' + decodeURIComponent(this._accumMsg));
				this.receiveCallback(decodeURIComponent(this._accumMsg));

				this._accumMsg = '';

				this.sendFlag(this.READY | this.ACK, this._lastSeqno);
			}
		}
	}

	return {
		flags: flags,
		seqno: seqno,
		data: data
	};
};

FragmentPacket.prototype.sendRawPacket = function(packet) {
	if (/MSIE/.test(navigator.userAgent)) {
		this.writer.name = packet;
	} else {

		this.writer.location.href = this.writer_url + '#' + packet;
	}

};

FragmentPacket.prototype.sendFlag = function(flag, seqno) {
	this.sendRawPacket(this._zerofill(flag, 4) + this._zerofill(seqno, 20));
};

FragmentPacket.prototype.send = function(msg) {
	this._send(0, encodeURIComponent(msg));
};

FragmentPacket.prototype._send = function(packetNum, msg) {
	var that = this;
	var recvBuf = this.recv();

	if (packetNum === 0) {

		if (!(recvBuf.flags & this.READY)) {
			this.log('client is not ready, waiting...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		}
	} else {

		if (!( (recvBuf.flags & this.ACK) && (recvBuf.seqno === this._lastSeqno) )) {
			this.log('waiting for ack from client...');
			window.setTimeout(function() { that._send(packetNum, msg); }, this.WAIT_TIME);
			return;
		} else {
			this.log('received ack: ' + this._lastSeqno + ' ' + recvBuf.seqno);
		}
	}

	var flags = this.WRITING;
	var num_packets = Math.ceil(msg.length / this.MAX_DATA_LEN);
	this.log('num_packets: ' + num_packets);

	if (num_packets === packetNum) {

		this.log('message successfully sent!');
		this.sendFlag(this.READY | this.ACK, this._lastSeqno);
		return true;
	}

	this._lastSeqno++;

	if (packetNum == num_packets-1) {
		flags |= this.FIN;
	}

	var data = msg.substring(packetNum * this.MAX_DATA_LEN, (packetNum+1) * this.MAX_DATA_LEN);
	var packet = this._zerofill(flags, 4) + this._zerofill(this._lastSeqno, 20) + data;

	this.log('sending raw packet: ' + packet);
	this.sendRawPacket(packet);

	return this._send(packetNum + 1, msg);
};

FragmentPacket.prototype._zerofill = function(num, width) {
	var retval = num.toString();
	var retval_len = retval.length;
	for (var i = 0; i < width - retval_len; i++) {
		retval = '0' + retval;
	}
	return retval;
};

var PostMessagePacket = function(receiver, receiveCallback, id, receiverId) {
	var that = this;
	this.receiver = receiver;
	this.receiveCallback = receiveCallback;
	this.id = id;


	this.receiverId = receiverId;
};

PostMessagePacket.prototype.createListener = function() {
	var that = this;

	var listener = function(e) {

		if (!that.id) {
			that.id = e.data;
			return;
		}


		var id = e.data.split(';')[0];
		if (id !== that.id) {
			return;
		}
		var data = e.data.substring(e.data.indexOf(';') + 1);

		that.receiveCallback(data);
	};

	if (typeof window.attachEvent == 'function') {
		window.attachEvent('onmessage', listener);
	} else if (typeof window.addEventListener == 'function') {
		window.addEventListener('message', listener, false);
	} else {
		throw new Error('No method found to create event listener for PostMessagePacket.');
	}
};

PostMessagePacket.prototype.send = function(msg) {



	var needs_reget = false;
	try {
		if (typeof this.receiver.id == 'undefined' || typeof this.receiver.postMessage == 'undefined') {
			needs_reget = true;
		}
	} catch(e) {


	}
	if (needs_reget && typeof this.receiverId != 'undefined') {
		this.receiver = document.getElementById(this.receiverId).contentWindow;
	}

	var packet;
	if (!msg) {

		packet = this.id;
	} else {
		packet = this.id + ';' + msg;
	}
	this.receiver.postMessage(packet, '*');
};

PostMessagePacket._last_unique_id = null;
PostMessagePacket._get_unique_id = function() {
	var id = (new Date()).getTime();
	if (id == PostMessagePacket._last_unique_id) {
		id++;
	}
	PostMessagePacket._last_unique_id = id;
	return id.toString();
};

var JsonRpc = function() {

	this.ids = {};

	this.objectToJSON = function(obj) {
		var json = '';
		var results = [];

		if (obj === undefined || obj === null) {
			return 'null';
		}

		switch (obj.constructor) {
			case Object:
				for (var property in obj) {
					if (obj.hasOwnProperty(property)) {
						results.push(this.objectToJSON(property) + ': ' + this.objectToJSON(obj[property]));
					}
				}
				json = '{' + results.join(', ') + '}';
				break;
			case Array:
				for (var i = 0; i < obj.length; i++) {
					results.push(this.objectToJSON(obj[i]));
				}
				json = '[' + results.join(', ') + ']';
				break;
			case Number:
			case Boolean:
				json = obj.toString();
				break;
			case String:

				var specialChars = {'\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '\\': '\\\\'};

				json = obj.replace(/[\x00-\x1f\\]/g, function(match) {
					var ch = specialChars[match];
					return ch ? ch : '\\u00' + match.charCodeAt().toPaddedString(2, 16);
				});

				json = '"' + json.replace(/"/g, '\\"') + '"';
				break;
			default:

				json = 'null';
				break;
		}

		return json;
	};

	this.createHandler = function(send_func, registered_funcs) {
		var that = this;
		var handler = function(message) {

			try {
				var rpc = eval('(' + message + ')');
			} catch(e) {
				alert('bad JSON: ' + message);
				return;
			}
			if (rpc.method) {

				if (!registered_funcs[rpc.method]) {
					return;
				}

				var retval = registered_funcs[rpc.method].apply(null, rpc.params);
				if (rpc.id) {
					var response = {
						result: retval,
						error: null,	// TODO
						id: rpc.id
					};
					send_func(that.objectToJSON(response));
				}
			} else if(rpc.result) {

				if (!that.ids[rpc.id]) {
					return;
				}

				that.ids[rpc.id](rpc.result);
				delete that.ids[rpc.id];
			}
		};
		return handler;
	};

	this.execute = function(send_func, method, params, response_callback) {
		response_callback = response_callback || null;
		var id = (response_callback) ? (new Date()).getTime() : null;

		var request = {
			method: method,
			params: params,
			id: id
		};

		send_func(this.objectToJSON(request));

		if (id) {
			this.ids[id] = response_callback;
		}
	};
};
JsonRpc = new JsonRpc();

var ParentMessenger = function(childUrl, receiverUrl, container, receiveCallback) {


	if (navigator.userAgent.indexOf('Safari') >= 0 && parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Version/') + 8), 10) == 3) {
		throw new Error("unsupported.");
	} else if (window.opera) {
		throw new Error("unsupported.");
	}



	if (!receiverUrl &&
		navigator.userAgent.indexOf('Gecko') >= 0 &&
		parseFloat(navigator.userAgent.slice(navigator.userAgent.indexOf('rv:') + 3, navigator.userAgent.indexOf('rv:') + 6)) < 1.9) {
		throw new Error("unsupported.");
	}


	if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent)) {


		if (document.domain == window.location.hostname) {
			receiverUrl = '';
		}
	}

	var that = this;
	this.childUrl = childUrl;
	this.receiverUrl = receiverUrl;
	this.container = container || document.body;

	this.packetHandler = null;


	this._ready = false;
	this._error = false;


	var _createReceiverForFragmentPacket = function() {

		that.receiver = document.createElement('iframe');
		that.receiver.src = receiverUrl;
		that.receiver.id = 'receiver_' + (new Date()).getTime();
		that.receiver.name = that.receiver.id;

		that.receiver.frameBorder = '0';
		that.receiver.frameSpacing = '0';
		that.receiver.style.borderStyle = 'none';

		var receiver_onload = function() {
			var receiver = document.getElementById(that.receiver.id).contentWindow;

			try {
				receiver.document.body.innerHTML = '';
			} catch(e) {

				that._error = true;
			}
			receiver.document.body.style.padding = '0px';
			receiver.document.body.style.margin = '0px';

			var child = receiver.document.createElement('iframe');
			child.id = 'child';
			child.name = 'child';
			child.src = that.childUrl;

			child.frameBorder = '0';
			child.frameSpacing = '0';
			child.style.borderStyle = 'none';
			child.style.width = '100%';
			child.style.height = '100%';
			receiver.document.body.appendChild(child);

			that.child = receiver.document.getElementById('child').contentWindow;
			that.receiver = receiver;

			that.packetHandler = new FragmentPacket(that.receiver, that.child, that.childUrl, false, receiveCallback);

			that._listener = that.packetHandler.createListener();

			that.packetHandler.sendFlag(that.packetHandler.READY, 0);

			that._ready = true;
		};

		that.receiver.onreadystatechange = function() {
			if (this.readyState == 'complete') {
				receiver_onload();
			}
		};

		that.receiver.onload = receiver_onload;







		if (Dsq.Utils.ie) {
			if (that.container.clientWidth === 0) {

				var _waitForWidth = function() {
					if (that.container.clientWidth > 0) {
						Dsq.Utils.fixIframesIE(that.container.id);
					} else {
						window.setTimeout(_waitForWidth, 100);
					}
				};
				_waitForWidth();

				that._once = false;
				that.receiver.onresize = function() {
					if (!that._once) {
						Dsq.Utils.fixIframesIE(that.container.id);
					}
					that._once = true;
				};
			}
		}

		that.container.appendChild(that.receiver);
	};


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

			that.packetHandler.send();
			that._ready = true;
		};

		var id = PostMessagePacket._get_unique_id();
		var receiverId = 'child_' + id;


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

		that.container.innerHTML += '<iframe ' +
			'src="' + childUrl + '" ' +
			'id="' + receiverId + '" ' +
			'name="' + receiverId + '" ' +
			'onload="ParentMessenger._receiver_onload_' + receiverId +'();" ' +
			'></iframe>';

		that.receiver = document.getElementById(receiverId).contentWindow;
		that.packetHandler = new PostMessagePacket(that.receiver, receiveCallback, id, receiverId);
		that._listener = that.packetHandler.createListener();
	};

	if (typeof window.postMessage == 'function') {
		_createReceiverForPostMessage();
	} else {
		_createReceiverForFragmentPacket();
	}

};

ParentMessenger.prototype.sendMessage = function(message) {
	var that = this;
	if (!this._ready) {

		window.setTimeout(function() { that.sendMessage(message); }, 10);
		return;
	}
	this.packetHandler.send(message);
	return true;
};

Dsq.NewFrames = function(url) {
	this.url = url;
};

Dsq.NewFrames.prototype.init = function(onFailure) {
	var that = this;

	try {
		this.messenger = new ParentMessenger(this.url, Dsq.jsonData.integration.receiver_url, this.container, this.receive_callback);
	} catch(e) {
		if (typeof onFailure == 'function') {
			onFailure();
		}
	}

	if (typeof onFailure == 'function') {
		var iId = window.setInterval(function() {
			if (typeof that.messenger == 'undefined') {
				window.clearInterval(iId);
				return;
			}
			if (that.messenger._ready) {
				window.clearInterval(iId);
			} else if (that.messenger._error) {
				window.clearInterval(iId);
				onFailure();
			}
		}, 10);
	}
};

Dsq.NewFrames.prototype._execute = function(method, args, callback) {
	var that = this;
	if (typeof that.messenger == 'undefined') {
		return false;
	}
	JsonRpc.execute(
		function(msg) { that.messenger.sendMessage(msg); },
		method,
		args || [],
		callback);
	return true;
};

Dsq.ReplyFrame = function(container, parent_post_id) {
	var that = this;
	this.container = container;
	this.parent_post_id = parent_post_id;

	var sendFunc = function(msg) {

		Dsq.Debug.log('Dsq.ReplyFrame.sendFunc');
		that.messenger.sendMessage(msg);
	};


	var postComment_onSuccess = function(response) {
		Dsq.jsonData.posts[response.message.id] = response.message.post_meta;
		if (!Dsq.jsonData.users[response.message.post_meta.user_key]) {
			Dsq.jsonData.users[response.message.post_meta.user_key] = response.message.user_meta;
		}


		var reply_position = (typeof(disqus_insert_wrt_sort) == 'undefined' 
			? (Dsq.jsonData.forum.reply_position ? -1 : null) 
			: (Dsq.jsonData.request.sort == 2 ? null : -1));
		
		if (response.message.post_meta.approved) {
			Dsq.Post.insert(response.message.post_meta.parent_post_id || reply_position, response.message.id, response.message.post_meta.message);
		}

		Dsq.Templates.postComment_onSuccess(response, parent_post_id, response.message.id);
	};

	var postComment_onFailure = function(response) {
		Dsq.Popup.popModal(response.message, 'Error');
		Dsq.Templates.postComment_onFailure(response, parent_post_id, response.message.id);
	};

	var editComment_onSuccess = function(response) {
		var post_id = parent_post_id;
		var message = Dsq.$('dsq-comment-message-' + post_id);
		
		message.innerHTML = response.message;
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};
	
	var editComment_onFailure = function(response) {
		var post_id = parent_post_id;
		
		Dsq.Popup.popModal('Sorry, there was an error editing this comment.', 'Edit Error');
		Dsq.Templates.toggleEdit(post_id);
		Dsq.Templates.setLoadingButton(false);
	};

	var getUserByEmail_onSuccess = function(response) {
		var msg = response.message;
		var fields = Dsq.Templates.getFormFields(parent_post_id);

		if (msg.username) {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'login', {
				'username': msg.username,
				'display_name': msg.display_name,
				'avatar_url': msg.avatar_url,
				'verified': msg.verified,
				'email': fields.email.value
			});
		} else {

			Dsq.Templates.lightboxAuthenticate(parent_post_id, 'register');
		}
	};

	var validateAuth_onSuccess = function(response, auth_choice) {
		Dsq.Templates.postComment(parent_post_id, null, true, auth_choice);
	};

	var validateAuth_onFailure = function(response, auth_choice) {
		var pid = parent_post_id ? '-' + parent_post_id : '';
		var msg = response.message;

		if (auth_choice == 'register') {
			var fields = ['email', 'username', 'password'];

			for (var i = 0; i < fields.length; i++) {
				var field = fields[i];
				var errorDiv = Dsq.$('dsq-' + field + '-errors' + pid);

				if (msg[field]) {
					errorDiv.innerHTML = msg[field];
				} else {
					errorDiv.innerHTML = '';
				}
			}
		} else if (auth_choice == 'login') {
			Dsq.$('dsq-lightbox-errors' + pid).innerHTML = '<p>We couldn\'t log you in. Please verify your login.</p>';
		}
		
		Dsq.Templates.setLoadingButton(false);
	};

	this.receive_callback = JsonRpc.createHandler(sendFunc, {
		'postComment.onSuccess': postComment_onSuccess,
		'postComment.onFailure': postComment_onFailure,
		'editComment.onSuccess': editComment_onSuccess,
		'editComment.onFailure': editComment_onFailure,		
		'getUserByEmail.onSuccess': getUserByEmail_onSuccess,
		'validateAuth.onSuccess': validateAuth_onSuccess,
		'validateAuth.onFailure': validateAuth_onFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=scobleizer' +
		'&t=why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

Dsq.ReplyFrame.prototype = new Dsq.NewFrames(Dsq.ReplyFrame.url);

Dsq.ReplyFrame.prototype.post = function(author_name, author_email, author_url, authenticate, sharing_services, subscribe) {
	this._execute('postComment', [author_name, author_email, author_url, authenticate, sharing_services, subscribe]);
};

Dsq.ReplyFrame.prototype.edit = function(post_id, message) {
	this._execute('editComment', [post_id, message]);
};

Dsq.ReplyFrame.prototype.setState = function(parent_post_id, depth) {
	this._execute('setState', [parent_post_id, depth]);
};

Dsq.ReplyFrame.prototype.getUserByEmail = function(email) {
	this._execute('getUserByEmail', [email]);
};

Dsq.ReplyFrame.prototype.validateAuth = function(auth_choice, email, username, password) {
	this._execute('validateAuth', [auth_choice, email, username, password]);
};

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, forum_url) {
	this._execute('authenticateFacebook', [session, forum_url]);
};

	Dsq.Facebook = function() {
	var that = this;

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




		if (typeof disqus_facebook_forum != 'undefined') {
			forum_url = disqus_facebook_forum;
		}
		Dsq.frames.reply_0.authenticateFacebook(session, forum_url);
	};

	var onLogin = function() {
		FB.Connect.getSignedPublicSessionData(handleSessionData);
	};

	this.login = function() {
		FB.Connect.requireSession(onLogin, true);
	};
};
Dsq.Facebook = new Dsq.Facebook();


	






Dsq.Themes = {};

Dsq.Themes.narcissus = new function() {
	this.addPostContainer = 'dsq-form-area';
	this.textareaContainer = 'dsq-textarea-wrapper';



	
	this.header = function() {
		var comments_count, total_posts, num_posts;
		var html = '';
		var missing_perm_tmpl;

		if (Dsq.jsonData.request.missing_perm) {
			missing_perm_tmpl = Dsq.Templates.missingPermissions();
			if (missing_perm_tmpl) {
				html += '<div class="dsq-missing-permissions">' + missing_perm_tmpl + '</div>';
			}
		}

		total_posts = Dsq.jsonData.thread.total_posts;
		num_posts = Dsq.jsonData.thread.num_posts;

		if (total_posts) {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			comments_count = Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + comments_count + '</h3> \
		</div> \
		';

		html += ' \
		<div class="dsq-options"> \
			<span class="dsq-item-sort">'
				+ Dsq.Strings.SORT_BY + ' \
				<select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);"> \
					<option value="hot" ' + (Dsq.jsonData.request.sort == 4 ? 'selected="selected"' : '') + '>' + Dsq.Strings.POPULAR_NOW + '</option> \
					<option value="best" ' + (Dsq.jsonData.request.sort == 3 ? 'selected="selected"' : '') + '>' + Dsq.Strings.BEST_RATING + '</option> \
					<option value="newest" ' + (Dsq.jsonData.request.sort == 2 ? 'selected="selected"' : '') + '>' + Dsq.Strings.NEWEST_FIRST + '</option> \
					<option value="oldest" ' + (Dsq.jsonData.request.sort == 1 ? 'selected="selected"' : '') + '>' + Dsq.Strings.OLDEST_FIRST + '</option> \
				</select> \
				&nbsp; \
			</span> \
			<span class="dsq-subscribe-email"> \
				<img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle"> \
				<span id="dsq-subscribe">'
					+ (Dsq.jsonData.context.subscribed
						? '<a href="#" onclick="Dsq.Thread.subscribe(0); return false">' + Dsq.Strings.UNSUBSCRIBE + '</a>'
						: '<a href="#" onclick="Dsq.Thread.subscribe(1); return false">' + Dsq.Strings.SUBSCRIBE_BY_EMAIL + '</a>')
				+ '</span> \
			</span> \
			<span class="dsq-subscribe-rss" style="width:12px;height:12px;vertical-align:middle"> \
				<img src="http://media.disqus.com/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://scobleizer.disqus.com/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

		
		

		return html;

	};
	
	this.footer = function() {
		var html = '';

		html += Dsq.Templates.pagination();

		
		
			html += Dsq.Templates.realtime();
			html += Dsq.Templates.showThreadSettings();
			html += Dsq.Templates.postBox();

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


		if (Dsq.jsonData.request.is_global_moderator) {
 			html += ' \
				<div class="dsq-global-moderator-extras">'
					+ '<strong>shortname:</strong> ' + Dsq.jsonData.forum.url
					+ '<strong>thread id:</strong> ' + Dsq.jsonData.thread.id
					+ '<strong>thread slug:</strong> ' + Dsq.jsonData.thread.slug
				+ '</div> \
			';
		}

		return html;
	};
	
	this.realtime = function() {
		var html = '';
		
		if (Dsq.jsonData.realtime_enabled) {
			html += '<div id="dsq-realtime-options" class="dsq-options">'
					 + Dsq.Strings.REALTIME_UPDATING_IS + ' <strong id="dsq-realtime-status" style="text-transform: lowercase">' + Dsq.Strings.ENABLED + '</strong>. \
					 <a href="#" id="dsq-realtime-toggle" style="text-transform: capitalize"></a> \
					</div>';
		}

		if (!Dsq.jsonData.forum.streaming_realtime) {
			html += ' \
				<div style="display: none" id="dsq-realtime-alert" class="dsq-realtime-alert"><span id="dsq-realtime-queued"></span> <a href="#" id="dsq-realtime-show"></a></div> \
			';
		}
		
		return html;
	};

	this.showThreadSettings = function() {
		if (!Dsq.jsonData.request.is_moderator) {
			return '';
		}

		html = '<div id="dsq-thread-settings" class="dsq-thread-settings">' + Dsq.Strings.MODERATOR_OPTIONS;
		html += '<a href="#" onclick="Dsq.Thread.showSettings(); return false;">' + Dsq.Strings.SETTINGS + '</a>';
		html += '<a href="#" onclick="Dsq.Thread.showModeratorActions(); return false;">' + Dsq.Strings.MODERATE + '</a>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;

		if (!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.disqus_auth_disabled && !Dsq.jsonData.forum.allow_anon_post) {
			return '';
		}
		
		if (Dsq.jsonData.request.is_remote) {


			if (!Dsq.jsonData.request.sharing.hasOwnProperty(Dsq.jsonData.request.remote_domain)) {
				display_sharing_options = false;
			}
		}
		
		if (post_id) {
			var _meta = Dsq.jsonData.posts[post_id];
			var userData = Dsq.jsonData['users'][_meta.user_key];				
		}
		
		var pid = post_id ? '-' + post_id : '';

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

			html = '<div class="dsq-request-user-info"> <!-- // If authenticated --> \
				<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.LOGOUT + '?ctkn=' + Dsq.CSRF_TOKEN + '" class="dsq-request-user-logout">' + Dsq.Strings.LOGOUT + '</a> \
				<table> \
					<tr> \
						<td rowspan="2">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '')
								+ '<img src="' + Dsq.Urls.REQUEST_USER_AVATAR + '" width="48" height="48" class="dsq-request-user-avatar">'
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
						+ '</td> \
						<td class="dsq-request-user-name">'
								+ (Dsq.jsonData.request.is_remote
									 ? '<span class="dsq-badge-small dsq-badge-' + Dsq.jsonData.request.remote_domain + '">' + Dsq.jsonData.request.remote_domain + '</span>'
									 : (Dsq.jsonData.request.is_verified
											? '<span class="dsq-badge-small dsq-badge-verified">Verified</span>'
											: '<span class="dsq-badge-small dsq-badge-registered">Registered</span>'))
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' : '') 
								+ Dsq.jsonData.request.display_username 
							+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '</a>' : '')
							+  (Dsq.jsonData.request.is_remote && user_has_email ? ' <small>(<a href="#" onclick="Dsq.Popup.remoteAccountSettings(); return false;">change settings</a>)</small>' : '')
							+  (!Dsq.jsonData.request.is_remote && !Dsq.jsonData.forum.disqus_auth_disabled ? ' <small>(<a href="' + Dsq.jsonData.settings.disqus_url + '/profile/info/" target="_blank">change name</a> or <a href="' + Dsq.jsonData.settings.disqus_url + '/profile/avatar/" target="_blank">picture</a>)</small>' : '')
						+ '</td> \
					</tr> \
					<tr> \
						<td class="dsq-request-user-stats"> \
							<span><big>' + Dsq.jsonData.request.comments_count + '</big> ' + (Dsq.jsonData.request.comments_count == 1 ? 'comment' : 'comments') + '</span> \
							<span><big>' + Dsq.jsonData.request.likes_count + '</big> ' + (Dsq.jsonData.request.likes_count == 1 ? 'like' : 'likes') + '</span> \
							<span><big>' + Dsq.jsonData.request.points + '</big> ' + (Dsq.jsonData.request.points == 1 ? 'point' : 'points') + '</span> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';
			return html;
		};

		var _loginOptions = function() {
			var html;
			html = ' \
			<div class="dsq-authenticate"> \
				<p class="dsq-autheneticate-copy">'
				+ (Dsq.jsonData.forum.allow_anon_post
					? Dsq.Strings.YOU_ARE_COMMENTING_AS_A + ' <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. ' + Dsq.Strings.OPTIONAL + ': ' + Dsq.Strings.LOGIN_BELOW + '.'
					: Dsq.Strings.REQUIRED + ': ' + Dsq.Strings.PLEASE_LOGIN_BELOW_TO_COMMENT + '.')
				+ '</p> \
				<ul class="dsq-login-buttons">'
					+ (!Dsq.jsonData.forum.disqus_auth_disabled ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Popup.login(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-disqus.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_fb_connect ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Facebook.login(); return false;"><img src="http://media.disqus.com/images/themes/narcissus/login-facebook.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_twitter_signin ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-twitter.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_openid ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.OpenID.requestURL(); return false" ><img src="http://media.disqus.com/images/themes/narcissus/login-openid.gif" /></a></li>' : '')
					+ (Dsq.jsonData.context.use_yahoo ? '<li class="dsq-login-button"><a href="#" onclick="Dsq.Yahoo.startYahooConnect(); return false"><img src="http://media.disqus.com/images/themes/narcissus/login-yahoo.gif" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};

		if (!Dsq.jsonData.context.show_reply) {


			if (!Dsq.jsonData.request.is_authenticated) {



				return '<div id="dsq-form-area" style="display:none"><div id="dsq-textarea-wrapper"></div></div>' + _loginOptions();
			} else {
				return '';
			}
		}

		html = ' \
		<div id="' + (post_id 
			? 'dsq-reply-post-' + post_id
			: 'dsq-new-post')
		 	+ '" class="dsq-post-area"> \
			<div class="dsq-dc-logo"> \
				<a href="http://disqus.com/comments" target="_blank"><img src="http://media.disqus.com/images/themes/narcissus/disqus-logo.png"></a> \
			</div>'
			+ (post_id 
				? '<h3>' + Dsq.Strings.REPLYING_TO + ' ' + userData.display_name + '</h3>'
				: '<h3>' + Dsq.Strings.ADD_NEW_COMMENT + '</h3>')
			+ (Dsq.jsonData.request.is_authenticated 
				? _requestUserInfo()
				: _loginOptions() )
			+ '<div id="dsq-form-area' + pid + '">'
			+ '<div class="dsq-textarea"> \
				<div class="dsq-textarea-wrapper" id="dsq-textarea-wrapper' + pid + '"></div> \
			</div>'
			+ (!Dsq.jsonData.request.is_authenticated
			? ' \
			<div class="dsq-post-fields"> \
				<table> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-name' + pid + '" type="text" value="' + (disqus_def_name ? disqus_def_name : (Dsq.jsonData.session.name ? Dsq.jsonData.session.name : Dsq.Strings.NAME + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'name\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'name\')" /></div></td> \
						<td class="dsq-post-fields-right"><div class="dsq-input-wrapper"><input id="dsq-field-website' + pid + '" type="text" value="' + (Dsq.jsonData.session.url ? Dsq.jsonData.session.url : Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')" class="dsq-placeholder') + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'website\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'website\')" /></div></td> \
					</tr> \
					<tr> \
						<td class="dsq-post-fields-left"><div class="dsq-input-wrapper"><input id="dsq-field-email' + pid + '" type="text" value="' + (disqus_def_email ? disqus_def_email : (Dsq.jsonData.session.email ? Dsq.jsonData.session.email : Dsq.Strings.EMAIL + '" class="dsq-placeholder')) + '" onfocus="Dsq.Templates.handlePlaceholder(event, this, \'email\')" onblur="Dsq.Templates.handlePlaceholder(event, this, \'email\')" /></div></td> \
						<td class="dsq-post-fields-right"> \
							<div class="dsq-subscribe"> \
								<a href="#" onclick="Dsq.Templates.chooseSubscribe(' + post_id + '); return false" class="dsq-subscribe-menu"><span id="dsq-subscribe-select' + pid + '">' + (Dsq.jsonData.request.subscribe_on_post ? Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL : Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS) + '</span> <small>&#9660;</small></a> \
								<ul class="dsq-panel" id="dsq-subscribe-menu' + pid + '"> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(2, this, ' + post_id + '); return false">' + Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL + '</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">' + Dsq.Strings.DO_NOT_SUBSCRIBE_TO_COMMENTS + '</a></li> \
								</ul> \
								<input id="dsq-subscribe-on-post' + pid + '" type="hidden" value="' + Dsq.jsonData.request.subscribe_on_post + '" /> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"><span>' + Dsq.Strings.SHARING_OPTIONS + ' <small>&#9660;</small></span></button> \
					<div class="dsq-panel"> '
						+ (Dsq.jsonData.request.sharing.twitter !== undefined
								&& Dsq.jsonData.request.sharing.twitter.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-twitter' + pid + '"'
								  + (Dsq.jsonData.request.sharing.twitter.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-twitter' + pid + '">' + Dsq.Strings.SHARE_ON + ' Twitter</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.facebook
								&& (Dsq.jsonData.request.sharing.facebook.enabled === true ||
										(Dsq.jsonData.request.is_remote && Dsq.jsonData.request.remote_domain == 'facebook'))
							? '<div><input type="checkbox" id="dsq-sharing-facebook' + pid + '"'
									+ (Dsq.jsonData.request.sharing.facebook.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-facebook' + pid + '">' + Dsq.Strings.SHARE_ON + ' Facebook</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.yahoo !== undefined
								&& Dsq.jsonData.request.sharing.yahoo.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-yahoo' + pid + '"'
									+ (Dsq.jsonData.request.sharing.yahoo.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-yahoo' + pid + '">' + Dsq.Strings.SHARE_ON + ' Yahoo!</label> \
								</div>'
							: '')
						+ (Dsq.jsonData.request.sharing.tumblr !== undefined
								&& Dsq.jsonData.request.sharing.tumblr.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-tumblr' + pid + '"'
									+ (Dsq.jsonData.request.sharing.tumblr.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-tumblr' + pid + '">' + Dsq.Strings.SHARE_ON + ' Tumblr</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.wordpress !== undefined
								&& Dsq.jsonData.request.sharing.wordpress.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-wordpress' + pid + '"'
									+ (Dsq.jsonData.request.sharing.wordpress.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-wordpress' + pid + '">' + Dsq.Strings.SHARE_ON + ' Wordpress</label> \
								 </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.movabletype !== undefined
							  && Dsq.jsonData.request.sharing.movabletype.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-movabletype' + pid + '"'
									+ (Dsq.jsonData.request.sharing.movabletype.auto === true ? 'checked=true' : '') + '/> \
									<label for="dsq-sharing-movabletype' + pid + '">' + Dsq.Strings.SHARE_ON + ' Movable Type</label> \
							   </div>'
							: '')
						+ (Dsq.jsonData.request.sharing.typepad !== undefined
							  && Dsq.jsonData.request.sharing.typepad.enabled === true
							? '<div><input type="checkbox" id="dsq-sharing-typepad' + pid + '"'
									+ (Dsq.jsonData.request.sharing.typepad.auto === true ? 'checked=true' : '') + '/> \
								  <label for="dsq-sharing-typepad' + pid + '">' + Dsq.Strings.SHARE_ON + ' TypePad</label> \
							   </div>'
							: '')
						+ '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '</a></div>'
					+ '</div> \
				</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' + Dsq.Strings.POST_AS + ' '
				+ (Dsq.jsonData.request.display_username
					? Dsq.jsonData.request.display_username
					: Dsq.Strings.GUEST)
				+ '</span></button>'
				+ (post_id
					? '<button type="button" class="dsq-button" id="dsq-cancel-button' + pid + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"><span>' + Dsq.Strings.CANCEL + '</span></button>'
					: '')
			+ '</div>'
			+ '</div>' // end dsq-form-area
		+ '</div> \
		';
		
		return html;
	};




	this.appendPost = function(post_id) {
		var html = '<div id="dsq-append-post-' + post_id + '"></div>';
		return html;
	};

	this.postPrependHeader = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		html = ' \
		<table> \
			<tr> \
				<td id="dsq-header-avatar-' + post_id + '" class="dsq-header-avatar" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
					<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
					+ (Dsq.jsonData.forum.show_avatar
					? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
					: '')
				+ '</a> \
				</td> \
				<td class="dsq-comment-header-meta"> \
		';

		
		return html;
	};
	
	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var html;
		var parent_display_name = '';
		
		if(_meta.parent_post_id) {

			var _parent_meta = Dsq.jsonData.posts[_meta.parent_post_id];

			if (_parent_meta) {
				var parentUserData = Dsq.jsonData['users'][_parent_meta.user_key];
				parent_display_name = parentUserData.display_name;
			}
		}

		html = ' \
		<img src="http://media.disqus.com/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">in reply to ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		<td id="dsq-like-pts-' + post_id + '" class="dsq-comment-header-likes">'
		+ (_meta.points
			? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this.'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		return html;
	};

	this.preBody = function(post_id) {
		var html = '';
		return html;
	};

	this.postFooter = function(post_id) {
		var html;
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed || !_meta.approved) { return ''; }
		
		html = ' \
		<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
			<div class="dsq-comment-footer-left">'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
					? '<a href="#" onclick="Dsq.Templates.moderateOptions(' + post_id+ '); return false">' + Dsq.Strings.MODERATE + '</a>'
					: '')
				+ '<a href="#" id="dsq-post-report-' + post_id + '" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">' + Dsq.Strings.FLAG + '</a> \
			</div> \
			<div class="dsq-comment-footer-right">'
				+ (_meta.votable 
					? '<span id="dsq-like-' + post_id + '" class="dsq-like">'
					+ (!_meta.up_voted
						? '<button type="button" class="dsq-button-small" onclick="Dsq.Post.rate(this, ' + post_id + ', 1)" >Like</button>'
						: 'You liked this.&nbsp;&nbsp;')
					+ '</span>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<button type="button" class="dsq-button-small dsq-post-edit" onclick="Dsq.Post.edit(this, ' + post_id + ')" >' + Dsq.Strings.EDIT + '</button>'
					: '')
				+ (_meta.can_reply
					? '<span class="dsq-comment-footer-reply" id="dsq-comment-footer-reply-' + post_id + '" onclick="Dsq.Post.toggleReply(' + post_id +', this)"> \
						<button type="button" class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<button type="button" class="dsq-comment-footer-reply-tab">' + Dsq.Strings.REPLY + '</button><span></span> \
					</span>'
					: '')
			+ '</div> \
		</div> \
		';
		
		return html;
	};



	
	this.showRetweets = function(id, limit, element_id /* Optional */) {
		var source, html = '';

		for (var i = 0, reaction; reaction = Dsq.jsonData.reactions[i]; i++) {
			if (reaction.id === id) {
				source = reaction.retweets;
			}
		}

		if (source) {
			if (limit === 0) {
				limit = source.length;
			}

			for (var j = 0; j < limit; j++) {
				var rt = source[j];
				html += '<a href="' + rt.url + '">' + rt.author_name + '</a>'	+ ((j === (limit - 1)) ? '.' : ', ');
			}
		}

		if (element_id === undefined) {
			return html;
		}

		var element = document.getElementById(element_id);
		element.innerHTML = html;
		return element;
	};

	this.showMoreReactions = function(reactions, has_more, start, limit) {
		var link = document.getElementById('dsq-show-more-reactions');
		var container = link.parentNode;
		container.removeChild(link);

		for (var i = 0, reaction; reaction = reactions[i]; i++) {
			var el = Dsq.Templates.generateReactionHTML(reaction);
			if (el) {
				container.innerHTML += el;
			}
		}

		if (has_more) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = start;
			var l = limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			container.innerHTML += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}
	};

	this.generateReactionHTML = function(reaction) {
		if (reaction.body === null || reaction.body == '') {
			return;
		}

		if (reaction.author_name === '') {
			reaction.author_name = '&nbsp;';
		}

		if (reaction.url === '') {
			reaction.url = reaction.get_service_url;
		}

		var item = '<li class="dsq-comment dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-comment-header"> \
			<table> \
			<tr> \
			<td class="dsq-header-avatar"> \
			';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'" class="dsq-avatar">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {

			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar92.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';

			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button type="button" class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

	this.reactions = function() {
		var html, reaction;

		if (Dsq.jsonData.reactions === undefined || Dsq.jsonData.reactions.length === 0) {
			return '';
		}

		html = '';
		for (var i = 0; reaction = Dsq.jsonData.reactions[i]; i++) {
			var item = Dsq.Templates.generateReactionHTML(reaction);
			if (item) {
				html += item;
			}
		}

		if (Dsq.jsonData.has_more_reactions) {
			var d = Dsq.jsonData.settings.disqus_url;
			var f = Dsq.jsonData.forum.url;
			var t = Dsq.jsonData.thread.id;
			var s = Dsq.jsonData.reactions_start;
			var l = Dsq.jsonData.reactions_limit;

			var handler = 'Dsq.Utils.execScript(\'' + d + '/forums/' + f + '/more_reactions.js?t=' + t + '&s=' + s + '&l=' + l + '\', true); return false;';
			html += '<li id="dsq-show-more-reactions" class="dsq-show-more-reactions"><button type="button" class="dsq-button-small" onclick="' + handler + '">Show more reactions</button></li>';
		}

		return '<h3 id="dsq-reactions-title" class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-container"> \
			<table> \
				<tbody> \
					<tr> \
						<td class="dsq-popup-tl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-tr"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-b"></td> \
						<td class="dsq-popup-body"> \
							<div class="dsq-popup-content"> \
								<div class="dsq-popup-title"> \
									<button type="button" class="dsq-button-small" style="float:right" onclick="Dsq.Popup._closePopup(null, true)">Close</button>'
									+ content['header'] 
								+ '</div>'
								+ content['body']
							+ '</div> \
							<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
						</td> \
						<td class="dsq-popup-b"></td> \
					</tr> \
					<tr> \
						<td class="dsq-popup-bl"></td><td class="dsq-popup-b"></td><td class="dsq-popup-br"></td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
		';
	};



	
	this.chooseSubscribe = function(post_id) {

		var pid = post_id ? '-' + post_id : '';
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		menu.style.display = menu.style.display == 'block' ? 'none' : 'block';
		
	};
	
	this.setSubscribe = function(value, el, post_id) {

		var pid = post_id ? '-' + post_id : '';
		var input = Dsq.$('dsq-subscribe-on-post' + pid);
		var select = Dsq.$('dsq-subscribe-select' + pid);
		var menu = Dsq.$('dsq-subscribe-menu' + pid);
		
		select.innerHTML = el.innerHTML;
		input.value = value;
		this.chooseSubscribe(post_id);
	};
	
	this.getFormFields = function(post_id) {

		var fields = {};
		var pid = post_id ? '-' + post_id : '';
		var name = Dsq.$('dsq-field-name' + pid);
		var email = Dsq.$('dsq-field-email' + pid);
		var website = Dsq.$('dsq-field-website' + pid);
		var username = Dsq.$('dsq-field-username' + pid);
		var password = Dsq.$('dsq-field-password' + pid);

		fields = {
			'name': name,
			'email': email,
			'website': website,
			'username': username,
			'password': password
		}
		
		return fields;
	}
	
	this.validateFields = function(post_id) {
		
		if(Dsq.jsonData.request.is_authenticated) { return true; }
		
		var fields = Dsq.Templates.getFormFields(post_id);
		
		var nameField = fields.name;
		var websiteField = fields.website;
		var emailField = fields.email;
		
		websiteField.value = (websiteField.value == Dsq.Templates.placeholder['website']) ? '' : websiteField.value;
		
		var v = [{

			validator: Dsq.Validators.name,
			value: nameField.value
		}, {

			validator: Dsq.Validators.email,
			value: emailField.value
		}, {

			validator: Dsq.Validators.url,
			value: websiteField.value
		}];
		
		return Dsq.Validators.validate(v, function(e) { Dsq.Popup.popModal(e, 'Oops...') } );
	};
	
	this.checkExistingUser = function(post_id) {
		var fields = Dsq.Templates.getFormFields(post_id);		
		Dsq.Popup.loading(post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].getUserByEmail(fields.email.value);
		} else {
			Dsq.frames['reply_0'].getUserByEmail(fields.email.value);
		}
	};

	this.validateAuth = function(el_clicked, post_id, auth_choice) {
		var fields = Dsq.Templates.getFormFields(post_id);
		var email = fields.email ? fields.email.value : '';
		var username = fields.username ? fields.username.value : '';
		var password = fields.password ? fields.password.value : '';
		
		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		
		if (post_id) {
			Dsq.frames['reply_' + post_id].validateAuth(auth_choice, email, username, password);
		} else {
			Dsq.frames['reply_0'].validateAuth(auth_choice, email, username, password);
		}
	};

	this.lightboxUpdateEmail = function(post_id, new_email) {
		var fields = Dsq.Templates.getFormFields(post_id);
		fields.email.value = new_email;
	};

	this.lightboxAuthenticate = function(post_id, auth_choice, auth_data) {
		var title, body;
		var pid = post_id ? '-' + post_id : '';

		if(typeof(auth_data) == 'undefined') {
			var auth_data = Dsq.Templates.getFormFields(post_id);
		}

		d = auth_data;

		switch(auth_choice) {
			case 'register':
				var suggestedUsername = d.name.value.replace(/[^a-zA-Z0-9-]/g,'').toLowerCase();
			
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Register a <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';

				body = ' \
				<ul class="dsq-lightbox-register-reasons"> \
				<li>Verify your comments</li> \
				<li>Edit and delete comments</li> \
				<li>Manage comments and replies</li> \
				</ul> \
				';

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Email</td> \
							<td><input type="text" value="' + d.email.value + '" onchange="Dsq.Templates.lightboxUpdateEmail(' + post_id + ', this.value)" /><div id="dsq-email-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Username</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + suggestedUsername + '"/><div id="dsq-username-errors' + pid + '"></div></td> \
						</tr> \
						<tr> \
							<td>Password</td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /><div id="dsq-password-errors' + pid + '"></div></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'login\'); return false">Login instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Register and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			case 'login':
				title = Dsq.jsonData.forum.allow_anon_post ? 'Optional:' : 'Required:';
				title += ' Login to your <img src="http://media.disqus.com/images/embed/disqus-profile.png" alt=Disqus Profile" />';
				body = '';
				
				if(d.avatar_url) {
					body += '<div class="dsq-lightbox-recognized"><table><tr>';
					body += '<td><img src="' + d.avatar_url + '" alt="" /></td>';
					body += '<td><span class="dsq-badge ' + (d.verified ? 'dsq-badge-verified' : 'dsq-badge-registered') + '">' + (d.verified ? 'Verified' : 'Registered') + '</span></td>';
					body += '<td>Hey <strong>' + d.display_name + '</strong>, is that you? Login below to claim this comment.';
					body += '</tr></table></div>';
				}

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <a href="http://disqus.com/forgot" target="_blank">(cannot log in?)</a></td> \
							<td><input id="dsq-field-password' + pid + '" type="password" /></td> \
						</tr> \
					</table> \
					<div class="dsq-lightbox-switch-auth"><a href="#" onclick="Dsq.Templates.lightboxAuthenticate(' + post_id + ',\'register\'); return false">Register instead</a></div> \
				</div> \
				<div id="dsq-lightbox-errors' + pid + '" class="dsq-lightbox-errors"></div> \
				<div class="dsq-lightbox-submit"> \
					<div class="dsq-lightbox-auth-post"><button type="button" class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button type="button" class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

			var loadingBtn = document.createElement('button');
			loadingBtn.id = btn.id + '-loading';
			loadingBtn.innerHTML = '<img src="http://media.disqus.com/images/loading-lite.gif" alt="" /> ' + Dsq.Strings.JUST_A_MOMENT;
			loadingBtn.className = btn.className + ' dsq-post-loading';
			btn.parentNode.appendChild(loadingBtn);
			btn.style.display = 'none';
			var cancelBtn = Dsq.$('dsq-cancel-button' + pid);
			if(cancelBtn) { cancelBtn.style.display = 'none'; this.buttonsToRestore.push(cancelBtn); }
			this.buttonsToRestore.push(btn);
		} else {

			var buttons = this.buttonsToRestore;
			for(var i = 0; i < buttons.length; i++) {
				buttons[i].style.display = 'inline';
				Dsq.Utils.deleteNode(Dsq.$(buttons[i].id + '-loading'));
			}
		}
		
	};

	this.postComment = function(post_id, el_clicked, force, auth_choice) {
		var append_id = post_id ? '-' + post_id : '';
		var fields = Dsq.Templates.getFormFields(post_id);

		if (Dsq.Templates.validateFields(post_id)) {

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.disqus_auth_disabled) || !Dsq.jsonData.forum.allow_anon_post)) {
				Dsq.Templates.checkExistingUser(post_id);
				return false;
			}
			var params = [];
			if (!Dsq.jsonData.request.is_authenticated) {
				params.push(fields.name.value,
					fields.email.value,
					fields.website.value);

				if (auth_choice == 'login' || auth_choice == 'register') {
					params.push({
						auth_choice: auth_choice,
						username: fields.username.value,
						password: fields.password.value,
						email: fields.email.value
					});
				} else {
					params.push(null);
				}

				params.push(null /* sharing options */, Dsq.$('dsq-subscribe-on-post' + append_id).value);
			} else {
				var service_checked = function(name) {
					var el = Dsq.$('dsq-sharing-' + name + append_id);
					return (el !== null && el.checked === true) ? '1' : '0';
				};
				params.push(null, null, null, null, {
					tw: service_checked('twitter'),
					fb: service_checked('facebook'),
					tr: service_checked('tumblr'),
					wp: service_checked('wordpress'),
					mt: service_checked('movabletype'),
					tp: service_checked('typepad'),
					yh: service_checked('yahoo')
				});
			}

			var frame = Dsq.frames['reply_' + (post_id ? post_id : 0)];
			frame.post.apply(frame, params);

			if (el_clicked) {
				Dsq.Templates.setLoadingButton(el_clicked, post_id);
			}
			
			if (force) {
				Dsq.Utils.createCookie('skipped_auth', true);	
			}
			
		} else {
			return false;
		}
	};

	this.editComment = function(el_clicked, post_id) {
		var edited_message = Dsq.$('dsq-edit-textarea-' + post_id).value;

		Dsq.Templates.setLoadingButton(el_clicked, post_id);
		Dsq.frames['edit_' + post_id].edit(post_id, edited_message);
	};

	this.toggleEdit = function(post_id) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);

		if (!Dsq.Post.stateEditToggled[post_id]) {


			message.style.display = 'none';
			if (Dsq.$('dsq-edit-' + post_id)) {
				Dsq.$('dsq-edit-' + post_id).style.display = 'block';
			} else {

				var edit_area = document.createElement('div');
				edit_area.id = 'dsq-edit-' + post_id;
				edit_area.className = 'dsq-edit dsq-textarea';
				edit_area.innerHTML = ' \
				<div class="dsq-textarea-wrapper"> \
					<textarea class="dsq-edit-textarea" id="dsq-edit-textarea-' + post_id + '">' + message.innerHTML + '</textarea> \
				</div> \
				<div class="dsq-save-edit"> \
					<button type="button" onclick="Dsq.Templates.editComment(this, ' + post_id + ')" class="dsq-button-small">Save Edit</button> \
				</div> \
				<div id="dsq-edit-iframe-' + post_id + '" style="display: none"></div> \
				';

				body.appendChild(edit_area);

				if (!Dsq.frames['edit_' + post_id]) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['edit_' + post_id] = new Dsq.ReplyFrame(Dsq.$('dsq-edit-iframe-' + post_id), post_id);
					Dsq.frames['edit_' + post_id].init();
					Dsq.frames['edit_' + post_id].setState(post_id, _meta.depth);
				}
			}
		} else {

			message.style.display = 'block';
			Dsq.$('dsq-edit-' + post_id).style.display = 'none';
		}
		
		Dsq.Post.stateEditToggled[post_id] = !Dsq.Post.stateEditToggled[post_id];
	};
	
	this.edit = function(el, post_id) {

		Dsq.Templates.toggleEdit(post_id);
	};

	this.toggleReply = function(post_id, button) {
		
		if(!this.stateReplyToggled[post_id]) {

			if (Dsq.$('dsq-reply-post-' + post_id)) {
				Dsq.$('dsq-append-post-' + post_id).style.display = 'block';
			} else {
				Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id);
				var container = Dsq.$('dsq-textarea-wrapper-' + post_id);
				if (!Dsq.frames['reply_' + post_id] && container) {
					var _meta = Dsq.jsonData.posts[post_id];
					Dsq.frames['reply_' + post_id] = new Dsq.ReplyFrame(container, post_id);
					Dsq.frames['reply_' + post_id].init(function() {

						Dsq.$('dsq-append-post-' + post_id).innerHTML = Dsq.Templates.postBox(post_id, true);
						Dsq.$('dsq-form-area-' + post_id).innerHTML = '';

						var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
						Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-form-area-' + post_id), post_id, {theme: theme});

					});
					Dsq.frames['reply_' + post_id].setState(post_id, _meta.depth);
				}
			}
			Dsq.$('dsq-append-post-' + post_id).className = 'dsq-append-post';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply-active';
			
		} else {

			Dsq.$('dsq-append-post-' + post_id).style.display = 'none';
			Dsq.$('dsq-append-post-' + post_id).className = '';
			Dsq.$('dsq-comment-footer-reply-' + post_id).className = 'dsq-comment-footer-reply';
		}
		
		this.stateReplyToggled[post_id] = !this.stateReplyToggled[post_id];

		if(Dsq.Utils.ie && this.stateReplyToggled[post_id]) {

		}

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: post_id,
			opened: this.stateReplyToggled[post_id]
		});
	};
	
	this.moderateOptions = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		
		if(!Dsq.jsonData.request.is_moderator && !Dsq.jsonData.request.is_global_moderator) { return false; }

		var html;
		
		html = ' \
		<div class="dsq-moderate-options"> \
		<table>'
		+ (_meta.email ? '<tr><td>Email</td><td>' + _meta.email + '</td></tr>' : '')
		+ (_meta.ip ? '<tr><td>IP address</td><td>' + _meta.ip + '</td></tr>' : '')
		+ '<tr> \
			<td>Actions</td> \
			<td><ul>'
			+ (Dsq.jsonData.request.moderator_can_edit
				? '<li><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Edit Comment</a></li>'
				: '')
			+ '<li><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); Dsq.Popup._closePopup(null, true); return false;">Delete Comment</a></li> \
			<li><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); Dsq.Popup._closePopup(null, true); return false;">Mark Spam</a></li> \
			<li><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li> \
			</ul></td> \
			</table> \
		</div> \
		';
		
		html += '<p>Go to the full <a href="http://disqus.com/comments/moderate/" target="_blank">moderate panel</a> for more options.</p>';
		
		return Dsq.Popup.popModal(html, 'Moderate Options', post_id);
	};
	
	this.placeholder = {
		'class': 'dsq-placeholder',
		'name': Dsq.Strings.NAME,
		'email': Dsq.Strings.EMAIL,
		'website': Dsq.Strings.WEBSITE + ' (' + Dsq.Strings.OPTIONAL.toLowerCase() + ')'
	};
	
	this.handlePlaceholder = function(evt, el, key) {
		var placeholder = Dsq.Templates.placeholder[key];
		var className = Dsq.Templates.placeholder['class'];
		
		switch(evt.type) {
			case 'focus':
				if(el.value == placeholder) {
					el.value = '';
					el.className = '';
				}
				break;

			case 'blur':
				if(el.value == '') {
					el.value = placeholder;
					el.className = className;
				}
				break;
			default:
				break;
		}
	};
	
	this.paginate = function(page, el_clicked) {

		var extra_params = '';

		if(typeof disqus_per_page != 'undefined') {
			extra_params += '&per_page=' + disqus_per_page;
		}
		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




// TODO: It might be faster to use string methods to find all <li (...) </li> blocks and pass to Dsq.PostHandler manually.
Dsq.CommentsHandler = function(str, head, post_id, content, tail, offset, s) {
	var prepend_post = Dsq.Templates.prependPost(post_id);
	var append_post = Dsq.Templates.appendPost(post_id);

	content = content.replace(Dsq.POST_RE, Dsq.PostHandler);
	Dsq.Templates.postLoopCounter++;
	head = Dsq.Templates.Filters.commentContainer(post_id, head);
	return prepend_post + head + content + tail + append_post;
};

Dsq.PostHandler = function(str, h_head, post_id, h_content, h_tail, b_head, b_content, b_tail, offset, s) {
	var prepend_header = Dsq.Templates.postPrependHeader(post_id);
	var append_header = Dsq.Templates.postAppendHeader(post_id);
	var prepend_body = Dsq.Templates.preBody(post_id);
	var append_body = Dsq.Templates.postBody(post_id);
	var append_footer = Dsq.Templates.postFooter(post_id);

	b_content = b_content.replace(Dsq.POST_BODY_RE, Dsq.PostBodyHandler);
	return h_head + prepend_header + h_content + append_header + h_tail + b_head + prepend_body + b_content + append_body + b_tail + append_footer;
};

Dsq.PostBodyHandler = function(str, head, post_id, content, tail, offset, s) {
	content = Dsq.Templates.Filters.commentContent(post_id, content);
	return head + content + tail;
};

Dsq.MediaPostHandler = function(str, args, offset, s) {
	args = args.split(' ');
	if(args[0] == 'seesmic') {
		return '<br />' + Dsq.Templates.mediaSeesmic(args[1], args[2]);
	}
	return '';
};


/**
 * Shorcuts
 */
Dsq.$ = function(element) { return document.getElementById(element); };
Dsq.$b = document.body || document.getElementsByTagName('body')[0];


/**
 * Dsq.Debug: Logging functions.
 */

Dsq.Debug = new function() {this.log=function(s){};this.profile=function(f){if(typeof f == 'function')return f();else return eval(f);};};


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://scobleizer.disqus.com/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/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">65</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://scobleizer.disqus.com/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
					<strong>This message will automatically go away in one week.</strong> \
				</div> \
			</div> \
			' + html; 
		}
		return html;
	};

	this.footer = function() {
		var html = Dsq.Templates.pagination();

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

	this.pagination = function() {
		var html = '';
		
		if (Dsq.$('dsq-pagination')) { Dsq.$('dsq-pagination').innerHTML = ''; }
		if (!Dsq.jsonData.thread.paginate) { return ''; }

		//
		// TODO: num_paginator still uses the template tag for pagination, 
		// 		while append_paginator does it all in JavaScript.
		//		This should all be in JavaScript.
		//

		if (Dsq.jsonData.thread.num_pages > 1 && Dsq.jsonData.request.page < Dsq.jsonData.thread.num_pages) {
			html = ' \<a class="dsq-paginate-append-text" href="#" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this); return false">Show more comments...</a>\
	 <button type="button" class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

	this.trackbacks = function() {
		var html = '';

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://scobleizer.disqus.com/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/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:18354281" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'scobleizer',
			't'				: 'why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

		base_url += '?' + (new Date()).getTime();
		// Add params to default_params.
		if(params) {
			for(var key in params) {
				if(params.hasOwnProperty(key)) {
					default_params[key] = encodeURIComponent(params[key]);
				}
			}
		}
		// Build querystring.
		for(var key in default_params) {
			if(default_params[key] && default_params.hasOwnProperty(key)) {
				base_url += '&' + key + '=' + default_params[key];
			}
		}

		return [
			'<iframe marginwidth="0" marginheight="0" hspace="0" vspace="0" frameborder="0"',
			(' allowtransparency="true" src="' + base_url + '"'),
			this._makeAttributes(attributes),
			'</iframe>'].join('');
	};

	this.frameLogin = function(opt_attributes) {
		var params = {};
		var base_url = 'http://disqus.com/embed/login.html';
		var attributes = opt_attributes || {};
		attributes['class'] = 'dsq-post-login';

		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameReply = function(post_id, extra_params, attributes) {
		// Returns the HTML for a reply iframe. Called by Dsq.Iframes.setReplyIframeToContainer
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = Dsq.Urls.REPLY;
		var params = {
			'def_email'		: disqus_def_email,
			'def_name'		: disqus_def_name
		};
		if(extra_params) {
			for(var key in extra_params) {
				if(extra_params.hasOwnProperty(key)) {
					params[key] = extra_params[key];
				}
			}
		}
		if(_meta) {
			params['parent_post'] = post_id;
		}
		if(typeof disqus_per_page != 'undefined') {
			params['per_page'] = disqus_per_page;
		}
		if(typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}
		if(Dsq.jsonData.request.is_authenticated) {
			attributes['class'] += '-authenticated';
		}
		return this._frameGeneric(base_url, params, attributes);
	};

	this.frameEdit = function(post_id) {
		var _meta = (typeof post_id != 'undefined') ? Dsq.jsonData.posts[post_id] : false;
		var base_url = 'http://disqus.com/embed/edit.html';
		var params = {
			'p' : post_id
		};
		return this._frameGeneric(base_url, params, {'class': 'dsq-post-edit', 'name': 'dsq-edit_' + post_id + '-frame'});
	};

	//
	// Menus
	//

	this.menuMore = function(post_id) {
		// TODO: "Remove post" button should hide menu.
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		return ' \
			<li><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')">Link</a></li> \
			<li><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Profile</a></li>'
	+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator
		? '	<li class="dsq-menu-sep"></li>' + (_meta.email ? '<li class="dsq-admin-email">' + _meta.email + '</li>' : '')
		+ '	<li class="dsq-admin-ip">' + _meta.ip + '</li> \
			<li class="dsq-menu-sep"></li>'
		+ (Dsq.jsonData.request.moderator_can_edit
			? ' <li class="dsq-admin-edit"><a href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit Comment</a></li>'
			: '')
		+ ' <li class="dsq-remove"><a href="#" onclick="Dsq.Post.removePost(' + post_id + ', 1); return false;">Remove Comment</a></li> \
			<li class="dsq-report-spam"><a href="#" onclick="Dsq.Post.reportSpam(' + post_id + '); return false;">Mark Spam</a></li> \
			<li class="dsq-block-user"><a href="#" onclick="Dsq.Popup.blacklist(' + post_id + '); return false">Block User</a></li>'
		: '');
	};

	this.menuMedia = function(post_id) {
		return ' \
			<li><a href="#" onclick="Dsq.Post.toggleMediaReply(this, ' + post_id + ', \'seesmic\'); return false;">Record video</a></li> \
		';
	};

	this.dropProfile = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];
		var userData = Dsq.jsonData['users'][_meta.user_key];

		var _includeServices = function() {
			var userServices = Dsq.Post.getUserServices(null, post_id);
			var html = '';
			var hiddenThreshold = 3; // Define # of services to show before stuffing them in hidden div

			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == hiddenThreshold
					? '<li id="dsq-drop-hidden-' + post_id +'" class="dsq-drop-hidden"><ul>'
					: '')
				+ '<li class="dsq-drop-services"> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank"> \
						<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '">'
					+ userServices[i].name
					+ '</a> \
				</li>';
			}

			if(i >= hiddenThreshold) {
				html += '</ul></li> \
				<li id="dsq-drop-more-' + post_id + '" class="dsq-drop-more"><a href="#" onclick="Dsq.Post.dropProfileMore(this, '+ post_id + '); return false"><small>&#9660;</small></a></li> \
				';
			}
			return html;
		};


		var menu = '<li class="dsq-drop-showlnk"><a href="#" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">Expand &#8663;</a></li>';
		var pointsMessage = '';
		if (userData['registered']) {
			pointsMessage = 'with ' + userData['points'] + ' points (more points are better).';
		}

		if (userData['is_remote']) {
			var domain = userData['remote_domain_name'];
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' is a ' + domain + ' user ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
			menu += '<span class="dsq-badge-' + domain.toLowerCase() + '">' + domain + '</span></li>';
		} else if (userData['registered']) {
			if (userData['verified']) {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a verified commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-verified">Verified</span></li>';
			} else {
				menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has a registered, but unverified, commenter profile ' + pointsMessage + '" onclick="Dsq.Popup.helpBadges()">';
				menu += '<span class="dsq-badge-registered">Registered</span></li>';
			}
		} else {
			menu += '<li class="dsq-drop-badge" title="' + userData['display_name'] + ' has not claimed this commenter profile." onclick="Dsq.Popup.helpBadges()"><span class="dsq-badge-guest">Guest</span></li>';
		}

		menu += _includeServices();
		return menu;
	};

	//
	// Popups
	//

	this._popupGeneric = function(content) {
		return ' \
		<div class="dsq-popup-content"> \
			<div class="dsq-popup-top"></div> \
			<div class="dsq-popup-body" class="clearfix"> \
				<div class="dsq-popup-body-padding"> \
					<div class="dsq-popup-header"> \
						<a class="dsq-close-link" href="#" onclick="Dsq.Popup._closePopup(null, true); return false"><img src="http://media.disqus.com/images/modal-close.png" alt="" /></a>'
						+ content['header']
					+ '</div>'
					+ content['body']
					+ '<div class="powered-by"><a href="http://disqus.com/comments/">Powered by <img src="http://media.disqus.com/images/embed/disqus-logo.png" alt="Disqus Comments" style="margin-bottom:-5px" /></a></div> \
				</div> <!-- padding --> \
			</div> <!-- body --> \
			<div class="dsq-popup-bottom"></div> \
		</div> \
		';
	};

	this.popupProfile = function(user_key) {
		var userServices = Dsq.Post.getUserServices(user_key, null);
		var userData = Dsq.jsonData['users'][user_key];
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		var _includeServices = function() {
			var html = '';
			for(var i = 0; i < userServices.length; i++) {
				html +=
				(i == 0
					? '<h4>Connections</h4><ul>'
					: '')
				+ '<li> \
					<img src="' + Dsq.jsonData.media_url + '/images/embed/services/' + userServices[i].name.toLowerCase() + '.png" alt="' + userServices[i].name.toLowerCase() + '" title="' + userServices[i].name.toLowerCase() + '" /> \
					<a class="dsq-service-' + userServices[i].name.toLowerCase() + '" href="' + userServices[i].url + '" target="_blank">'
					+ userServices[i].name
					+ '</a> \
				</li>'
				+ (i+1 == userServices.length ? '</ul>' : '');
			}
			return html;
		};

		headerHtml = ' \
			<table> \
				<tr> \
					<td> \
						<a class="dsq-profile-userurl" href="' + userData.url + '"><img class="dsq-popup-profile-avatar" src="' + userData['avatar'] + '" alt="" /></a> \
					</td> \
					<td> \
						<div class="dsq-popup-profile-user"> \
							<h3>' + userData['display_name'] + '</h3> \
							<div class="dsq-popup-profile-user-stats" id="dsq-popup-profile-user-stats-' + user_key + '">Loading...</div> \
						</div> \
					</td> \
				</tr> \
			</table> \
		';

		bodyHtml = ' \
			<div class="dsq-popup-profile-state"> \
				This is a&nbsp;<span class="'
					+ (userData['registered']
						? (userData['verified']
							? ' dsq-badge-verified'
							: (userData['is_remote']
								? ' dsq-badge-' + userData['remote_domain_name'].toLowerCase()
								: ' dsq-badge-registered')
							)
							: ' dsq-badge-guest') + '">'
			+ (userData['registered']
				? (userData['verified']
					? 'Verified'
					: (userData['is_remote']
						 ? userData['remote_domain_name']
						 : 'Registered')
					)
				: 'Guest')
			+ '</span>&nbsp;commenter profile.'
			+ '&nbsp;<a class="dsq-profile-userurl" href="' + userData.url + '"><strong>View more comments </strong></a>'
			+ (!userData['points']
				? '<p class="dsq-popup-notice">If this is you, <a href="http://disqus.com/profile" target="_blank">claim it now</a> to manage your comments.</p>'
				: '')
			+ ((userData['registered'] && !userData['verified'] && (Dsq.jsonData.request.username && (Dsq.jsonData.request.username == userData['username'])) && !userData['is_remote'])
				? '<p class="dsq-popup-notice"><strong>Alert</strong>: You have not verified this account. <a href="http://disqus.com/verify">Verify it now.</a></p>'
				: '')
			+ '</div> \
			<div id="dsq-profile-status-' + user_key + '" class="dsq-popup-profile-status" style="display:none"></div> \
			<div class="dsq-popup-profile-snapshot"> \
				<table> \
					<tr> \
						<td> \
							<div id="dsq-popup-profile-active-sites-wrapper-' + user_key + '"> \
								<h4>Most active sites</h4> \
								<ul id="dsq-popup-profile-active-sites-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
						<td>'
							+ _includeServices()
							+ '<div id="dsq-popup-profile-moderated-wrapper-' + user_key + '"> \
								<h4>Moderator of</h4> \
								<ul id="dsq-popup-profile-moderated-' + user_key + '"> \
									<li>Loading...</li> \
								</ul> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div> \
			';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupReblog = function() {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<cite><span>Reblog this comment</span></cite> \
		';

		bodyHtml = ' \
			<div id="dsq-reblog-form" class="dsq-reblog-form"> \
			</div> \
		';

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.popupModal = function(title, message) {
		var headerHtml = '';
		var bodyHtml = '';
		var content = {};

		headerHtml = ' \
			<h3>' + title + '</h3> \
		';

		bodyHtml = message;

		content = {
			'header': headerHtml,
			'body': bodyHtml
		};

		return this._popupGeneric(content);
	};

	this.alertContent = function(name, post_id) {
		var alert = {
			'post_not_approved': {
				'title': 'Comment awaiting approval by a moderator',
				'message': 'Thanks for posting. Your comment must be approved by a moderator before appearing here.'
			},
			'post_has_profile': {
				'title': 'Use your existing commenter profile',
				'message': 'You have just posted your commment as a <span class="dsq-badge dsq-badge-guest">Guest</span>, but you may already have a <span class="dsq-badge dsq-badge-registered">Registered</span> commenter profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a>'
			}
		};
		return alert[name] || false;
	};

	//
	// Actions
	//

	this.voted = function(post_id, points, vote) {
		// Update number of points
		Dsq.$('dsq-points-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this comment.';

		// Update link text
		if(vote) {
			Dsq.$('dsq-rate-cont-' + post_id).innerHTML = 'You liked this.';
		}
	};

	this.subscribed = function(status) {
		var title, message;

		if(status) {
			title = 'Subscribed!';
			message = 'You have subscribed to this comment thread. New comments will be sent directly to your email inbox, where you may read and respond by email.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(0); return false">Unsubscribe</a> \
			';
		} else {
			title = 'Unsubscribed';
			message = 'You have unsubscribed to this comment thread. New comments will no longer be sent to your email inbox.';
			Dsq.$('dsq-subscribe').innerHTML = ' \
				<a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a> \
			';
		}

		Dsq.Popup.popModal(message, title);

	};
	
	this.highlighted = function() {
		Dsq.Popup.popModal('This comment has been highlighted.', 'Highlighted comment');
	};

	//
	// Media
	//

	this.mediaSeesmic = function(id, thumb) {
		return ' \
			<div id="dsq-seesmic-' + id + '_preview" class="dsq-seesmic-preview"><a href="http://www.seesmic.com/video/' + id + '" target="_blank" class="see_link">&nbsp;</a> \
				<div style="display:block;width:160px; height:120px; border:none; background-image:url(http://t.seesmic.com/thumbnail/' + thumb + ')"> \
					<div id="dsq-seesmic-' + id + '_hide" class="seePlayOverlay" style="display:none;"><img onclick="see_play_video(\'' + id + '\',false)" src="http://media.disqus.com/images/seesmic/stopOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; padding-top: 30px; padding-left: 50px" alt="" /></div> \
					<div id="dsq-seesmic-' + id + '_show" class="seePlayOverlay"><img onclick="see_play_video(\'' + id + '\',true)" src="http://media.disqus.com/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

	this.postComment_onSuccess = function(parent_post_id) {
		// Increment post count
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');
		
		if (num_posts) { 
			num_posts.innerHTML = parseInt(num_posts.innerHTML) + 1;
		}
		if (total_posts) { 
			total_posts.innerHTML = parseInt(total_posts.innerHTML) + 1;
		}
	};
};
// Dsq.Templates


/**
 * Dsq.Post
 */
Dsq.Post = new function() {
	this.openedMenu = {};
	this.menuEventListener = null;
	this.stateReplyToggled = {};
	this.stateEditToggled = {};
	this.stateRecordLink = {};

	/**
	 * Inserts a new post into the document.
	 *
	 * @param after_id {Number}	Insert a post before specified id.  If after_id
	 *							evaluates to false, then post in the front.  If
	 *							after_id is -1, post at the end.
	 */
	this.insert = function(after_id, id, message, author) {
		// Skeleton template from thread_posts.html.
		var skeleton = ' \
			<li id="dsq-comment-%(id)s"> \
				<div id="dsq-comment-header-%(id)s" class="dsq-comment-header"> \
					<cite id="dsq-cite-%(id)s" class="dsq-comment-cite"> \
						<a id="dsq-author-user-%(id)s" href="%(author_url)s" target="_blank" rel="nofollow">%(author_name)s</a> \
					</cite> \
				</div> \
				<div id="dsq-comment-body-%(id)s" class="dsq-comment-body"> \
					<div id="dsq-comment-message-%(id)s" class="dsq-comment-message">%(message)s</div> \
				</div> \
			</li> \
		';
		var _meta = Dsq.jsonData.posts[id];
		var _user_meta = Dsq.jsonData.users[_meta.user_key];
		var markup = Dsq.Utils.interpolate(skeleton, {
			id: id,
			message: message,
			author_url: _user_meta.blog,
			author_name: _user_meta.display_name
		});
		var div = document.createElement('div');
		markup = markup.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
		div.innerHTML = markup;

		if (after_id === -1) {
			Dsq.$('dsq-comments').appendChild(div);
		} else if (!after_id) {
			Dsq.$('dsq-comments').insertBefore(div, Dsq.$('dsq-comments').firstChild);
		} else if (Dsq.$('dsq-comment-' + after_id)) {
			// Get next node after "after_id", so we can insert before it.
			// If "after_id" is the last comment, the target node is the
			// last node.
			
			// var append_post_id = Dsq.Templates.appendPost(after_id).replace('<div id="','').replace('"></div>', '');
			var append_post_id = 'dsq-append-post-' + after_id;
			var node = Dsq.$(append_post_id);
			while (node = node.nextSibling) {
				if (!node || node.nodeType == 1) { // 1 == Node.ELEMENT_NODE
					break;
				}
			}
			if (!node) {
				node = Dsq.$(append_post_id);
			}
			node.parentNode.insertBefore(div, node);
		}
	};

	this.incrementPostCount = function() {
		
		var num_posts = Dsq.$('dsq-num-posts');
		var total_posts = Dsq.$('dsq-total-posts');

		if (num_posts) {
			num_posts.innerHTML = parseInt(num_posts.innerHTML, 10) + 1;
		}
		if (total_posts) {
			total_posts.innerHTML = parseInt(total_posts.innerHTML, 10) + 1;
		}
	}
	
	this.outlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className += ' dsq-comment-outline';
		setTimeout("(function () { Dsq.Post.clearOutlineComment(" + post_id + ") })()", 3000);
	};
	
	this.clearOutlineComment = function(post_id) {
		Dsq.$('dsq-comment-' + post_id).className = Dsq.$('dsq-comment-' + post_id).className.replace('dsq-comment-outline', '');
	};

	this.showMenu = function(el, id, name) {
		var anchorPos = Dsq.Utils.findPos(el);
		var menu = document.createElement('ul');

		if(this.openedMenu) {
			if(this.openedMenu.linkClicked) {
				this.openedMenu.linkClicked = false;
				return;
			}
		}

		switch(name) {
			case 'more':
				menu.innerHTML = Dsq.Templates.menuMore(id);
				break;
			case 'media':
				menu.innerHTML = Dsq.Templates.menuMedia(id);
				break;
			default:
				break;
		}

		// Add menu to document body
		menu.id = 'dsq-menu-' + id;
		menu.className = 'dsq-menu';
		Dsq.$b.appendChild(menu);

		// Position and show
		anchorPos[1] += 15;
		menu.style.left = anchorPos[0] + 'px';
		menu.style.top = anchorPos[1] + 'px';
		menu.style.display = 'block';

		// Set global reference
		this.openedMenu = {
			'el' : menu,
			'id' : id,
			'name' : name,
			'linkClicked' : false
		};

		// Set listener
		this.menuEventListener = Dsq.Utils.addEventListener(document, 'mouseup', this._hideMenu);
	};

	this._hideMenu = function(e) {
		var el = e.target || e.srcElement;
		var openedMenu = Dsq.Post.openedMenu.el;
		var id = Dsq.Post.openedMenu.id;

		if(!id) {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link';
		} else {
			var link = 'dsq-' + Dsq.Post.openedMenu.name + '-link-' + id;
		}

		if(!openedMenu) {
			return;
		}

		if(!Dsq.Popup.isClicked(e, openedMenu.id)) {
			openedMenu.style.display = 'none';
			Dsq.Utils.removeEventListener(Dsq.Post.menuEventListener);
			Dsq.Utils.deleteNode(openedMenu);

		} else {
			// Hide the menu if a link was clicked inside the menu.  We can't
			// completely remove the menu until the onclick event on the link
			// fires, but the menuEventListener will prevent multiple menus
			// from polluting the DOM.
			if(el && typeof el.href != 'undefined') {
				openedMenu.style.display = 'none';
				Dsq.Post.openedMenu.el = null;
			}
		}

		if(Dsq.Popup.isClicked(e, link)) {
 			Dsq.Post.openedMenu.linkClicked = true;
		}
	};


	this.getUserServices = function(user_key, id) {
		if(!user_key && id) {
			var _meta = Dsq.jsonData.posts[id];
			user_key = _meta.user_key;
		}
		var userData = Dsq.jsonData['users'][user_key];
		var userServices = [];

		// Keep a full list of supported services. This is the order they will display in the drop-profile.
		// Each service must have a corresponding case in _buildServiceUrl()
		var supportedServices = ['blog', 'twitter', 'facebook', 'tumblr'];

		function _buildServiceUrl(serviceName) {
			var data = userData[serviceName];
			var services = {
				blog:		function(d) { return d; },
				twitter:	function(d) { return d; },
				facebook:	function(d) { return d; },
				tumblr:		function(d) { return 'http://' + d + '.tumblr.com'; }
			};
			return services[serviceName](data);
		}

		for(var i = 0; i < supportedServices.length; i++) {
			if(userData[supportedServices[i]]) {
				var serviceUrl = _buildServiceUrl(supportedServices[i]);
				userServices.push({'name' : supportedServices[i], 'url' : serviceUrl});
			}
		}
		return userServices;
	}

	this.dropProfile = function(id) {
		var dp = Dsq.$('dsq-drop-profile-' + id);

		// IE6 needs JS to display/hide. All other browsers use CSS.
		if(dp) {
			if(Dsq.Utils.ie6) dp.style.display = (dp.style.display == 'inline') ? 'none' : 'inline';
			return false;
		} else {
			dp = document.createElement('ul');
		}

		dp.id = 'dsq-drop-profile-' + id;
		dp.className = 'dsq-drop-profile';

		if(Dsq.Utils.ie6) { dp.style.display = 'inline'; }

		var container = Dsq.$('dsq-header-avatar-' + id);
		dp.innerHTML = Dsq.Templates.dropProfile(id);
		container.appendChild(dp);
	};

	this.dropProfileMore = function(el, id) {
		var hiddenItems = Dsq.$('dsq-drop-hidden-' + id);

		hiddenItems.style.display = 'inline';
		el.parentNode.style.display = 'none';
	};

	this._updateReplyLinks = function(el, id) {
		// Update "reply / cancel" links based on state.
		var displayDict = {};

		if(id) {
			if(this.stateReplyToggled[id]) {
				el.innerHTML = 'Cancel';
				displayDict['media'] = 'inline';
				displayDict['edit'] = 'none';
			} else {
				el.innerHTML = 'Reply';
				displayDict['media'] = 'none';
				displayDict['edit'] = 'inline';
			}
		}

		for(var key in displayDict) {
			if(displayDict.hasOwnProperty(key)) {
				var	linkEl = Dsq.$('dsq-' + key + '-el-' + id),
					spacer = Dsq.$('dsq-' + key + '-spacer-' + id);

				if(linkEl) {
					linkEl.style.display = displayDict[key];
					if(spacer) spacer.style.display = displayDict[key];
				}
			}
		}
	};

	this._updateMediaLinks = function(el, id) {
		// Update "use media / cancel" links based on state.
		var appendId = (id) ? ('-' + id) : '';
		var link = Dsq.$('dsq-media-link' + appendId);

		if(this.stateRecordLink[id]) {
			link.innerHTML = 'Cancel Media';
			link.onclick = function() { Dsq.Post.toggleMediaReply(link, id); return false; };
		} else {
			link.innerHTML = 'Use Media <small>&#9660;</small>';
			link.onclick = function() { Dsq.Post.showMenu(link, id, 'media'); return false; };
		}
	};

	this.toggleReply = function(el, id) {
		// Create reply IFrame
		if (window.disqus_use_postmessage) {
			if (!this.stateReplyToggled[id]) {
				Dsq.$('dsq-reply-' + id).style.display = 'block';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				// Create IFrame if it doesn't exist.
				if (!Dsq.frames['reply_' + id]) {
					var _meta = Dsq.jsonData.posts[id];
					Dsq.frames['reply_' + id] = new Dsq.ReplyFrame(Dsq.$('dsq-reply-frame-' + id), id);
					Dsq.frames['reply_' + id].init();
					Dsq.frames['reply_' + id].setState(id, _meta.depth);
				}
			} else {
				Dsq.$('dsq-reply-' + id).style.display = 'none';
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
			}
		} else {
			// DEPRECATED
			if(!this.stateReplyToggled[id]) {
				// Reply toolbar
				Dsq.$('dsq-reply-bar-' + id).style.display = 'block';
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(Dsq.$('dsq-reply-' + id), id);
			} else {
				Dsq.$('dsq-reply-bar-' + id).style.display = 'none';
				Dsq.Iframes.hideAllInContainer(Dsq.$('dsq-reply-' + id));
				if(this.stateRecordLink[id]) {
					// HACK: Cancel media before canceling self.
					this.toggleMediaReply(Dsq.$('dsq-media-link-' + id), id);
				}
			}
		}

		this.stateReplyToggled[id] = !this.stateReplyToggled[id];
		this._updateReplyLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-reply-' + id); }

		Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_TOGGLED, {
			postId: id,
			opened: this.stateReplyToggled[id]
		});
	};

	this.toggleMediaReply = function(el, id, xtype) {
		id = id || 0;
		if(id) {
			var container = Dsq.$('dsq-reply-' + id);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(!this.stateRecordLink[id]) {
			Dsq.Iframes.showReplyIframeInContainer(container, id, {xtype:xtype}, 'dsq-post-video');
		} else {
			Dsq.Iframes.showReplyIframeInContainer(container, id);
		}
		this.stateRecordLink[id] = !this.stateRecordLink[id];
		this._updateMediaLinks(el, id);

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};

	this.edit = function(el, id) {
		Dsq.$('dsq-comment-message-' + id).innerHTML = Dsq.Templates.frameEdit(id);
		el.parentNode.style.display = 'none';
		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE('dsq-comment-message-' + id); }
	};

    this.rate = function(el, id, vote) {
		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
                Dsq.$('dsq-rate-cont-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
            }

            Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

		} else {
			Dsq.Popup.login(Dsq.Strings.TO_RATE_PLEASE_LOG_IN);
		}
    };

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/scobleizer/why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it/post_report/', {'post_id': id});
			Dsq.Popup.popModal('Thank you. This comment has been flagged for moderator attention.', 'Successfully flagged');
			Dsq.Utils.deleteNode(Dsq.$('dsq-post-report-' + id));
		} else {
			var title = Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT;
			var message = Dsq.Strings.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR + '? \
			<br /><br /> \
			<button type="button" onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<button type="button" onclick="Dsq.Post.report(' + id + ', true);"><strong>' + Dsq.Strings.YES + '</strong>, ' + Dsq.Strings.FLAG_INAPPROPRIATE_COMMENT + '</button><br /><br />'
			+ Dsq.Strings.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION + '. \
			';

			Dsq.Popup.popModal(message, title, id);
		}
	};



	this.showAlert = function(id, msg) {
		var msgEl = Dsq.$('dsq-comment-message-' + id);
		var alert = '<div class="dsq-comment-alert">' + msg + '</div>';

		msgEl.innerHTML = alert + msgEl.innerHTML;
	};

};
// Dsq.Post


/**
 * Dsq.Thread
 */
Dsq.Thread = new function() {
	this.fc = null;
	this.ff = null;
	this.ac = null;

	
	this.adminIsOn = false;

	
	
	

	this.hlComment = null;
	this.hlCommentClass = null;

	this.getNextComment = function(el) {
		var start_id = el.id;
		while(el = el.nextSibling) {
			if(el.id && el.id.indexOf('dsq-comment-') != -1 && el.id != start_id) {
				return el;
			}
		}
		return null;
	};

	this.getActiveCommentId = function() {
		if (document.URL.indexOf('#comment-') >= 0) {
			var anchor = document.URL.slice(document.URL.indexOf('#') + 1);
			return anchor.replace('comment-', '');
		}
		return null;
	};

	this.highlightAnchor = function() {
		var i = this.getActiveCommentId();
		if (i == null) return false;
		var id = 'dsq-comment-' + i;
		var hash = window.location.hash;

		// Toggle the hash incase the comment isn't available when the page loads
		// for WebKit-based browsers.
		if (Dsq.Utils.webkit) {
			window.location.hash = '';
			window.location.hash = hash;
		}

		this.hlComment = Dsq.$(id);
		// Adding this conditional guard pending #289
		if (!this.hlComment) {
			return;
		}
		this.hlCommentClass = this.hlComment.className;
		this.hlComment.className += ' dsq-hl-anchor';

		setTimeout("Dsq.Thread.highlightClear()", 3000);
	};

	this.highlightClear = function() {
		if (!this.hlComment) {
			return;
		}
		this.hlComment.className = this.hlCommentClass;
	};

	this.login = function(toggle) {
		// toggle id is #dsq-reply-login-[id]
		var postId;
		if(toggle.id.indexOf('dsq-reply-login') != -1) {
			postId = toggle.id.slice(16);
			var container = Dsq.$('dsq-reply-' + postId);
		} else {
			var container = Dsq.$('dsq-post-add');
		}

		if(toggle) {
			if(toggle.className == 'dsq-login-active') {
				Dsq.Iframes.showReplyIframeInContainerIfAllowed(container, postId);
				toggle.className = '';
			} else {
				Dsq.Iframes.showLoginIframeInContainer(container, postId);
				toggle.className = 'dsq-login-active';
			}
		} else {
			Dsq.Iframes.showLoginIframeInContainer(container, postId);
		}

		if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
	};


	this.paginate = function(page, el_clicked, per_page) {
		// Use extra_params to pass any override parameters that we need to persist.
		var extra_params = '';

		// "Per page" can either be overriden by providing it as an argument
		// (per-call) or setting the disqus_per_page override variable (global).
		if(typeof per_page == 'undefined') {
			per_page = null;
		}
		if(typeof disqus_per_page != 'undefined' && per_page === null) {
			per_page = disqus_per_page;
		}

		if(typeof disqus_sort != 'undefined') {
			extra_params += '&sort=' + disqus_sort;
		}
		if(per_page !== null) {
			extra_params += '&per_page=' + per_page;
		}

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'why_wall_street_didn8217t_believe_steve_ballmer_and_what_he_can_do_about_it'
				+ '&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/18354281/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-9642133">\
	 <div id="dsq-comment-header-9642133" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642133" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642133" href="http://www.boldmouth.com/" target="_blank" rel="nofollow">Todd Tweedy</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642133" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642133" class="dsq-comment-message">It\'s co-creation.  The platform you tapped into allowed individuals to be part of process.  These 20 people were the "first to knows."  They became empowered to collaborate with their own personal networks. That\'s what I did when we launch our study on word-of-mouth marketing.  We went to the grassroots and reach out to share our views and observations which resulted in 10,000+ downloads of the study in the first two weeks.<br><br>Congratulations on your new journey!<br><br>Todd Tweedy<br><a href="http://BoldMouth.com" rel="nofollow">BoldMouth.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642134">\
	 <div id="dsq-comment-header-9642134" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642134" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642134" href="http://jeremiahthewebprophet.blogspot.com/" target="_blank" rel="nofollow">Jeremiah Owyang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642134" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642134" class="dsq-comment-message">This is one of the best posts you\'ve written in a while Robert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642135">\
	 <div id="dsq-comment-header-9642135" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642135" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642135" href="http://www.darrenstraight.com/blog" target="_blank" rel="nofollow">Darren Straight</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642135" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642135" class="dsq-comment-message">Hey nice post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642136">\
	 <div id="dsq-comment-header-9642136" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642136" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642136" href="http://www.idonothingallday.com/" target="_blank" rel="nofollow">idonothingallday</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642136" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642136" class="dsq-comment-message">nice post, makes me want to by some stock (if i had money).  anyway, i wish i had attended vloggercon.<br><br>so much to do.  good luck.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642137">\
	 <div id="dsq-comment-header-9642137" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642137" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642137">Kamal Jain</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642137" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642137" class="dsq-comment-message">Robert, very true. I have used this once in the past. I wanted a small change in my community. Talking to the people with power did not work. I requested an influential blogger just like you to let me have a guest post. It worked. I put my suggestion on his blog and with in a short time the change was accepted by my community.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642138">\
	 <div id="dsq-comment-header-9642138" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642138" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642138">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642138" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642138" class="dsq-comment-message">Best post ever.  Insightful about present day media.  I\'ll be watching closely to see if Ballmer acts on this advice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642139">\
	 <div id="dsq-comment-header-9642139" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642139" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642139" href="http://www.managingthegray.com/" target="_blank" rel="nofollow">C.C.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642139" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642139" class="dsq-comment-message">WELL said and thank you so much for putting it out there. You truly "get it"</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642140">\
	 <div id="dsq-comment-header-9642140" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642140" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642140">Dream On</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642140" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642140" class="dsq-comment-message">You\'re on crack.  This is the post where you claim that bloggers and small fry can change the course of an economy in the space of a few months?  No way.  You\'re right the Street doesn\'t believe Ballmer and absolutely he needs to GOOO and fast.  But honestly, it\'s the big houses, funds and institutionals that are dumping MSFT stock regardless of what the analyst ratings of hold or better currently are.  It\'s not your grandmother basement dwelling blogger that is going to fix this thing.  It\'s Ballmer leaving and Rick Sherlund telling the street that all is well and then CalPERS jumping back into MSFT that will lift the stock.  NOT a blogger.  Stop being so self congratulatory and hoist yourself off your own petard.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642141">\
	 <div id="dsq-comment-header-9642141" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642141" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642141" href="http://glpelletier.wordpress.com/" target="_blank" rel="nofollow">Guy Pelletier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642141" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642141" class="dsq-comment-message">As you have said 17 1/2 times - "Power to the people!!"<br><br>Guy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642142">\
	 <div id="dsq-comment-header-9642142" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642142" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642142" href="http://www.southasiabiz.com/" target="_blank" rel="nofollow">razib</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642142" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642142" class="dsq-comment-message">Great post Robert. Yes, the grassroot is far bigger than even you can imagine. I am a blogger from Bangladesh- I wonder even if you heard the name of my country but here I am writing a comment in your blog. I know that most people who are commenting in your blog are from the west and very few are from Asia like me. However, the number of bloggers from Asia are increasing and the size of \'grassroot\' people are increasing too. This is one area that Microsoft can explore as Asia is still an uncharterd territory.<br>The idea of PR Spin was Web 1.0. Now, we live in Web 2.0 and you Robert is a prime example of Web 2.0. I am sure Steve Ballmer will learn very fast and Microsoft will try to amend its way. If you remember, nearly 10 years ago, Microsoft failed totally to realize the value of Internet in the first place and then Bill Gates was forced to change his game plan about the course of the company.<br>The same thing is going to happen now. What is so interesting to me is that Microsoft failed to realize the potential of Web 1.0 in 1996 (failed to understand the potential of Internet) and in 2006 Microsoft is still to realize the potential of Web 2.0.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642143">\
	 <div id="dsq-comment-header-9642143" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642143" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642143" href="http://www.jakeludington.com/" target="_blank" rel="nofollow">Jake Ludington</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642143" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642143" class="dsq-comment-message">Is the stock really in a "freefall" or would it be more accurate to say a smart company is currently caught in a 50% off sale? The fundamental revenue streams behind the Microsoft juggernaut aren\'t broken yet, no matter how many lousy Web-based office apps Google puts online. The people who aren\'t talking about Microsoft\'s current stock price are the ones who are quietly buying up shares as the price goes down because they see opportunity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642144">\
	 <div id="dsq-comment-header-9642144" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642144" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642144" href="http://holaolah.typepad.com/" target="_blank" rel="nofollow">ryan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642144" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642144" class="dsq-comment-message">appreciate the PR advice/validation. good luck in your new endeavor.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642145">\
	 <div id="dsq-comment-header-9642145" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642145" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642145" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642145" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642145" class="dsq-comment-message">Jake: it is in a freefall if you look at the trend line.<br><br>I know a few smart people who are buying Microsoft stock too. Including one who sold at the very top of its price curve back in 2000.<br><br>What did he say to me? "My dad taught me to buy low and sell high."<br><br>He\'s an executive at Microsoft so don\'t want to share his name. His dad was a successful stock broker.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642146">\
	 <div id="dsq-comment-header-9642146" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642146" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642146" href="http://acidzebra.blogspot.com/" target="_blank" rel="nofollow">Michiel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642146" class="dsq-comment-message">Bullcrap.<br><br>Self-important navel gazers with too much time on their hands, um, I mean, "grass roots influence networks" (gods just typing it makes me want to puke) don\'t amount to jack in the world of big business.<br><br>MS stock is in trouble because MS hasn\'t performed well recently and until the Vista debacle and the other fun stuff is out of the way it will continue to take a beating. Plus I get the feeling nobody really minds taking the old monopolist down a peg or two.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642147">\
	 <div id="dsq-comment-header-9642147" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642147" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642147" href="http://www.meadroid.com/" target="_blank" rel="nofollow">Jerry Mead</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642147" class="dsq-comment-message">Steve Ballmer pitching at Gnomedex? If he ever takes that advice he really will have lost it. At his level of wealth and power he has FAR more important things to do .. like, taking a dump, or chatting with his family.<br><br>Robert, you had God knows how many years to explain to the grassroots why Longhorn/Vista matters and even you - despite being more press-worthy than TechEd - failed and bailed.<br><br>And btw, as long as you\'re still a MSFT employee, it\'s *Mr* Ballmer to you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642148">\
	 <div id="dsq-comment-header-9642148" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642148" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642148" href="http://woodrow.typepad.com/the_ponderings_of_woodrow" target="_blank" rel="nofollow">Jason Wood</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642148" class="dsq-comment-message">Robert,<br><br>While I loved your post awhile back on suggestions for getting Microsoft out of its slump, and generally find what you have to say intriguing, today you\'ve really missed the mark.<br><br>As a blogger I don\'t think I underestimate the significance of social media or grassroots marketing. But in terms of that having ANYTHING to do with Microsoft\'s stock languishing while Apple and Google have excelled, you\'re respectfully way off the mark.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642149">\
	 <div id="dsq-comment-header-9642149" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642149" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642149">BlogReader</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642149" class="dsq-comment-message"><i>So, why is Microsoft stock price in freefall? Cause Steve Ballmer didn\'t come to the grassroots and convince him that Microsoft\'s business strategy makes sense. </i><br><br>That applies to companies that have products coming down the pike that people are going to buy, and not just "Office 200x super duper edition"  People have long since cottened up to MSFT putting out vaporware that will never arrive, like their supposed PDF killer.<br><br>MSFT\'s stock represents what people think their growth potential is.  And people don\'t see it in this stock.  I think Steve is doing the right thing in investing in R&amp;D as that could develop some needed new products, but I would short MSFT for the next couple of years.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642150">\
	 <div id="dsq-comment-header-9642150" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642150" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642150" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642150" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642150" class="dsq-comment-message">Jerry and Jason: it doesn\'t sound like we disagree too much. The thing is that what Microsoft is trying to do, businesswise, isn\'t convincing everyday people.<br><br>I guess we all disagree what community will see the changes first. To me it\'s the grassroots everyday geek.<br><br>To you you think it\'s more important to talk with the investment community directly.<br><br>Google started in the geek influencer networks first. Then it moved everywhere else.<br><br>I notice that at VLoggerCon there were more Macs than Windows machines. We\'re losing the influentials. The real ones, not the ones with big titles and influential jobs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642151">\
	 <div id="dsq-comment-header-9642151" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642151" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642151" href="http://mariosundar.wordpress.com/" target="_blank" rel="nofollow">Mario Sundar</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642151" class="dsq-comment-message">Robert,<br><br>First things first. Welcome to the Silicon Valley!<br><br>I couldn\'t agree more with you on your most recent post. Even from a marketing perspective, I think Peter Drucker would agree with you.<br><br>I quote: "For centuries, we have attempted communication \'downward\'. There can be no communication if it is conceived as going from \'I\' to \'thou.\' Communication works only from one member of \'us\' to \'another.\'"<br><br>Kinda sums up your thoughts.<br><br>-Mario Sundar<br> Marketing Nirvāna</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642152">\
	 <div id="dsq-comment-header-9642152" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642152" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642152" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642152" class="dsq-comment-message">Jason, oh, and what I was directly referring to was that Ballmer just did a tour of analysts. Ever since he did that the stock price has been going down.<br><br>So, I\'m not talking about overall, I\'m talking about specifically this tour of analysts. They don\'t believe him because of two reasons: 1) He hasn\'t been delivering influentials the past few years cause our products haven\'t been breaking out. 2) Because he hasn\'t been talking to influentials and the people I talk with don\'t know him and don\'t believe what he says on TV.<br><br>It\'s harder to solve #1, although I think that will be solved over the next few years.<br><br>Solving #2 is much easier, though. He needs to show up at small, non-important conferences where there are hundreds of influentials and let them get to know him.<br><br>That way when the analysts start to notice the company is kicking out good stuff (Office 2007 and Vista ARE good, but will only get recognized after they ship) they\'ll start quoting the influential networks (er, bloggers) who\'ll back up that theory.<br><br>But, it all starts with showing off your stuff to bloggers.<br><br>Oh, and to the claim that I didn\'t convince influentials that Vista was great. I think you totally missed Northern Voice where Chris Pirillo and I showed off Vista. It got a very warm reception there and suprised a lot of people.<br><br>The problem is that it needs to ship before any influential will be able to say it\'s cool with a straight face.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642153">\
	 <div id="dsq-comment-header-9642153" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642153" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642153">Charles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642153" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642153" class="dsq-comment-message">Wall Street doesn\'t believe Ballmer because the Vista development team has made a liar out of him on more than one occasion. MSFT\'s core business is the OS and Office. Everything else is secondary.<br><br>From a longer perspective, the freefall you reference is more of a flatline -- and it pretty much starts and continues for the life of Vista\'s development cycle.<br><br>So when your core product goes off the rails -- if GM stops producing cars -- it\'s no wonder the stock gets  into trouble.<br><br>I\'m not sure how much of a "grassroots" effort would help that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642154">\
	 <div id="dsq-comment-header-9642154" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642154" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642154">dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642154" class="dsq-comment-message">I think new heights have been reached in cluelessness with this post.  You can\'t be serious. I hope you aren\'t getting paid for this type of insight.<br><br>Why would Ballmer want to show up a a confernce full of circle-jerking navel gazers that likely don\'t have any money to make much of an impact on Microsoft, and likely don\'t have any invfluence over any CIO\'s to convince them to make a bet on Microsoft?  What a wasted of time that would be for Ballmer. Do you have ANY idea how Microsoft makes money and where that money comes from?<br><br>I\'m sure Rick Sherlund feels like a idiot now given that apparently the answer to Microsoft\'s ills is so simple.  It\'s amazing it\'s been right there in front of them for lo these many years and they\'ve chosen to ignore it.<br><br>As for comparing your situation to Ballmer\'s? That\'s laughable  Again, your leaving is not a story, except amongst the echo-chamber blogger world. The only reason the MSM picked up on it is the same reason they pick up on some random celebrity getting a divorce or having a baby. It drives eyeballs to their site or to watch their news show.  It\'s no better than local TV news. Again, it goes to show how we are a long way from bloggers being credible journalists and also shows how far real journalism has fallen.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642156">\
	 <div id="dsq-comment-header-9642156" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642156" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642156" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642156" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642156" class="dsq-comment-message">DMAD: I was in more than 100 major newspapers around the world. My story was hardly of interest only to bloggers. <a href="http://news.google.com/news?hl=en&amp;ned=&amp;ie=UTF-8&amp;ncl=http://www.webpronews.com/blogtalk/blogtalk/wpn-58-20060613MicrosoftsOpportunityAfterRobertScoble.html" rel="nofollow">http://news.google.com/news?hl=en&amp;ned=&amp;...</a> has more. They got interested in it because of a whole raft of reasons, but #1 of which is Microsoft itself. When I left NEC no one cared.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642157">\
	 <div id="dsq-comment-header-9642157" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642157" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642157" href="http://www.avneron.com/" target="_blank" rel="nofollow">avneron</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642157" class="dsq-comment-message">the analysis of the change in PR strategy rings very true.<br><br>the conclusions regarding bloggers/grassroot affect on the stock price is very simplistic and naive in my opinion.<br><br>buzz, blogging love, PR are only one (small) component that affects the market, bigger influences are the financials fundamentals and many other technical elements of the way institutionals buyers are looking at the stock.<br><br>hype comes and goes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642159">\
	 <div id="dsq-comment-header-9642159" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642159" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642159" href="http://blog.nordquist.org" target="_blank" rel="nofollow">Brett Nordquist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642159" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642159" class="dsq-comment-message">Excellent post! I would love to see Balmer show up to a few conferences and answer any question tossed at him. But Balmer is a guy that wants to put his head in the sand and act like the iPod doesn\'t exist. He won\'t allow his kids to own one which is incredibly stupid and tells you a lot of about him. I\'ll be shocked if he listens to your suggestion because he\'s not desperate. Now if MSFT stock were at Sun levels maybe he\'d try something like you suggest. Balmer is old school Microsoft and he won\'t change. His \'in your face\' act was tired years ago.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642160">\
	 <div id="dsq-comment-header-9642160" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642160" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642160" href="http://www.synapsemedia.net/" target="_blank" rel="nofollow">Andrew Slifer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642160" class="dsq-comment-message">I\'m not sure if it\'s because I\'m somewhat new to the more technical aspect of the industry, but a close friend of mine is an MSDN subscriber and now even I count down the days until a new beta of one of their software is delivered out through the system, and as far as I can tell, this is one of the few huge launches they\'ve publically beta-d out to the public. I\'m more than in love with this idea, it allows the general public to actually test out the software the news sources have always "first hands-on review" right along with them. To me, Microsoft has done a lot better this year not only with producing enriching software, but showing off their marketing side with a lot more of the XP commercials airing, allowing the public see videos of beta software and then try it themselves and on top of everything else, giving their employees a network of blogging software to blog their finds and inclusions of future MSFT products.<br><br>So sure, the MSFT stock is dropping, and I\'m sure it has to do with the Vista setback along with all these trendy Mac commercials being shown, but at the end of the day, MSFT still has a gigantic portion of the consumer and developer market, and from the software I\'ve already beta-d this year, I see that progression furthering!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642161">\
	 <div id="dsq-comment-header-9642161" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642161">dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642161" class="dsq-comment-message">@27. Again, you are missing my point.  I realize you want to think you matter. but, well, in the grand scheme of things related to Microsoft, you don\'t.  The MSM picked it up because some tech geek focused on blogging at some newspaper looked at the traffic and said "ooo, I think this might be a story because bloggers are talking about it". Then no to be left out, every other tech arm of a newspaper picked it up. I thought you studied journalism?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642162">\
	 <div id="dsq-comment-header-9642162" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642162" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642162" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642162" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642162" class="dsq-comment-message">DMAD: and you\'re missing mine, which you just made for me.<br><br>The journalist\'s editors were convinced because there was some heat in the street.<br><br>Same goes for analysts and stock purchasers. If they call their geek friends and they all say "Microsoft is dead" then that\'s what they\'ll believe.<br><br>I\'ve been watching this behavior for quite some time.<br><br>It\'s amazing to me that corporate PR departments and corporate investor relation departments aren\'t.<br><br>In fact, even better. A lot of financial analysts read blogs (and, even write them). Heck, look at how fast this financial analyst got a blog post up about my crazy rantings: <a href="http://woodrow.typepad.com/the_ponderings_of_woodrow/2006/06/scoble_should_l.html" rel="nofollow">http://woodrow.typepad.com/the_ponderings_of_wo...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642163">\
	 <div id="dsq-comment-header-9642163" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642163" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642163" href="http://dondodge.typepad.com/the_next_big_thing/" target="_blank" rel="nofollow">Don Dodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642163" class="dsq-comment-message">Robert, Communication was the problem for sure, although I am not convinced that starting with the grassroots would have helped in this particular case.<br><br>I wrote a blog about this issue a few weeks ago. here is an excerpt;<br><br>Microsoft management did a poor job of communicating to Wall Street, during the April 06 earnings conference call, that next year we plan to spend about $2B more than analysts expected. The stock price dropped more than 20% wiping out $55B in market value. Microsoft management was incredulous. How could Wall Street react in such an immature way? How could a couple billion in additional spending wipe out $55B of market value? It is all about communication...and how you clean up your messes.<br><br>Microsoft should have communicated a clear plan, ahead of the earnings call, for how we planned to "invest" the money in new business opportunities, and the expected time frame to see results. Instead, it was suggested to analysts during the conference call that they should add $1.5B to $2B to their spending estimates for next year. It was only later, after the severe stock market reaction, that Microsoft "scrubbed the numbers" and clarified that it would be more like $1B, and gave clearer guidance on where the money would be invested. Too late. The market has already decided that given all the delays with "Longhorn/Vista" that the payoff for this $1B investment could be much longer than expected.<br><br>How could $1B in investment cause a $55B reaction? It is actually a rational response. The initial claim was additional spending of $1.5B to $2B. Wall Street applies a P/E multiple to earnings. Well it works both ways, that P/E also gets applied to spending which results in lower earnings. The P/E was around 21 at the time, so 21 times $2B is $42B of market value. The remaining $13B of lost market value is probably over reaction that may disappear over time.<br><br>If you are interested in the whole post you can find it here. <a href="http://dondodge.typepad.com/the_next_big_thing/2006/05/there_will_be_m.html" rel="nofollow">http://dondodge.typepad.com/the_next_big_thing/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642164">\
	 <div id="dsq-comment-header-9642164" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642164" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642164">CC</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642164" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642164" class="dsq-comment-message">So...why is Vista important? I\'ve tried the beta and it looks like OS X...shouldn\'t I be buying a Mac instead?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642165">\
	 <div id="dsq-comment-header-9642165" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642165" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642165" href="http://popagandhi.com/" target="_blank" rel="nofollow">popagandhi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642165" class="dsq-comment-message">This is an excellent post, Robert.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642166">\
	 <div id="dsq-comment-header-9642166" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642166" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642166" href="http://dondodge.typepad.com/the_next_big_thing/" target="_blank" rel="nofollow">Don Dodge</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642166" class="dsq-comment-message">Robert, I agree that communication was the problem, but not necessarily with the grassroots.<br><br>I wrote a blog about this communications blunder a few weeks ago. Here is an excerpt;<br><br>Microsoft management did a poor job of communicating to Wall Street, during the April 06 earnings conference call, that next year we plan to spend about $2 Billion more than analysts expected. The stock price dropped more than 20% wiping out $55 Billion in market value. Microsoft management was incredulous. How could Wall Street react in such an immature way? How could a couple billion in additional spending wipe out $55B of market value? It is all about communication...and how you clean up your messes.<br><br>Microsoft should have communicated a clear plan, ahead of the earnings call, for how we planned to "invest" the money in new business opportunities, and the expected time frame to see results. Instead, it was suggested to analysts during the conference call that they should add $1.5B to $2B to their spending estimates for next year. It was only later, after the severe stock market reaction, that Microsoft "scrubbed the numbers" and clarified that it would be more like $1B, and gave clearer guidance on where the money would be invested. Too late. The market has already decided that given all the delays with "Longhorn/Vista" that the payoff for this $1B investment could be much longer than expected.<br><br>How could $1B in investment cause a $55B reaction? It is actually a rational response. The initial claim was additional spending of $1.5B to $2B. Wall Street applies a P/E multiple to earnings. Well it works both ways, that P/E also gets applied to spending which results in lower earnings. The P/E was around 21 at the time, so 21 times $2B is $42B of market value. The remaining $13B of lost market value is probably over reaction that may disappear over time.<br><br>If interested you can read the whole post here <a href="http://dondodge.typepad.com/the_next_big_thing/2006/05/there_will_be_m.html" rel="nofollow">http://dondodge.typepad.com/the_next_big_thing/...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642167">\
	 <div id="dsq-comment-header-9642167" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642167">dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642167" class="dsq-comment-message">@32. I\'m not really arguing that. I think we both agree that there was "heat". I\'m arguing the lack of analysis on the part of the professional journalists. It was no more a story than  (insert movie star\'s name here) having a baby or getting a divorce. Interesting, but not really a story with any substance. To sum it, it was: "Low-level MS employee that chose to blog about Microsoft and became a cult hero in the blogging community is leaving Microsoft for obscure podcasting start up".   Not really something moves the MS market. And outside of geeky bloggers I\'ve not come across anyone that\'s even heard of this "story".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642168">\
	 <div id="dsq-comment-header-9642168" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642168" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642168" class="dsq-comment-message">Self-important: you\'re right. But, see, you keep thinking I care that my 15 minutes are coming to an end.<br><br>CC: if you think Vista is just an Apple copy you aren\'t looking hard enough. I\'ll tell you, though, I\'m gonna probably buy an Apple machine to run Vista on. But, most people won\'t. Why not? Cause their machines are way more expensive than those that run only the Windows operating system. I am looking at buying a Dual-Core laptop and there\'s dozens of choices on the Windows side, but only two on the Mac side and the Macs are more expensive and have less powerful choices available.<br><br>But, why is Vista important? For the same reasons I went to PodTech.net: audio and video are dramatically better on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642169">\
	 <div id="dsq-comment-header-9642169" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642169" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642169" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642169" class="dsq-comment-message">Dmad: the art critic on NPR knew who I was, so there. Heheh.<br><br>Anyway, let\'s just say we disagree. You sound a lot like a Microsoft marketer, though. I wish you well with that kind of strategy of paying attention only to the big media and the "really important" people.<br><br>That\'s what Microsoft does and look where our stock is headed. Maybe going in a new direction would be a good thing?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642170">\
	 <div id="dsq-comment-header-9642170" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642170" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642170" href="http://woodrow.typepad.com/the_ponderings_of_woodrow" target="_blank" rel="nofollow">Jason</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642170" class="dsq-comment-message">Robert,<br><br>I must admit that I didn\'t initially get that you were referring to the stock\'s movement post the analyst visit. I think we WHOLEHEARTEDLY agree that Ballmer\'s "answers" clearly didn\'t resonate in his trips to Boston and New York. I just think we disagree on the remedy.<br><br>Personally I don\'t think Ballmer is the guy that should be showing up at blogging, tech and other social media events. I think a host of Microsoft\'s 3,000+ bloggers should be...I think Ray Ozzie should be...I think GASP Bill Gates should be (he is more a visionary than an operations guy now, right?). Ballmer is an operator, he\'s a bulldog, and he doesn\'t seem to adjust to his audience well...that\'s a real problem when you\'re THE conduit to a great many of your constituencies.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642171">\
	 <div id="dsq-comment-header-9642171" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642171" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642171" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642171" class="dsq-comment-message">Hah! I looked David Madison up in the corporate system here and HE IS a marketer at Microsoft!<br><br>Wild.<br><br>Well, DMAD, the company is in your hands now. I hope you make the stock go up cause I still own some.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642172">\
	 <div id="dsq-comment-header-9642172" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642172" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642172">Deanna McNeil</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642172" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642172" class="dsq-comment-message">Wow, awesome post. And yes, I have been asking myself why I want Vista and Office 2007. I saw two live webcasts on Exchange 2007 and I get it, love it and want THAT.<br><br>I wasn\'t able to get to Boston and have been scouring the news for the reports out of Boston and seriously, I can\'t seem to get much. I would rather meet Bill Gates or Ozzie though than Steve Ballmer. I want to talk to technical gurus at conferences, not another executive. Both Bill and Ozzie seem far more approachable than Steve any day.<br><br>And you know what? I appreciate that you DO take the time to get to know those people that don\'t seem interesting at first glance and then blog about them. That is why I WON\'T be unsubscribing any time first. You might even convince me that I need to hear a podcast (haven\'t heard one yet, hey, haven\'t even purchased an IPOD).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642173">\
	 <div id="dsq-comment-header-9642173" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642173" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642173" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642173" class="dsq-comment-message">&gt;Both Bill and Ozzie seem far more approachable than Steve any day.<br><br>And why is that? Methinks cause Steve doesn\'t come out to the "little guy" conferences and press the flesh. What do we do to people like that? We tend to try to tear them down to our level. Not good.<br><br>Thanks for not unsubscribing, you should start your own blog, though, so I can subscribe to you!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642174">\
	 <div id="dsq-comment-header-9642174" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642174" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642174" href="http://woodrow.typepad.com/the_ponderings_of_woodrow" target="_blank" rel="nofollow">Jason</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642174" class="dsq-comment-message">By the way Robert,<br><br>I have been stoked and impressed with the blogging efforts at TechEd. Seems like every time I refresh my feed reader it\'s got another 15-20 blog entries covering all facets of the week.<br><br>Jason</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642175">\
	 <div id="dsq-comment-header-9642175" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642175">sc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642175" class="dsq-comment-message">Wall Street doesn\'t believe in Ballmer because he doesn\'t deliver.....  we give you 1 inch to hang yourself ....  and most do...... delay , delay , delay .... and the joe-joe the monkey boy  jumping around routine is funny , but doesn\'t help the company make any more $$$$</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642176">\
	 <div id="dsq-comment-header-9642176" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642176" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642176">tc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642176" class="dsq-comment-message">Robert,<br>Why your premise may sound nice, it isn\'t really that accurrate.  First off, the stock market as a whole hasn\'t been performing all that well for the past few years (blaim it on the War, high oil prices, the Hurricane, high deficits, etc.).  MS has become a mature stock that reflects more the overall market movement instead of the up-and-comer.  You can\'t compare a mature stock\'s performance to Google.  Google is still on its up-curve.  The real question will be if Google will have anywhere near as long of run as MS had.<br><br>The second reason for poor performance is it is a lot harder to show performance when you are so big and hold a monopoly (not necessarily in a bad sense) in the OS and Office Suite markets.  These markets are stable and the main income stream is tied to computer sales (i.e., most upgrade/buy new when they replace their computers).<br><br>Until MS builds more stable, new revenue streams they will not be the "darling" stock they were 5-10/15 years ago.  In other words, they are at a different point of history than a Google.<br><br>As far as Apple, they are more rebounding than becoming a new growing stock.  Once they finish their Intel conversions, released another version of OSX that will have features that Vista only dreams about, and finish the flash conversion of iPods, their revenue streams growth will flatten out and even possibly decline.  Apple\'s problem is they are production capacity limited.  As long as they don\'t release OSX to other manufacterurs (like Dell), they will limit their own growth potentional.  They have to get more production or they will never grow as much as the PC business is growing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642177">\
	 <div id="dsq-comment-header-9642177" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642177" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642177" href="http://www.veneauto.com/" target="_blank" rel="nofollow">Coche Mallorca</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642177" class="dsq-comment-message">One of the best short business advices I have ever read. I am not selling my msft stock either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642178">\
	 <div id="dsq-comment-header-9642178" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642178" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642178">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642178" class="dsq-comment-message">While \'influentials\' are good for general goodwill, good press and a few deployment wins here and there, the stock price is much much more complex, as institutional and indiviual investor confidence in future directions, current management, deliverable road maps, coupled with internal morale and the basic financial fundamentals all play a big part, as well as clear communication with the Street itself. Which is always a Microsoft problem, as recently Ballmer flat-footed in April (one of the worst performances in his career) just waltzing in without a clear plan yelling "spend, spend, spend"...I mean predictable reaction, and predictable Microsoft post-whine fest with the usual Microsoft \'post-adjustments\'. Always gives you the feel they are never straight up the first round, as always a new story. But I sorta saw this all coming back in the frenzied Longhorn hype era, and no longer have a position, shifted my Microsofts back to CAT.<br><br>Now as far as you leaving, and the MSM play, such just gives an impression of rats leaving the sinking ship (and that\'s straight from the horses mouth from 4 MSM\'ers). Falling stock, bolting employees...same plot, same storyline.<br><br>But even taking into account that \'very simplistic and naive\' grassroots view, if such be the case, Microsoft will never win, as they COMMAND and CONTROL the grassroots, forcing them into MVP and other entitlement fan-boyish programs, blacklisting them if they ever go out to pasture, and not ever seeing or rewarding the hidden grassroots that have real impact, just all huddling by the \'Early Adopter\' and Fan Site Webmaster campfire.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642179">\
	 <div id="dsq-comment-header-9642179" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642179" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642179">Diego Barros</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642179" class="dsq-comment-message">Robert: "I’ll tell you, though, I’m gonna probably buy an Apple machine to run Vista on. But, most people won’t. Why not? Cause their machines are way more expensive than those that run only the Windows operating system."<br><br>Really? Have you done price comnparisons lately? I think Apple has closed the gap quite a lot with the MacBook. Have a look: <a href="http://www.codinghorror.com/blog/archives/000591.html" rel="nofollow">http://www.codinghorror.com/blog/archives/00059...</a><br><br>Of course you\'ll have to pay for your copy of Windows, since it won\'t come with the MacBook. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642180">\
	 <div id="dsq-comment-header-9642180" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642180" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642180">Diego Barros</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642180" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642180" class="dsq-comment-message">Then again, why run Windows on the MacBook? It\'s like taking a gorgeous supermodel and putting the face of one\'s grandmother on her. :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642181">\
	 <div id="dsq-comment-header-9642181" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642181" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642181">dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642181" class="dsq-comment-message">@42. And not many "normal people" know or care about the NPR art critic. I say take a random poll walking down Broadway in Times Square to get a true picture.<br><br>Anyway, you are completely off base regarding my "thninking". I don\'t pay attention to MSM, for the very reason how your "non-story" played out there. My point is MSM is swayed more by ratings and page hits than they are with doing any actual news. Same with a lot of tech bloggers--they  seem only to care about hits and where they rank.<br><br>If we relied completely on MSM for our stories Dan Rather would still have a job. Thankfully it was some actual intelligent bloggers that cared more about a story than they did about getting linked to that allowed them to get to the bottom of Dan Rather\'s "story".  So, I\'m not saying bloggers can\'t add value and can\'t fill a void.  It just seems the political bloggers are more insightful than the "a list" tech bloggers. And the tech reporters at on-line MSM outlets. I guess I should have qualified that. It\'s not that ALL bloggers wouldn\'t know a news story if it bit them in the ass, just a considerable amount of  tech bloggers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642182">\
	 <div id="dsq-comment-header-9642182" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642182" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642182">dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642182" class="dsq-comment-message">@44.  Nice try. But believe it or not that\'s not me. But, no matter what I would say, I\'m sure I couldn\'t convince you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642183">\
	 <div id="dsq-comment-header-9642183" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642183" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642183">Wesley Parish</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642183" class="dsq-comment-message">Robert,<br><br>I\'ve been thinking of starting a "Microsoft Preservation Society" to preserve all that we know and so dearly love about Microsoft - in particular the chair that Steve Ballmer was alleged to have thrown across the room, together with a recording of his threat to kill Google - if such a recording can be found.  Together with a robot Ballmer specially designed for the strenuous task of throwing chairs, that can be activated by pressing the nose.<br><br>Would you be up for the position of President of such a Microsoft Preservation Society?  Or should I ask Bill Gates?  ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642184">\
	 <div id="dsq-comment-header-9642184" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642184" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642184" href="http://www.louisgray.com/live/" target="_blank" rel="nofollow">Louis Gray</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642184" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642184" class="dsq-comment-message">Robert,<br><br>The comments on Google and Apple working best with grassroots (as opposed to Microsoft) are well understood. Apple certainly still has much to learn about working with the blogger and news community, and its secrecy is beyond that of any other tech company, with few exceptions.<br><br>I don\'t know if Microsoft can turn it around, given how well people love to despise the front-runner. Even Google is getting a lot more scrutiny nowadays given their position and their entry into new non-search markets.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642185">\
	 <div id="dsq-comment-header-9642185" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642185" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642185" href="http://hauntingthunder.wordpress.com/" target="_blank" rel="nofollow">Maurice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642185" class="dsq-comment-message">Hmm<br><br>I think that’s a bit naive<br><br>When the City or Wall street takes against a company they don’t give a fuck about grass roots influence its what’s "trendy" or what’s hot in the markets.<br><br>For example back in the day the City hated BT\'s Finance director co\'s he wouldn\'t print stock to fund a buying spree like Voda did.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642186">\
	 <div id="dsq-comment-header-9642186" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642186" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642186" href="http://www.bernetblog.ch/" target="_blank" rel="nofollow">marcel bernet</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642186" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642186" class="dsq-comment-message">hi robert - i agree very much. you wrote an important piece on how pr and communications have to be adjusted. top-down is easier, it\'s what we all are used to and it takes a lot less time. bottom-up grassroots alone won\'t do it alone, either. it is getting more and more attention, expertise, momentum. it\'s about combining both. what a big thing to do! you know it - well after our conversation i know how much time you invest into building up that grassroot community and reputation for yourself.<br>and in the end it\'s about the flow: you cannot steer/control things neither bottom up nor top down. you have to try to, have a clear intention, then go for it.<br>hope your stock goes up and all the best for the move to sf.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642187">\
	 <div id="dsq-comment-header-9642187" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642187" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642187">Sean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642187" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642187" class="dsq-comment-message">"Did you miss that I turned into an international news story that has gotten more attention than everything Microsoft announced at its big TechED conference this week?<br>How did I do that?<br>I talked with the grassroots FIRST. "<br><br>Robert -- I really think you\'re creating a point out of thin air, here. You would have been an "international news story" no matter what you did. Blogging is big deal, Microsoft is huge. Enjoy it, btw. It\'ll never happen again. Your fame is directly related to the fact that you\'re doing something against the grain at a huge international company, and your departure is inevitably a news story.<br><br>It frankly didn\'t matter *who* you talked to about it. The result would have been exactly the same.<br><br>If this is the premise for the rest of your argument, then I\'m really not sure the rest of the story holds together.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642188">\
	 <div id="dsq-comment-header-9642188" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642188" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642188" href="http://chronotron.wordpress.com/" target="_blank" rel="nofollow">Chrono Cr@cker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642188" class="dsq-comment-message">4 Letters TRUE!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642189">\
	 <div id="dsq-comment-header-9642189" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642189" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642189" href="http://strange.corante.com/" target="_blank" rel="nofollow">Suw</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642189" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642189" class="dsq-comment-message">Robert, I\'ve been trying to say the same thing to people working with me at the OpenRightsGroup.org.uk, but they aren\'t having any of it. I just did a BBC TV interview outside of the Apple Store here in London talking about DRM, and you know what? They didn\'t come to me because of a press release, they came because they want an alternative voice that will push back against the industry and they\'ve read about me elsewhere.<br><br>Personally, I think press releases are a waste of time and effort. I have better things to be doing with my time. But the lure of old school PR remains strong. Actually, less of a lure, more of a stranglehold.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642190">\
	 <div id="dsq-comment-header-9642190" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642190" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642190">cesman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642190" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642190" class="dsq-comment-message">MS\'s problem is the computing world is diversifying, expanding, diverging, not converging, and one company simply can\'t be at the center of it all anymore.  One size fits all doesn\'t cut it anymore.  When the PC was new, yes it did.  One type of device (desktop PC) for work and home.  Now apple is showing it makes more sense to use your PC at work (where it\'s the best tool for that job) and buy a mac for home use.  The net is even bigger, and it simply can\'t be controlled by one company.  MS can\'t own the API to the net, much as it would like to.<br><br>The stock is down because built into the old, higher price was the expectation that MS would be able to move into and control all these other sectors of computing.  Increasingly, it looks like MS can\'t succeed and it will be stuck with the monopoly profits on windows and office (not a bad thing to be stuck with, but the stock had to come down if that\'s what\'s looks to be left to MS, not something grander).<br><br>MS can keep trying, but it\'s a losing proposition.  One company just can\'t be at the center of computing anymore.  It\'s just not feasible, plus it\'s politically impossible in the long term internationally to have one U.S. company so central.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642191">\
	 <div id="dsq-comment-header-9642191" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642191" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642191" href="http://loadedpun.com/" target="_blank" rel="nofollow">Anne Walk</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642191" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642191" class="dsq-comment-message">hi Robert!<br><br>as one of those Mac folks in the vlogosphere, i\'d have to say that Macs have always been the choice of content creators. it\'s just that, currently, we are enjoying some press because media creation has become hot so the Mac is enjoying the ride.<br><br>i also think that the buzz around online media such as podcasting and online video has added a lot of value to the story of you leaving Microsoft. Videobloggers and podcasters would definitely talk about that story because it is of interest to them. If you were leaving Microsoft to join an investment firm, i\'m not sure that the buzz would\'ve been great no matter how many grassroot investment conferences you attended (if such a thing exists).<br><br>gonna get a Mac now? :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642193">\
	 <div id="dsq-comment-header-9642193" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642193" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642193" href="http://microsoft.com/" target="_blank" rel="nofollow">ex-MS Manager</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642193" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642193" class="dsq-comment-message">As long as Steve is running the show, there is no hope. He needs to move out, not Bill...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642196">\
	 <div id="dsq-comment-header-9642196" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642196" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9642196">Daniel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642196" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642196" class="dsq-comment-message">Wrong wrong wrong.  If your so-called \'grassroots\' finds an idea interesting, they\'ll talk about it.  It doesn\'t matter if they get the story from a big media source, another blog, or they find it on their own.  Microsoft has been faltering because, aside from the xbox360, they haven\'t done anything worth talking about.  Additionally, Ballmer is a poor PR point guy, the guy is not personable in any way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642197">\
	 <div id="dsq-comment-header-9642197" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642197" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642197" href="http://realestateceo.wordpress.com/" target="_blank" rel="nofollow">realestateceo</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642197" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642197" class="dsq-comment-message">Steve Balmer knows what he is doing. Dont be concerned about Microsoft stock prices. Microsoft is not going anywhere.<br><br>Phil</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642199">\
	 <div id="dsq-comment-header-9642199" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642199" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642199" href="http://hometown.aol.com/sweet876933769/molly-naked-at-beach.htm" target="_blank" rel="nofollow">skbuctpfef</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642199" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642199" class="dsq-comment-message">male strippers getting money from women</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642198">\
	 <div id="dsq-comment-header-9642198" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642198" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642198" href="http://ca.geocities.com/age578kansas/pain-management-collingwood-ontario.htm" target="_blank" rel="nofollow">pwbyzuxdht</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642198" class="dsq-comment-message">propecia treatment</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642200">\
	 <div id="dsq-comment-header-9642200" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642200" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642200" href="http://www.angelfire.com/boymhpics/xunbf/extreme-gay-anal-penatrations.htm" target="_blank" rel="nofollow">tlxxfjn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642200" class="dsq-comment-message">swimmers-photos-male-young</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642201">\
	 <div id="dsq-comment-header-9642201" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642201" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642201" href="http://iyuh0u4tdkewiu.tripod.com/2003-hyundai-elantra-sedan.html" target="_blank" rel="nofollow">kqwdumn</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642201" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642201" class="dsq-comment-message">suv auto accessories</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9642202">\
	 <div id="dsq-comment-header-9642202" class="dsq-comment-header">\
	 <cite id="dsq-cite-9642202" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9642202" href="http://www.enlargemedia.com/" target="_blank" rel="nofollow">Grassroots Marketing</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9642202" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9642202" class="dsq-comment-message">MS is trailing behind when it comes to online promotions, even the oft quoted "popular MS Search" only has a tiny sliver of the SE pie.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





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

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


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

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

	
	

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

	Dsq.Popup.showCookieMsgs();

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

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

})();




