




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": {"36e6a87ab6d5b4cc08ce9a7b212105b3": {"username": "TAE", "tumblr": "", "display_name": "TAE", "url": "http://disqus.com/guest/36e6a87ab6d5b4cc08ce9a7b212105b3/", "registered": false, "linkedin": "", "blog": "http://theaestheticelevator.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": ""}, "1a598e5a87242921e8407abc744f6e7a": {"username": "Hank", "tumblr": "", "display_name": "Hank", "url": "http://disqus.com/guest/1a598e5a87242921e8407abc744f6e7a/", "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": ""}, "82878d8d488ebdcf63795e36f56cdc0b": {"username": "Robert McLaws", "tumblr": "", "display_name": "Robert McLaws", "url": "http://disqus.com/guest/82878d8d488ebdcf63795e36f56cdc0b/", "registered": false, "linkedin": "", "blog": "http://www.windows-now.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": ""}, "ec1e7a9e77c3dd02a2d399877f8feee6": {"username": "Andy Plesser", "tumblr": "", "display_name": "Andy Plesser", "url": "http://disqus.com/guest/ec1e7a9e77c3dd02a2d399877f8feee6/", "registered": false, "linkedin": "", "blog": "http://www.beet.tv/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dariosalvelli": {"username": "dariosalvelli", "tumblr": "", "display_name": "Dario Salvelli", "url": "http://disqus.com/dariosalvelli/", "registered": true, "linkedin": "", "blog": "http://www.dariosalvelli.com", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6625370ffa42f6c3f82d88c4bce53fc9": {"username": "Simon Brocklehurst", "tumblr": "", "display_name": "Simon Brocklehurst", "url": "http://disqus.com/guest/6625370ffa42f6c3f82d88c4bce53fc9/", "registered": false, "linkedin": "", "blog": "http://www.psynixis.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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "Robert Scoble", "tumblr": "", "display_name": "Robert Scoble", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c64f70c140e7d575ec2499ea27f7b62a": {"username": "Shawn", "tumblr": "", "display_name": "Shawn", "url": "http://disqus.com/guest/c64f70c140e7d575ec2499ea27f7b62a/", "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": ""}, "d0f0fb6ac9472944ef2cd4a3009d5c98": {"username": "Doug Karr", "tumblr": "", "display_name": "Doug Karr", "url": "http://disqus.com/guest/d0f0fb6ac9472944ef2cd4a3009d5c98/", "registered": false, "linkedin": "", "blog": "http://www.douglaskarr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/24/128/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6c4e59e287e83647ffc7885667df3696": {"username": "Paul Montgomery", "tumblr": "", "display_name": "Paul Montgomery", "url": "http://disqus.com/guest/6c4e59e287e83647ffc7885667df3696/", "registered": false, "linkedin": "", "blog": "http://tinfinger.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": ""}, "c9d31a74b1723d986c2836e6427572a6": {"username": "John P", "tumblr": "", "display_name": "John P", "url": "http://disqus.com/guest/c9d31a74b1723d986c2836e6427572a6/", "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": ""}, "864cedf6bc2f4c2d2197b7f8c45b0be3": {"username": "Clint Ecker", "tumblr": "", "display_name": "Clint Ecker", "url": "http://disqus.com/guest/864cedf6bc2f4c2d2197b7f8c45b0be3/", "registered": false, "linkedin": "", "blog": "http://arstechnica.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": ""}, "4721c7400d66e4c362a709ed73bf8ae7": {"username": "Weerietwelry", "tumblr": "", "display_name": "Weerietwelry", "url": "http://disqus.com/guest/4721c7400d66e4c362a709ed73bf8ae7/", "registered": false, "linkedin": "", "blog": "http://technorati.com/blogs/cressida-andersonjdbs.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": ""}, "b9f9cb6ec43751287812e2ef22d85627": {"username": "justelise", "tumblr": "", "display_name": "justelise", "url": "http://disqus.com/guest/b9f9cb6ec43751287812e2ef22d85627/", "registered": false, "linkedin": "", "blog": "http://itsreallyjustme.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/94/1529/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "daecb811e35923d2b704f5b14c4939fe": {"username": "Anthony Caruana", "tumblr": "", "display_name": "Anthony Caruana", "url": "http://disqus.com/guest/daecb811e35923d2b704f5b14c4939fe/", "registered": false, "linkedin": "", "blog": "http://www.iphonemojo.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": ""}, "04891e0229c0b852c8aaac24dcc67c46": {"username": "matto", "tumblr": "", "display_name": "matto", "url": "http://disqus.com/guest/04891e0229c0b852c8aaac24dcc67c46/", "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": ""}, "9cb366ab560de7a9cbb1199ca60545e6": {"username": "Brian Lam", "tumblr": "", "display_name": "Brian Lam", "url": "http://disqus.com/guest/9cb366ab560de7a9cbb1199ca60545e6/", "registered": false, "linkedin": "", "blog": "http://Gizmodo.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": ""}, "d8190e3316ce996d53b603b15b2b5329": {"username": "searchengines", "tumblr": "", "display_name": "searchengines", "url": "http://disqus.com/guest/d8190e3316ce996d53b603b15b2b5329/", "registered": false, "linkedin": "", "blog": "http://searchengines.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": ""}, "3e21148f340e6b83569d2f6496ad048c": {"username": "Sam Abuelsamid", "tumblr": "", "display_name": "Sam Abuelsamid", "url": "http://disqus.com/guest/3e21148f340e6b83569d2f6496ad048c/", "registered": false, "linkedin": "", "blog": "http://sam.abuelsamid.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": ""}, "d298a3adf3dfc66d6790d5013819644f": {"username": "Comic Strip Blogger", "tumblr": "", "display_name": "Comic Strip Blogger", "url": "http://disqus.com/guest/d298a3adf3dfc66d6790d5013819644f/", "registered": false, "linkedin": "", "blog": "http://comicstripblog.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": ""}, "98583d556bf0b5c55f7a62217ceeafcc": {"username": "Anonymous", "tumblr": "", "display_name": "Anonymous", "url": "http://disqus.com/guest/98583d556bf0b5c55f7a62217ceeafcc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b45bfddafedbf57bb73bb06bf5e657c2": {"username": "babysitter", "tumblr": "", "display_name": "babysitter", "url": "http://disqus.com/guest/b45bfddafedbf57bb73bb06bf5e657c2/", "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": ""}, "4fe19b3352f366bef89ea9cdf6c0e0c9": {"username": "Ross", "tumblr": "", "display_name": "Ross", "url": "http://disqus.com/guest/4fe19b3352f366bef89ea9cdf6c0e0c9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/22/6452/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b3407505514439cbe17d6d181c20e29": {"username": "Roland", "tumblr": "", "display_name": "Roland", "url": "http://disqus.com/guest/0b3407505514439cbe17d6d181c20e29/", "registered": false, "linkedin": "", "blog": "http://rolandboon.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": ""}, "46381a556ccb34ed16df5c3f0e7e105e": {"username": "Chris Leckness", "tumblr": "", "display_name": "Chris Leckness", "url": "http://disqus.com/guest/46381a556ccb34ed16df5c3f0e7e105e/", "registered": false, "linkedin": "", "blog": "http://chris.leckness.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": ""}, "8449447f6149018830991750a739c510": {"username": "Peter", "tumblr": "", "display_name": "Peter", "url": "http://disqus.com/guest/8449447f6149018830991750a739c510/", "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": ""}, "2fdebaf446820e20389509a9ef1c62f3": {"username": "trex", "tumblr": "", "display_name": "trex", "url": "http://disqus.com/guest/2fdebaf446820e20389509a9ef1c62f3/", "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": ""}, "fc9eab3b2b2c3199a193e8c65c3aae1b": {"username": "vinnie mirchandani", "tumblr": "", "display_name": "vinnie mirchandani", "url": "http://disqus.com/guest/fc9eab3b2b2c3199a193e8c65c3aae1b/", "registered": false, "linkedin": "", "blog": "http://www.dealarchitect.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": ""}, "cb564795a1912c36f9fa1399fd22ce29": {"username": "Bryce", "tumblr": "", "display_name": "Bryce", "url": "http://disqus.com/guest/cb564795a1912c36f9fa1399fd22ce29/", "registered": false, "linkedin": "", "blog": "http://www.ntwizards.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": ""}, "26493d7270fb206c1e08599674e51e5a": {"username": "LayZ", "tumblr": "", "display_name": "LayZ", "url": "http://disqus.com/guest/26493d7270fb206c1e08599674e51e5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "921cc160b90c04336836599423aafb51": {"username": "jaemo", "tumblr": "", "display_name": "jaemo", "url": "http://disqus.com/guest/921cc160b90c04336836599423aafb51/", "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": ""}, "e93b47610372efeb509cff64858d52e3": {"username": "innocent bystander", "tumblr": "", "display_name": "innocent bystander", "url": "http://disqus.com/guest/e93b47610372efeb509cff64858d52e3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/38/9024/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5ce183d8f219a2b679ed59ca2aa711ec": {"username": "Thom Singer", "tumblr": "", "display_name": "Thom Singer", "url": "http://disqus.com/guest/5ce183d8f219a2b679ed59ca2aa711ec/", "registered": false, "linkedin": "", "blog": "http://www.thomsinger.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": ""}, "d10ca8d11301c2f4993ac2279ce4b930": {"username": "normally a fan", "tumblr": "", "display_name": "normally a fan", "url": "http://disqus.com/guest/d10ca8d11301c2f4993ac2279ce4b930/", "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": ""}, "4b48d9ab062172bd068909af13329daf": {"username": "svartling", "tumblr": "", "display_name": "svartling", "url": "http://disqus.com/guest/4b48d9ab062172bd068909af13329daf/", "registered": false, "linkedin": "", "blog": "http://svartling.hopto.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5cb11c6d11db3f8e8e302e32ee0897c9": {"username": "Yuvi", "tumblr": "", "display_name": "Yuvi", "url": "http://disqus.com/guest/5cb11c6d11db3f8e8e302e32ee0897c9/", "registered": false, "linkedin": "", "blog": "http://blog.yuvisense.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": ""}, "683325cf9f5c5d0db2f7ec5948df47dd": {"username": "Anatoly Lubarsky", "tumblr": "", "display_name": "Anatoly Lubarsky", "url": "http://disqus.com/guest/683325cf9f5c5d0db2f7ec5948df47dd/", "registered": false, "linkedin": "", "blog": "http://blogs.x2line.com/al/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8e3f88c4059a31301ca18cda13535af0": {"username": "Paul Roundy", "tumblr": "", "display_name": "Paul Roundy", "url": "http://disqus.com/guest/8e3f88c4059a31301ca18cda13535af0/", "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": ""}, "422187df3c45655b0dc2ae5de0710b27": {"username": "John C. Welch", "tumblr": "", "display_name": "John C. Welch", "url": "http://disqus.com/guest/422187df3c45655b0dc2ae5de0710b27/", "registered": false, "linkedin": "", "blog": "http://www.bynkii.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0d48c5b609de1f060696b47d137a3411": {"username": "Corey Clayton", "tumblr": "", "display_name": "Corey Clayton", "url": "http://disqus.com/guest/0d48c5b609de1f060696b47d137a3411/", "registered": false, "linkedin": "", "blog": "http://www.harddrivelife.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": ""}, "b9dabdc098897f3888265684d1faf3f1": {"username": "houseofpolitics", "tumblr": "", "display_name": "houseofpolitics", "url": "http://disqus.com/guest/b9dabdc098897f3888265684d1faf3f1/", "registered": false, "linkedin": "", "blog": "http://houseofpolitics.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": ""}, "894e015dd504d5df6cd9a8f0a95100e9": {"username": "shel israel", "tumblr": "", "display_name": "shel israel", "url": "http://disqus.com/guest/894e015dd504d5df6cd9a8f0a95100e9/", "registered": false, "linkedin": "", "blog": "http://nakedconversations.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": ""}, "c90b538ded6ebf3e4c5e33e259e79ef0": {"username": "fabienne serriere", "tumblr": "", "display_name": "fabienne serriere", "url": "http://disqus.com/guest/c90b538ded6ebf3e4c5e33e259e79ef0/", "registered": false, "linkedin": "", "blog": "http://fabienne.us/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f259169eb5cb73c577261845a24a64c5": {"username": "TDavid", "tumblr": "", "display_name": "TDavid", "url": "http://disqus.com/guest/f259169eb5cb73c577261845a24a64c5/", "registered": false, "linkedin": "", "blog": "http://www.makeyougohmm.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": ""}, "a31005853645bf1ef855f0fc9a132c1d": {"username": "S", "tumblr": "", "display_name": "S", "url": "http://disqus.com/guest/a31005853645bf1ef855f0fc9a132c1d/", "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": ""}, "e3827a7c1741cf42d52a0ab0dc2dc9ff": {"username": "Eric Rice", "tumblr": "", "display_name": "Eric Rice", "url": "http://disqus.com/guest/e3827a7c1741cf42d52a0ab0dc2dc9ff/", "registered": false, "linkedin": "", "blog": "http://ericrice.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": ""}, "9035d2e771a0c16381fdae5c93f75132": {"username": "Todd Zeigler", "tumblr": "", "display_name": "Todd Zeigler", "url": "http://disqus.com/guest/9035d2e771a0c16381fdae5c93f75132/", "registered": false, "linkedin": "", "blog": "http://www.bivingsreport.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": ""}, "5651adb8aea8432e9d902fdc8612348e": {"username": "Michael.NET", "tumblr": "", "display_name": "Michael.NET", "url": "http://disqus.com/guest/5651adb8aea8432e9d902fdc8612348e/", "registered": false, "linkedin": "", "blog": "http://michaeldotnet.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": ""}, "05060e40434bcd43667603216a13ed75": {"username": "Peter Rojas", "tumblr": "", "display_name": "Peter Rojas", "url": "http://disqus.com/guest/05060e40434bcd43667603216a13ed75/", "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": ""}, "5020047f4617fe65baf31dc252a9c9c5": {"username": "Todd Cochrane", "tumblr": "", "display_name": "Todd Cochrane", "url": "http://disqus.com/guest/5020047f4617fe65baf31dc252a9c9c5/", "registered": false, "linkedin": "", "blog": "http://www.geeknewscentral.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": ""}, "6467953ab61c9e30347fc31d345aef72": {"username": "Steve Paine", "tumblr": "", "display_name": "Steve Paine", "url": "http://disqus.com/guest/6467953ab61c9e30347fc31d345aef72/", "registered": false, "linkedin": "", "blog": "http://www.carrypad.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": ""}, "d3ea5ee6736f486f879d4c80695b2223": {"username": "met", "tumblr": "", "display_name": "met", "url": "http://disqus.com/guest/d3ea5ee6736f486f879d4c80695b2223/", "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": ""}, "c2ec17b9df58d5843b147cf69deef262": {"username": "Michael Markman", "tumblr": "", "display_name": "Michael Markman", "url": "http://disqus.com/guest/c2ec17b9df58d5843b147cf69deef262/", "registered": false, "linkedin": "", "blog": "http://mickeleh.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_05:22:09", "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": {"9668224": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Scoble: Thanks! It's in the cards, and I hope to complete them before I lose the sexiness of being 15(which isn't long, btw), and I'll be working on it once I finish wikipedia. Any thoughts on specifics? I am pretty stuck, thinking of how to do the comparison...<br><br>And, the vid rocks!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:56:40", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668225": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'd love to see the same analysis you did of my blog. That rocked.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:58:14", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668226": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been thinking about linking in blogs a little bit lately (namely putting links on my own blog) as well and am starting to wonder if, at present, I've been slacking in this department purely due to a LACK OF TIME on my part . . .", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-01_10:22:40", "killed": false, "user_key": "36e6a87ab6d5b4cc08ce9a7b212105b3", "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}, "9668227": {"up_voted": false, "ip": "", "has_replies": false, "message": "Scoble stirring the pot, eh?<br><br>You are kind of wrong on the New York Times not linking to blogs unless you mean inline comments (?), yes/no?<br><br>They linked to one of my posts recently from their business section. Admittedly this linking is rare, but they <i>do</i> link to blogs.<br><br>And my contact with the writer of the piece told me that's he's been working on them to make the links inline instead of in the sidebar for the last year. Progress with MSM takes time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_14:26:05", "killed": false, "user_key": "f259169eb5cb73c577261845a24a64c5", "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}, "9668228": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Scoble: Anyway, it is going to be the same engine, only slightly modified and enhanced. And, thank you once again:D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_09:30:08", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668229": {"up_voted": false, "ip": "", "has_replies": false, "message": "Engadget had deleted my comment which referred to the same article appearing in Gizmodo. The comment was deleted. I submitted another comment asking why it was deleted. This comment got deleted too.<br>I understand that it was money for them and they were running a business and all that. I just lost interest after that.<br>I don't think I've commented there ever since. This was like a year and half ago.<br>:)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_09:47:34", "killed": false, "user_key": "d3ea5ee6736f486f879d4c80695b2223", "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}, "9668230": {"up_voted": false, "ip": "", "has_replies": false, "message": "LOL. Blogs are a medium. Meaning they are neither rare nor well done. I don't blame sites for not linking to blogs - if I'm Joe Reader, I'm there to absorb good quality content, not the verbal diarreah that pervades almost ever corner of the \"blogsphere\".<br><br>lol....blogsphere.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-05_15:06:25", "killed": false, "user_key": "921cc160b90c04336836599423aafb51", "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": 1, "author_is_creator": false, "is_realtime": false}, "9668231": {"up_voted": false, "ip": "", "has_replies": false, "message": "Engadget has linked to my gadget site at:<br><a href=\"http://www.svartlinks.com/\" rel=\"nofollow\">http://www.svartlinks.com/</a> , but Gizmodo have never linked. But I think they would if they find something interesting :)<br>Maybe your video clip isn't interesting enough? They usually don't post about video clips.<br>And personally I don't want them to do that either. There are too much sites posting links to Youtube video clips already....", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_14:55:14", "killed": false, "user_key": "4b48d9ab062172bd068909af13329daf", "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}, "9668232": {"up_voted": false, "ip": "", "has_replies": false, "message": "You got paid to shoot the video for Intel did you not?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-31_14:15:01", "killed": false, "user_key": "1a598e5a87242921e8407abc744f6e7a", "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}, "9668233": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yuvi,<br>I agree with Robert, the analysis that you did on Scoble's blog covers all the primaries. If you would use that as a standard for blog analysis, you would be able to do comparison across sites.<br><br>I would still like to see something on the comments to his posts<br><br>Guy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_11:18:32", "killed": false, "user_key": "bb31daa6b22b97a9aa6e69016f50badc", "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}, "9668234": {"up_voted": false, "ip": "", "has_replies": false, "message": "Amber said. Jenny obeyed and added another finger, pinching her sister's cunt.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-02-17_03:42:56", "killed": false, "user_key": "4721c7400d66e4c362a709ed73bf8ae7", "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}, "9668146": {"up_voted": false, "ip": "", "has_replies": false, "message": "matto: I won that award on Saturday. So, I guess I'm winning it two weeks in a row! Thank you, thank you, thank you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-29_21:00:09", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668147": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. You win the Biggest Douche of the Week award, and it's still Monday.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-29_20:37:31", "killed": false, "user_key": "04891e0229c0b852c8aaac24dcc67c46", "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}, "9668148": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>Come in off the ledge on this one. Let these comments trickle off on this one. Only thse who risk going too far will know how far one can go. You blew this one.  You apologized.  Get on to a new subject.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-29_18:31:06", "killed": false, "user_key": "894e015dd504d5df6cd9a8f0a95100e9", "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}, "9668149": {"up_voted": false, "ip": "", "has_replies": false, "message": "I guess this list sucks. Wikipedia does not link either.<br>Digg actually links, you should be able to post yuor story.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:02:38", "killed": false, "user_key": "683325cf9f5c5d0db2f7ec5948df47dd", "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}, "9668150": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anatoly: if I submit my own links to Digg the community says I'm an asshole. So I don't do it. Just like I don't edit Wikipedia. Same reason.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:03:41", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668151": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been linked to by both Gizmodo and Engadget. Ryan Block has misspelled my name more than once.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:12:02", "killed": false, "user_key": "cb564795a1912c36f9fa1399fd22ce29", "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}, "9668152": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>What Gizmodo did is dirty, which is why I submitted this to Digg.  However,  noone has a right to have their stuff linked.  Obviously they didn't find your content interesting enough (or maybe they didn't know about it, or just didn't want to link).  Technorati and Google Blogsearch will return your content with the right keywords.  Why so bitter?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:19:26", "killed": false, "user_key": "5651adb8aea8432e9d902fdc8612348e", "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}, "9668153": {"up_voted": false, "ip": "", "has_replies": false, "message": "Michael: cause those words \"don't link off property\" still burn.<br><br>Of course I don't have an entitlement to links. But, then, I can point out the non-linking behavior, can't I?<br><br>It seems that bloggers really aren't looking for interesting information anymore. Just going for the convenient \"New York Times\" link for the most part. That's inexcusable now that blog search engines are a lot better than they used to be (which is how I found all the non linkers).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:28:29", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668154": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't get it. Slashdot, Digg, AnandTech, etc. \"don't link\" because they didn't link to your video? Several of the sites you mentioned do link frequently to bloggers.<br><br>There is still the fact that sites link <a href=\"http://nytimes.com\" rel=\"nofollow\">nytimes.com</a> and their ilk are linked to more frequently and more authoritatively than blogs, but I don't think this is necessarily unreasonable.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:46:58", "killed": false, "user_key": "c9d31a74b1723d986c2836e6427572a6", "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}, "9668155": {"up_voted": false, "ip": "", "has_replies": false, "message": "As a reader of lots of blogs (and lots of non-blog news websites too), I don't usually like links to other blogs. Why? Because the vast majority of blog posts are just regurgitating something someone else has written, and the original source was rarely a blog.<br><br>All too often I find myself going through a trail of six or seven linked blogs to get back to the original article on the topic. Each blog adds only a tiny bit of new information, if any at all. Many times, it seems that the only reason for a given blog post is to draw traffic to that blogger's site. They'll post a blog linking to some other source, and then use their own blog's link in comments on other sites, on Digg, etc., rather than just linking to the original source. Or someone will link to their friend's blog, which in turn links to the original source with a sentence or two of commentary. There's no value added there except for the blogger who is getting more traffic. This has grown incredibly tiresome.<br><br>Yes, of course there are exceptions. Some very notable exceptions. But I'm sick of worthless blogged regurgitations of other posts and articles. I tend to not even click on links to blogs unless I'm already familiar with the blogger in question, or the material is extremely compelling. I dislike the policy of not linking to blogs, but I have to admit that it's refreshing to read sites that just link to the original source of information...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:48:14", "killed": false, "user_key": "a31005853645bf1ef855f0fc9a132c1d", "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}, "9668157": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>The best thing to do would be to develop a way of \"scoring\" a site's out going link uniqueness (even maybe taking into account the 3rd level of linking).  Picking one url and saying that sites don't link to all blogs based on that one url is misleading.  The general trend you note is disturbing, especially if it can be backed up with some empirical evidence.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_14:51:58", "killed": false, "user_key": "5651adb8aea8432e9d902fdc8612348e", "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}, "9668158": {"up_voted": false, "ip": "", "has_replies": false, "message": "Damn Scoble's doing this snap BS too? Can anyone please tell me what the usefulness of being able to see a preview of a link is? Or a study on the subject?<br><br>Presumably, it's to help me decide whether or not I want to visit a website. If I've never visited a website, why would I decide not to if the link interests me? And why would I decide not to if someone reputable like Scoble is linking to it?<br><br>I honestly don't get it. As per the subject, I have no problem with them not linking to blogs. Blogs aren't official sources of information, unless it's a corporate blog. Or they could link to blogs and say it's unverified. These gadgets site are fantastic because of their credibility and I wouldn't want that to change because blogs need a little love.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:04:14", "killed": false, "user_key": "98583d556bf0b5c55f7a62217ceeafcc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668159": {"up_voted": false, "ip": "", "has_replies": false, "message": "I recently made a comment about this at Digg, actually - but about their RSS feeds:<br><br>\"On of the biggest annoyances at Digg is that they don't include a link to the actual article in their RSS feed (or any links for that matter). The point of RSS is that I can avoid visiting the site just to get my news. It's even worse on my BlackBerry since I have to load tons of useless data. <a href=\"http://DiggRiver.com\" rel=\"nofollow\">DiggRiver.com</a> is great but there no F&amp;%*%&amp;# RSS feed there. We all know it's to keep pageviews up at Digg...not very user friendly. Come to think of it, Digg is probably the only site that doesn't include links in their RSS feed. Reddit gives you the option of visiting the actual site with the story or visiting reddit for the comments. But the best by far is Techmeme which gives you the description, link to the story, link to the source, and link to techmeme.\"", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:07:59", "killed": false, "user_key": "2fdebaf446820e20389509a9ef1c62f3", "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}, "9668160": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is ABSURD. We link to blogs every single day of the week. Just because we didn't link to YOUR particular video you've decided that somehow we never link to blogs? This is ridiculously petty and I think you owe us an apology.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:12:31", "killed": false, "user_key": "05060e40434bcd43667603216a13ed75", "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}, "9668161": {"up_voted": false, "ip": "", "has_replies": false, "message": "I get it now. Basically you spammed the comments of a bunch of blogs and you're upset that some sites either deleted what you did or didn't incorporate your link into a post. Really weak.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:14:36", "killed": false, "user_key": "05060e40434bcd43667603216a13ed75", "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}, "9668162": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ars Technica links :) <a href=\"http://arstechnica.com/news.ars/post/20070127-8716.html\" rel=\"nofollow\">http://arstechnica.com/news.ars/post/20070127-8...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:26:36", "killed": false, "user_key": "864cedf6bc2f4c2d2197b7f8c45b0be3", "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}, "9668163": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://tinfinger.blogspot.com/2007/01/link-based-search-algorithms-lose.html\" rel=\"nofollow\">I blogged about this</a> a couple of days ago. Most MSM sources have always refused to link, but I think there is a growing backlash against links among bloggers which I would guess is partially caused by Techmeme and its clones, due to the hierarchical power structure that the Techmeme algorithm has engendered.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:29:15", "killed": false, "user_key": "6c4e59e287e83647ffc7885667df3696", "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}, "9668164": {"up_voted": false, "ip": "", "has_replies": false, "message": "apart from \"not linking\" don't forget about blacklisting of blogs at engadget! In many situations engadget has not linked to super-unique story not published elsewhere - sometimes even waiting 1-2 months until somebody else has this stort. Example: <a href=\"http://mobilitytoday.com\" rel=\"nofollow\">http://mobilitytoday.com</a> is blacklisted by Engadget.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:35:14", "killed": false, "user_key": "d298a3adf3dfc66d6790d5013819644f", "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}, "9668165": {"up_voted": false, "ip": "", "has_replies": false, "message": "\" This is ridiculously petty and I think you owe us an apology.\" --- how dare you Peter Rojas say such thing! It is you who is blacklisting other blogs and behaving in petty way!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:36:59", "killed": false, "user_key": "d298a3adf3dfc66d6790d5013819644f", "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}, "9668166": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter: I wouldn't need to spam anyone if you all would use Google Blog Search and see that I got an exclusive video that goes far beyond the stuff you linked to last night.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:39:55", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668167": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow.  Engadget's Peter Rojas calling Robert Scoble a comments spammer!?  I don't think I've read anything this arrogant in a long, long time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:44:02", "killed": false, "user_key": "e93b47610372efeb509cff64858d52e3", "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}, "9668168": {"up_voted": false, "ip": "", "has_replies": false, "message": "Couple of weird things here...<br><br>1)  Robert is accused of being a comment spammer, even though his blog has no ads.<br><br>2)  Robert admits to comment spamming because no one will link his stuff.<br><br>3)  Robert thinks his stuff is the best, and won't accept anyone else opinion on the matter (even if they're wrong).<br><br>Robert man....you're way above this, you've got the clout and the exposure that you shouldn't even care who is and isn't linking you.  Maybe we should get Yuvi to run his program on Engadet and Gizmodo to see who all they link to and how often?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_15:49:54", "killed": false, "user_key": "5651adb8aea8432e9d902fdc8612348e", "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}, "9668169": {"up_voted": false, "ip": "", "has_replies": false, "message": "Once again Scoble jumps to conclusions without bothering to do any research or fact checking. But, hey, as long as your get links, what do facts or truth matter?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:06:20", "killed": false, "user_key": "26493d7270fb206c1e08599674e51e5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668170": {"up_voted": false, "ip": "", "has_replies": false, "message": "I link all the time but I do laugh when I have had a article up for 2 or 3 days and it shows up on another site with nearly the same content and the site never links back and gives credit. I shrug it off but I have a list of offenders.<br><br>It pisses one off quite a bit when you know you have been first in talking about something but yet again some of the sites may have no idea that anything was written by another blog.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:07:22", "killed": false, "user_key": "5020047f4617fe65baf31dc252a9c9c5", "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}, "9668171": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay, so Robert and Peter Rojas are both sounding like a couple of little kids. \"DID TOO! DID NOT! DID TOO! DID NOTINFINITY!\"<br><br>lordy. Guys, just a link. Calm down already.<br><br>On Mac sites linking more. Well, I don't know if you can really say \"more\", but it's just the thing you do in the mac web world. You link.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:07:37", "killed": false, "user_key": "422187df3c45655b0dc2ae5de0710b27", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668172": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sorry, Scoble, but no one owes you a link to your video, and to me a post like this feels like you're trying to bully links out of people.<br><br>Admit it: you were angry that you weren't getting linked to and wanted to lash out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:21:51", "killed": false, "user_key": "d10ca8d11301c2f4993ac2279ce4b930", "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}, "9668173": {"up_voted": false, "ip": "", "has_replies": false, "message": "It seems to me that Robert is simply trying to stay true to blogging.  IMO, all these comments against him are basically saying \"we don't link because blogs are beneath us.\"<br><br>Bloggers and their readers CREATED the large sites. Peter Rojas' Engadget wouldn't even exist without people like Robert who spread the word about such sites.  To turn around and then accuse Robert of being a \"comment spammer\" on his site and others is obscenely arrogant and inexcusable IMO.  I think Rojas is the one who owes Robert an apology.<br><br>And this rationalization about not linking because \"the vast majority of blog posts are just regurgitating something someone else has written, and the original source was rarely a blog\" misses the whole point.  Blogging is word of mouth advertising to friends and acquaintances.  Whining about bloggers \"regurgitating\" is like whining that your potential customers are passing around your television commercial via You Tube.<br><br>I find this \"biting the hand that feeds you\" attitude truly offensive.  That Engadget is already copping an old media elitist attitude is troubling to me.  I say hurray for Robert Scoble who remembers where he came from and always acts accordingly!!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:26:54", "killed": false, "user_key": "e93b47610372efeb509cff64858d52e3", "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}, "9668174": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll reiterate: we link to other blogs ALL the time. To describe as having a policy of not linking to other blogs is absurd and inaccurate. And we don't only link to other blogs, we also link to newspaper articles, press releases, product pages, forum posts, etc.<br><br>What Scoble wrote is patently unfair and completely misrepresents the reality of the situation. This isn't an us vs. them situation because we have always linked to blogs and will always do so. The fact that I even have to make a point of this is silly, since anyone who reads the site will see that we link to other blogs all the time.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:35:41", "killed": false, "user_key": "05060e40434bcd43667603216a13ed75", "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}, "9668175": {"up_voted": false, "ip": "", "has_replies": false, "message": "Talking of deleting comments/posts - what's happening to the Scoble boys?<br><br><a href=\"http://franchisepick.com/?p=154\" rel=\"nofollow\">http://franchisepick.com/?p=154</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:38:55", "killed": false, "user_key": "4fe19b3352f366bef89ea9cdf6c0e0c9", "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}, "9668176": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter Rojas -- this is an us vs. them situation because you made it that way.  You could have stayed professional and pointed out Robert's error without snidely attacking him as a \"petty\" comments spammer.<br><br>If Robert Scoble is a comment spammer then what the heck must you think of a nobody like me who gives input on your site?<br><br>Robert apologized for going overboard.  I still don't see an apology from you.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_16:56:42", "killed": false, "user_key": "e93b47610372efeb509cff64858d52e3", "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}, "9668177": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter: I've updated my blog eight times in response to feedback here. Including two apologies to you.<br><br>But, you still haven't linked to a video that totally is better than the stuff you posted.<br><br>I guess you don't want your readers to really see the best information and you'd rather make a stink in my comments here. Just link, that's all I ask. And, no, I won't email you and beg for a link via your \"tips\" page.<br><br>I've  linked to you hundreds of times -- all without getting a single email from you or from your staff.<br><br>Not to mention I took a video tour of one of your employees' homes, which was an awesome video, and you guys didn't link to that either.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:02:03", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668178": {"up_voted": false, "ip": "", "has_replies": false, "message": "Normally: of course I'm trying to get links. I got a great exclusive. It's not the first time. And I've noticed that fewer and fewer of these sites are organically linking.<br><br>One guy said \"just email me and I'll give you a link.\" That's what's wrong here. Just freaking subscribe to the best bloggers and watch for when they post good shit. That's what I'm doing on my link blog. It isn't that hard.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:03:26", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668179": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, I write for AutoBlog and AutoBlogGreen which like Engadget are both part of Weblogs Inc.  We constantly link to other sites whether they are blogs, magazines newspapers etc. Aside from posts that are original content, anything that we write that originated somewhere else gets linked.  The same goes for pretty much all the WIN sites I've ever checked out.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:06:40", "killed": false, "user_key": "3e21148f340e6b83569d2f6496ad048c", "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}, "9668180": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've noticed the \"no linking\" thing as well. I've just launched a new blog in the last week and getting link/referral traffic isn't as easy as it used to be.  The real tragedy is that there's lots of really good writing and content out there that simply isn't read for that reason.<br><br>The larger new/blog sites like Gizmodo, Engadget, etc engage is a lot of \"me too\" reporting. There's a reasonable volume of original work but often they all seem to be reporting the same story at the same time.  There have been a couple of times over the last week that where I've beaten the larger sites to a story but they've all jumped on the story later.<br><br>Also, there seems to be less referencing. Someone reads something, posts on it but doesn't link back to the source. While they may not copy/paste the original text, they do give the impression that the thought is their own original idea and not from somewhere else.<br><br>Lastly, my observation is that blogging used to be a more of a community than it is now. There seems, to me at least, to be more competition between bloggers for traffic and as a result there's less \"off property\" linking.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:08:27", "killed": false, "user_key": "daecb811e35923d2b704f5b14c4939fe", "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}, "9668181": {"up_voted": false, "ip": "", "has_replies": false, "message": "look at scoble the big baby! so you don't get linked to and you whine about it! what a surprise.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:09:53", "killed": false, "user_key": "b45bfddafedbf57bb73bb06bf5e657c2", "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}, "9668182": {"up_voted": false, "ip": "", "has_replies": false, "message": "Babysitter: yes, I am a big baby. I helped Engadget make millions by linking to them over and over. Look at the stats. How many links come back?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:14:18", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668183": {"up_voted": false, "ip": "", "has_replies": false, "message": "millions, are you sure? quite impressive that you personally resulted in them making millions of dollars, can you back that up?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:17:09", "killed": false, "user_key": "b45bfddafedbf57bb73bb06bf5e657c2", "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}, "9668184": {"up_voted": false, "ip": "", "has_replies": false, "message": "Babysitter: yes, I \"helped\" make them millions. Weblogsinc sold for $25 million to AOL. Peter Rojas was made a \"millionaire\" according to Jason Calacanis.<br><br>Note, I didn't claim I did that alone, but I certainly did help. I watch the traffic flows here and they all go one way.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:21:15", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668185": {"up_voted": false, "ip": "", "has_replies": false, "message": "Engadget will link, but they'll crop your pictures if you're using watermarks. They did that to me two weeks ago with my Digital Cable Tuner pics.<br><br><a href=\"http://News.com\" rel=\"nofollow\">News.com</a> used to not link to outside sites, until I bitched about being sick of doing their investigating without credit: <a href=\"http://www.windows-now.com/blogs/robert/archive/2006/10/18/News.com-Needs-To-Start-Citing-Sources.aspx\" rel=\"nofollow\">http://www.windows-now.com/blogs/robert/archive...</a>.<br><br>And BTW: You guys can get mnad at Scoble... but he kept the post up when he could have just deleted it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:41:03", "killed": false, "user_key": "82878d8d488ebdcf63795e36f56cdc0b", "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}, "9668186": {"up_voted": false, "ip": "", "has_replies": false, "message": "Peter Rojas: you don\u2019t link to blogs all the time, you link to them when you have to. There\u2019s a big difference!<br><br>Engadget often rips off other sites without giving them credit. More than one time I have seen them basically rewrite blog posts but attribute the \u201csource\u201d somewhere else. It can be really obvious though when there are details in the Engadget blog post that aren\u2019t in their supposed sources.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:45:24", "killed": false, "user_key": "c64f70c140e7d575ec2499ea27f7b62a", "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}, "9668188": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>What are you doing? First you delete a post (I know you can't talk about it), then you complain that you are not getting linkedto (Which you then retract).<br>If you keep this up LayZ will be right and the world will be wrong!<br><br>Guy the disappointed", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_17:53:52", "killed": false, "user_key": "bb31daa6b22b97a9aa6e69016f50badc", "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}, "9668191": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guy: sorry for disappointing. I'm not perfect.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:02:46", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668192": {"up_voted": false, "ip": "", "has_replies": false, "message": "About the Mac blogs/sites linking to each other - the Mac community is just that.. a community. At the end of the day Mac users communicate with each other about the platform and have the tendency to share their experiences with hardware and software very openly. Word of mouth on a good software can spread easily and turn small developers into minor stars in the Mac community overnight (like the people behind Ecto and other small apps).<br><br>As far as the rest of this conversation is concerned, Engadget just lost a subscriber in me solely due to Peter Rojas' comment. I understand that they're a big site and get a lot of traffic and get tons of comments and submissions from bloggers claiming to have exclusives (regardless of whether or not they are legit). I get all of that. What I don't get is why someone as high up the online media food chain as Peter Rojas would come all the way over here and poo poo on this article. It wasn't necessary, it wasn't professional, and it was a huge turn off for me. We know that blogs/sites start to snub the little guys (unless the little guy is truly the first to get the story) when they gain notoriety. It's the nature of the game. Many people fall to the wayside on the path to legitimacy in journalism. Online journalism is the same, but the people falling to the wayside are the small bloggers and the small outfits that haven't made it to the big leagues yet.<br><br>If Peter wanted to show his side, he could have written an article on Engadget linking to this one and showed examples of how what was reported here was not the case. Furthermore they could've detailed how to go about getting your blog or content linked to from Engadget (i.e. what the editors look for in an email submission or in a comment that catches their eye) so that people would have a better idea of how to get link love. Instead he did the equivalent of shouting names on a schoolyard. Pity.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:03:33", "killed": false, "user_key": "b9f9cb6ec43751287812e2ef22d85627", "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}, "9668193": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert --  ZDNet blogs to link to others -- here's a post that links to your blog and mine -- Andy<br><a href=\"http://blogs.zdnet.com/BTL/?p=3180\" rel=\"nofollow\">http://blogs.zdnet.com/BTL/?p=3180</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:18:19", "killed": false, "user_key": "ec1e7a9e77c3dd02a2d399877f8feee6", "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}, "9668194": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I'm with you on this one.  If you have a great story, then why not try to get it out to sites where readers would be interested?!  I appreciate someone taking the time out to do that and I am amazed at the backlash.<br><br>I've done almost 400 posts but I only thought a dozen or so were worthy of telling other people about.  When I did, the backlash was instantaneous.  I've read that Digg even punishes folks that submit their own links... why?  Digg is the perfect place to try to get the word out on your story.  It's no different than putting you car on a busy street with a For Sale sign... I should wait for someone to find it in my garage?<br><br>Wikipedia's new nofollow policy is one of the latest changes that punish the very folks who helped them become as big as they are (I now mark all Wikipedia links with nofollow).<br><br>In protest, I don't visit sites that have closed or no commenting.  If their site can't stand up to criticism, then they should close up.  I've also removed the nofollow functionality from my comments, which are moderated.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:22:53", "killed": false, "user_key": "d0f0fb6ac9472944ef2cd4a3009d5c98", "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}, "9668195": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know that i generally try to track a story back to it's source and give credit to the site I foung the article on,  but often it is impossible as some sites never refer back to the source. Instead I usually go to technorati or google and have to hunt out the original source of the material. If they do link to a site it is buried below the front page and you have to waste time drilling in to find it.<br><br>It drives me crazy and is one of the reasons I rarely reference a article to either engadget or gizmodo. Those two sites seem to have nearly the same exact content anyway almost in the same exact timeline its actually pretty funny.<br><br>Between rouge sites that flat our rip your content off and the growing number of mainstream blogs that don't link back is amazing.<br><br>I encourage bloggers to take link love away from sites that do not link back.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:29:28", "killed": false, "user_key": "5020047f4617fe65baf31dc252a9c9c5", "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}, "9668197": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't get those criticizing Rojas on this thread.  Scoble was annoyed that his video wasn't getting linked to and wrote something that was unfair (he has acknowledged as much).  It seems perfectly reasonable for Rojas to defend himself.<br><br>I think we can all relate to where Scoble is coming from though.  Every blogger has the experience of creating a great piece of content that doesn't go anywhere really or get the links you hoped for.  Sort of reassuring that it happens to bigwig like Scoble too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:30:48", "killed": false, "user_key": "9035d2e771a0c16381fdae5c93f75132", "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}, "9668198": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is time for you to take a break...<br><br>Please?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_18:48:40", "killed": false, "user_key": "0b3407505514439cbe17d6d181c20e29", "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}, "9668199": {"up_voted": false, "ip": "", "has_replies": false, "message": "Content is King and always will be. Regardless of links. Keep writing good stuff and people will find it eventually. Humans are pretty good at sorting out the wheat from the chaff so have faith. Calm down. Get back  to your keyboards.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_19:18:33", "killed": false, "user_key": "6467953ab61c9e30347fc31d345aef72", "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}, "9668200": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow!  Just for once, I don't check Scoble's blog for a little while, and I miss all the action!  Damn it!<br><br>Some interesting insights into various people's personalities in the comments on this post. Can't wait to see what Loren has to say about all this! LOL!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_19:30:44", "killed": false, "user_key": "6625370ffa42f6c3f82d88c4bce53fc9", "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}, "9668201": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br>It is your imperfection that marked this blog a great read. I have noticed that after you left Microsoft, your post tend to be a little more emotionally charge, not much, just a little.<br>My concern with the political crap was that you would start into that whole realm of political BS. The quality of your blogs are still great and they do stimulate an exciting debate, however, even your snarky commenter's are not up to the quality of pre PodTech.<br><br>A lot of events are out of your control, and you are obviously struggling with your time commitments, but you put yourselves in this lime-light and a couple of hundred thousand readers want the Scobleizer.<br><br>Guy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_19:37:27", "killed": false, "user_key": "bb31daa6b22b97a9aa6e69016f50badc", "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}, "9668202": {"up_voted": false, "ip": "", "has_replies": false, "message": "You can link if you wanta, leave your friends behind, and if your friends don't link, well they're no friends of mine. I say, we can link where we want to, A place where they will never find. And we can act like we come from out of this world. Leave the real one far behind. I say, we can link, we can link.<br>Everything out of control.<br><br>I guess I missed that Constitutional provision requiring someone to link, it's just a godforsaken blog, they can link, or they can not. And you can read them, or not.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_20:42:18", "killed": false, "user_key": "cab1041ab2de14f71e070c15f8ae968e", "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}, "9668203": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Christopher,<br>It's about time we got decent snark in here.<br><br>Guy", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_20:44:31", "killed": false, "user_key": "bb31daa6b22b97a9aa6e69016f50badc", "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}, "9668204": {"up_voted": false, "ip": "", "has_replies": false, "message": "So naturally, and I say this with love, the prom queens are fighting AND it is in parallel to the meme that we should ditch terms like '<a href=\"http://www.micropersuasion.com/2007/01/strike_the_phra.html\" rel=\"nofollow\">social media</a>' we can all be JUST LIKE THE MEDIA. Haw.<br><br>The tech blogosphere is getting funnier the older it gets. Until the funny runs out and we have that little old man smell in our feeds. Crikey, I need a drink.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_21:01:27", "killed": false, "user_key": "e3827a7c1741cf42d52a0ab0dc2dc9ff", "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}, "9668205": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey Robert. If you look at most ever post we write, attributed source. Same with Engadget. So how did you come up with the conclusion that we don't link to blogs? If it was merely on the basis that we didn't immediately publish your comment or link to your video, well, I would ask what your motivation was in terms of posting this incorrect information that hurts our reputations a bit.<br><br>Anyhow, not a big deal. I'm glad you gave me a call so we could clear things up. Have a good weekend, man.<br><br>I'll be sure to check out the video later, too.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_21:23:44", "killed": false, "user_key": "9cb366ab560de7a9cbb1199ca60545e6", "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": 1, "author_is_creator": false, "is_realtime": false}, "9668206": {"up_voted": false, "ip": "", "has_replies": false, "message": "# 52, I agree, the posts are not only more emotionally charged, but dare I say, not quite as good?<br><br>I know you have a new gig at podtech Robert, but the quality of the blog seems to have diminished.  I enjoyed reading what you had to say, not reading about how cool the video you are linking to at podtech is.<br><br>In some respects, it feels like you have lost your voice in an effort to promote podtech.  Which is understandable since that's how you earn your bread, but something seems to be missing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_21:36:10", "killed": false, "user_key": "8e3f88c4059a31301ca18cda13535af0", "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}, "9668207": {"up_voted": false, "ip": "", "has_replies": false, "message": "right when i started working for tuaw i got into the extreme habit of using via links, eliot of hack-a-day inspired me to be very adamant about giving credit to tipsters. i still use vias when posting links to netscape today. i can't stress enough how much big time blogs and social networking sites (like the new netscape) really thrive on people who read interesting rss feeds or just haphazardly trawl the web for newness. those findings mean you should be pimping the place you found the cool freshness.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_21:56:28", "killed": false, "user_key": "c90b538ded6ebf3e4c5e33e259e79ef0", "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}, "9668208": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love you, man - look at the Scoble mentions and links on my Deal Architect blog<br><br><a href=\"http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;q=scoble&amp;domains=dealarchitect.typepad.com&amp;sitesearch=dealarchitect.typepad.com&amp;btnG=+Google+Search+\" rel=\"nofollow\">http://www.google.com/search?ie=UTF-8&amp;oe=UT...</a><br><br>On my New Florence blog I am less generous but not zero...<br><br><a href=\"http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;q=scoble&amp;domains=florence20.typepad.com&amp;sitesearch=florence20.typepad.com&amp;btnG=+Google+Search+\" rel=\"nofollow\">http://www.google.com/search?ie=UTF-8&amp;oe=UT...</a><br><br>since my readership is more on the enterprise side, I do tend to link to a group of bloggers collectively called the Enterprise Irregulars<br><br><a href=\"http://www.enterpriseirregulars.com/\" rel=\"nofollow\">http://www.enterpriseirregulars.com/</a><br><br>and to various industry analysts and various business abd corporate tech focused pubs - boring stuff -)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_23:22:54", "killed": false, "user_key": "fc9eab3b2b2c3199a193e8c65c3aae1b", "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}, "9668209": {"up_voted": false, "ip": "", "has_replies": false, "message": "I run a smaller tech related blog/community site myself. Engadget and Gizmodo sometimes links my articles reviews. Sometimes they link one that was done by another site in the same time frame too. Just because I feel my review was better than the other doesn't mean that they must link mine instead (or in addition). Would I like them to? Sure! But I am not going to leave comments on their sites linking mine nor am I going to make a big public post about it on my site or my personal blog. If there is something you have a \"scoop\" on and you get shut out, send a note and ask why. I know that some of the sites are very receptive to these type inquiries.<br><br>For any non-ALIST Blogger, getting a link from one of the big guys is nice. The best way (although I am no expert on the subject) to get along with the Engadgets and Gizmodos is to 1)Not send them a tip on EVERYTHING you post. 2)Only submit original content or something exclusive (works most of the time) 3)Actually read their sites. Read before you submit. I have gotten a note from a device manufacturer announcing something only to find that the Big Boys posted the leaked version of the announcement yesterday.<br><br>Unlike some big names like Pirillo and Scoble, smaller blogs can't \"sit back\" and hope that our original stuff gets picked up by these guys. Even though I believe that all their writers subscribe to all the small guys RSS feeds, I don't think much of what they post is pulled from that resource. If I had to guess, 80-90% of their linked content comes from submissions. I know that over time, I have started skipping over certain feeds to get to feeds that I know have new, cool stuff to read. In fact I changed my ordering to place feeds I want to read, but don't want to read now, closer to the bottom.<br><br>OK, enough of my babble. In closing, Robert jumped the gun and admitted it. Peter replied to defend his site, he has that right. Maybe he shouldn't have been as passionate in his response. Brian Lam chimed in as well. It's all good. Robert's post could fall under the \"write, read, reread in the morning if you still feel it, send it\" category.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-27_23:26:07", "killed": false, "user_key": "46381a556ccb34ed16df5c3f0e7e105e", "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}, "9668210": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rock and Roll...the back an forth, he said - he said, nature of this post is the most entertaining thing I have seen on a blog in a long time.  By the time  I reached comment #75 I no longer understood the issue at hand, nor do I even care.  I just think it is cool that A-List bloggers can have such a nasty pulbic exchange (aka pissing match).  If this was Hollywood they would drag Shannon Daugherty out to throw a drink in someone's face.<br><br>I think you will set a record for number of comments in a week.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_22:29:48", "killed": false, "user_key": "5ce183d8f219a2b679ed59ca2aa711ec", "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}, "9668211": {"up_voted": false, "ip": "", "has_replies": false, "message": "-------------------<br><br>The non linking policies (even with the NoFollow Option)<br><br> could reflect a possible  concern about attracting Advertisers with statistics on high pageviews -<br><br>There may also be a concern that blogs and other social media are competative - or that they should only link to original content that would not be competative", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_02:12:03", "killed": false, "user_key": "d8190e3316ce996d53b603b15b2b5329", "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}, "9668212": {"up_voted": false, "ip": "", "has_replies": false, "message": "We have a blog that is in the same space as a major Weblogs, Inc., blog. We often used to break stories and do not get linked to. The way we have handled it is:<br><br>(1) Send friendly e-mail announcements of major stories to go up in the next hour or so directly to one of the Weblogs, Inc., bloggers. This functions as a sort of \"we're watching you\" notice, without being obnoxious or burning our bridges. If that blogger ever screws us, we switch our announcements to another one.<br><br>(2) Make sure we are the source to go to -- our coverage needs to have some exclusive aspect to it, or we really can't blame anyone for not linking to us. This usually involves turning off the computer and getting on the telephone, something bloggers seem to have forgotten how to do.<br><br>Still, their tiny \"Link\" at the bottom doesn't bring in a lot of traffic, and they don't seem to like linking from inside the story, unless it's to AOL.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_21:48:29", "killed": false, "user_key": "8449447f6149018830991750a739c510", "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}, "9668213": {"up_voted": false, "ip": "", "has_replies": false, "message": "what do you mean that they don't link to blogs?<br><br>why not just get a website then?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_03:10:58", "killed": false, "user_key": "b9dabdc098897f3888265684d1faf3f1", "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}, "9668214": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not only Engadged or Gizmodo but also NYTimes and other magazine does NOT link blogs. Especially in the Italian scenario,Repubblica.it,Corriere.it,don't link blogs or other website in article: they have almost a directive internal to the editing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_04:34:37", "killed": false, "user_key": "dariosalvelli", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668215": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I would never expect to see Engadget or Gizmodo linking to a backstage tour of a semi-conductor fab, any more than I'd expect them to link to a tour of San Quentin or Abu Ghraib.<br><br>Sure, most of the stuff they write about is built over silicon, but they write about finished goods, not ingredients. I read both of them to tell me about cool, um, well, gadgets and gizmos. Either to learn about stuff I don't know, or to get their takes on stuff that I know very well.<br><br>I get that you have a business to plug. And I get that you'll use whatever juice you have to plug it. Go for it.<br><br>But IMHO, if Ryan and Brian start sending you links just cause you're you and just cause your videos are great and exclusive, they will begin to lose the sharp editorial focus that makes me fans of what they do.<br><br>Your strength is wide focus. That means it makes sense for you to link to pretty much anything. (Heck, you've even linked to me, thank you.) Blogs that are built on narrow focus shouldn't link to stuff just cause it's good or interesting or important to people they know. They should link to stuff that supports their editorial vision.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_05:39:32", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668216": {"up_voted": false, "ip": "", "has_replies": false, "message": "P.S. I just made that up. I wanted the thrill of going overboard and issuing a correction and retraction. I'm glad you comments are now on both sites with links to your fabulous fab video.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_05:46:29", "killed": false, "user_key": "c2ec17b9df58d5843b147cf69deef262", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668217": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just for your reference:<br><br>Number of times you've linked to:<br>Engadget :34<br>Gizmodo: 14<br>Slashdot: 10<br>Digg: 26<br>TechMeme:104<br><br><br>This is as of today. And, the Snap preview, in addition to being annoying and useless, broke my scrapper:D", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_06:43:34", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668218": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yuvi: what about on my link blog? I linked to Engadget more than that in just CES week there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_06:59:04", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9668219": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think all news sites on the net should be featuring trackbacks by now, telling who's linking to who.  Isn't that what Web 2.0 is all about?  And if I re-report a story, I ALWAYS put the series of people who reported it first (my sources).", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_17:08:34", "killed": false, "user_key": "0d48c5b609de1f060696b47d137a3411", "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}, "9668220": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here are the numbers for the linkblog, the feeds you've posted from:<br>Engadget: 160<br>EngadgetHD: 50<br>Gizmodo: 65<br>Digg:216<br>SlashDot:25<br><br>And, if I were to consider only those from Jan,<br>Engadget: 80<br>EngadgetHD: 16<br>Gizmodo:39<br>Digg: 68<br>Slashdot:14<br><br>And, If I were to consider the links in the posts themselves,<br>Engadget: 478<br>EngadgetHD: 64<br>Gizmodo: 67<br>Digg: 77<br>Slashdot: 50<br><br>For January?<br>Engadget: 265<br>EngadgetHD: 17<br>Gizmodo: 50<br>Digg: 19<br>Slashdot: 21<br><br>My Conclusion?<br>1. You prefer engadget to gizmodo<br>2. Almost half the links to engadget are during the CES Run, during Jan.<br><br>So, yes, you've definitely linked a lot to engadget, and gizmodo.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:11:33", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668221": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would have drawn some pretty graphs, but that would mean I'd have to make it a post rather than a comment. So, no graphs now. Sorry about that...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:12:28", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668222": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hope that helps.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:14:34", "killed": false, "user_key": "5cb11c6d11db3f8e8e302e32ee0897c9", "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}, "9668223": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yuvi: I'd love for you to do your analysis of Engadget and Gizmodo's linking!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-28_08:50:26", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18353078", "user_id": "anonymous", "forum_id": "125200", "hash": 5820709209833582134}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18353078, "num_posts": 84, "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=big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates' +
		'&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/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/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='	+ 'big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates'
			+ '&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/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/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">84</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/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/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/">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/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/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:18353078" 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'				: 'big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates',
			// 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/big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates/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='	+ 'big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates'
			+ '&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='	+ 'big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates'
			+ '&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='		+ 'big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates'
				+ '&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/18353078/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-9668230">\
	 <div id="dsq-comment-header-9668230" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668230" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668230">jaemo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668230" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668230" class="dsq-comment-message">LOL. Blogs are a medium. Meaning they are neither rare nor well done. I don\'t blame sites for not linking to blogs - if I\'m Joe Reader, I\'m there to absorb good quality content, not the verbal diarreah that pervades almost ever corner of the "blogsphere".<br><br>lol....blogsphere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668205">\
	 <div id="dsq-comment-header-9668205" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668205" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668205" href="http://Gizmodo.com/" target="_blank" rel="nofollow">Brian Lam</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668205" class="dsq-comment-message">Hey Robert. If you look at most ever post we write, attributed source. Same with Engadget. So how did you come up with the conclusion that we don\'t link to blogs? If it was merely on the basis that we didn\'t immediately publish your comment or link to your video, well, I would ask what your motivation was in terms of posting this incorrect information that hurts our reputations a bit.<br><br>Anyhow, not a big deal. I\'m glad you gave me a call so we could clear things up. Have a good weekend, man.<br><br>I\'ll be sure to check out the video later, too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668149">\
	 <div id="dsq-comment-header-9668149" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668149" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668149" href="http://blogs.x2line.com/al/" target="_blank" rel="nofollow">Anatoly Lubarsky</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668149" class="dsq-comment-message">I guess this list sucks. Wikipedia does not link either.<br>Digg actually links, you should be able to post yuor story.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668150">\
	 <div id="dsq-comment-header-9668150" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668150" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668150" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668150" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668150" class="dsq-comment-message">Anatoly: if I submit my own links to Digg the community says I\'m an asshole. So I don\'t do it. Just like I don\'t edit Wikipedia. Same reason.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668151">\
	 <div id="dsq-comment-header-9668151" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668151" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668151" href="http://www.ntwizards.net/" target="_blank" rel="nofollow">Bryce</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668151" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668151" class="dsq-comment-message">I\'ve been linked to by both Gizmodo and Engadget. Ryan Block has misspelled my name more than once.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668152">\
	 <div id="dsq-comment-header-9668152" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668152" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668152" href="http://michaeldotnet.blogspot.com/" target="_blank" rel="nofollow">Michael.NET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668152" class="dsq-comment-message">Robert,<br><br>What Gizmodo did is dirty, which is why I submitted this to Digg.  However,  noone has a right to have their stuff linked.  Obviously they didn\'t find your content interesting enough (or maybe they didn\'t know about it, or just didn\'t want to link).  Technorati and Google Blogsearch will return your content with the right keywords.  Why so bitter?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668153">\
	 <div id="dsq-comment-header-9668153" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668153" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668153" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668153" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668153" class="dsq-comment-message">Michael: cause those words "don\'t link off property" still burn.<br><br>Of course I don\'t have an entitlement to links. But, then, I can point out the non-linking behavior, can\'t I?<br><br>It seems that bloggers really aren\'t looking for interesting information anymore. Just going for the convenient "New York Times" link for the most part. That\'s inexcusable now that blog search engines are a lot better than they used to be (which is how I found all the non linkers).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668154">\
	 <div id="dsq-comment-header-9668154" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668154" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668154">John P</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668154" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668154" class="dsq-comment-message">I don\'t get it. Slashdot, Digg, AnandTech, etc. "don\'t link" because they didn\'t link to your video? Several of the sites you mentioned do link frequently to bloggers.<br><br>There is still the fact that sites link <a href="http://nytimes.com" rel="nofollow">nytimes.com</a> and their ilk are linked to more frequently and more authoritatively than blogs, but I don\'t think this is necessarily unreasonable.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668155">\
	 <div id="dsq-comment-header-9668155" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668155" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668155">S</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668155" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668155" class="dsq-comment-message">As a reader of lots of blogs (and lots of non-blog news websites too), I don\'t usually like links to other blogs. Why? Because the vast majority of blog posts are just regurgitating something someone else has written, and the original source was rarely a blog.<br><br>All too often I find myself going through a trail of six or seven linked blogs to get back to the original article on the topic. Each blog adds only a tiny bit of new information, if any at all. Many times, it seems that the only reason for a given blog post is to draw traffic to that blogger\'s site. They\'ll post a blog linking to some other source, and then use their own blog\'s link in comments on other sites, on Digg, etc., rather than just linking to the original source. Or someone will link to their friend\'s blog, which in turn links to the original source with a sentence or two of commentary. There\'s no value added there except for the blogger who is getting more traffic. This has grown incredibly tiresome.<br><br>Yes, of course there are exceptions. Some very notable exceptions. But I\'m sick of worthless blogged regurgitations of other posts and articles. I tend to not even click on links to blogs unless I\'m already familiar with the blogger in question, or the material is extremely compelling. I dislike the policy of not linking to blogs, but I have to admit that it\'s refreshing to read sites that just link to the original source of information...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668157">\
	 <div id="dsq-comment-header-9668157" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668157" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668157" href="http://michaeldotnet.blogspot.com/" target="_blank" rel="nofollow">Michael.NET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668157" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668157" class="dsq-comment-message">Robert,<br><br>The best thing to do would be to develop a way of "scoring" a site\'s out going link uniqueness (even maybe taking into account the 3rd level of linking).  Picking one url and saying that sites don\'t link to all blogs based on that one url is misleading.  The general trend you note is disturbing, especially if it can be backed up with some empirical evidence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668158">\
	 <div id="dsq-comment-header-9668158" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668158" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668158">Anonymous</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668158" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668158" class="dsq-comment-message">Damn Scoble\'s doing this snap BS too? Can anyone please tell me what the usefulness of being able to see a preview of a link is? Or a study on the subject?<br><br>Presumably, it\'s to help me decide whether or not I want to visit a website. If I\'ve never visited a website, why would I decide not to if the link interests me? And why would I decide not to if someone reputable like Scoble is linking to it?<br><br>I honestly don\'t get it. As per the subject, I have no problem with them not linking to blogs. Blogs aren\'t official sources of information, unless it\'s a corporate blog. Or they could link to blogs and say it\'s unverified. These gadgets site are fantastic because of their credibility and I wouldn\'t want that to change because blogs need a little love.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668159">\
	 <div id="dsq-comment-header-9668159" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668159" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668159">trex</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668159" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668159" class="dsq-comment-message">I recently made a comment about this at Digg, actually - but about their RSS feeds:<br><br>"On of the biggest annoyances at Digg is that they don\'t include a link to the actual article in their RSS feed (or any links for that matter). The point of RSS is that I can avoid visiting the site just to get my news. It\'s even worse on my BlackBerry since I have to load tons of useless data. <a href="http://DiggRiver.com" rel="nofollow">DiggRiver.com</a> is great but there no F&amp;%*%&amp;# RSS feed there. We all know it\'s to keep pageviews up at Digg...not very user friendly. Come to think of it, Digg is probably the only site that doesn\'t include links in their RSS feed. Reddit gives you the option of visiting the actual site with the story or visiting reddit for the comments. But the best by far is Techmeme which gives you the description, link to the story, link to the source, and link to techmeme."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668160">\
	 <div id="dsq-comment-header-9668160" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668160" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668160">Peter Rojas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668160" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668160" class="dsq-comment-message">This is ABSURD. We link to blogs every single day of the week. Just because we didn\'t link to YOUR particular video you\'ve decided that somehow we never link to blogs? This is ridiculously petty and I think you owe us an apology.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668161">\
	 <div id="dsq-comment-header-9668161" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668161" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668161">Peter Rojas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668161" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668161" class="dsq-comment-message">I get it now. Basically you spammed the comments of a bunch of blogs and you\'re upset that some sites either deleted what you did or didn\'t incorporate your link into a post. Really weak.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668162">\
	 <div id="dsq-comment-header-9668162" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668162" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668162" href="http://arstechnica.com/" target="_blank" rel="nofollow">Clint Ecker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668162" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668162" class="dsq-comment-message">Ars Technica links :) <a href="http://arstechnica.com/news.ars/post/20070127-8716.html" rel="nofollow">http://arstechnica.com/news.ars/post/20070127-8...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668163">\
	 <div id="dsq-comment-header-9668163" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668163" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668163" href="http://tinfinger.blogspot.com/" target="_blank" rel="nofollow">Paul Montgomery</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668163" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668163" class="dsq-comment-message"><a href="http://tinfinger.blogspot.com/2007/01/link-based-search-algorithms-lose.html" rel="nofollow">I blogged about this</a> a couple of days ago. Most MSM sources have always refused to link, but I think there is a growing backlash against links among bloggers which I would guess is partially caused by Techmeme and its clones, due to the hierarchical power structure that the Techmeme algorithm has engendered.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668164">\
	 <div id="dsq-comment-header-9668164" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668164" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668164" href="http://comicstripblog.com/" target="_blank" rel="nofollow">Comic Strip Blogger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668164" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668164" class="dsq-comment-message">apart from "not linking" don\'t forget about blacklisting of blogs at engadget! In many situations engadget has not linked to super-unique story not published elsewhere - sometimes even waiting 1-2 months until somebody else has this stort. Example: <a href="http://mobilitytoday.com" rel="nofollow">http://mobilitytoday.com</a> is blacklisted by Engadget.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668165">\
	 <div id="dsq-comment-header-9668165" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668165" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668165" href="http://comicstripblog.com/" target="_blank" rel="nofollow">Comic Strip Blogger</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668165" class="dsq-comment-message">" This is ridiculously petty and I think you owe us an apology." --- how dare you Peter Rojas say such thing! It is you who is blacklisting other blogs and behaving in petty way!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668166">\
	 <div id="dsq-comment-header-9668166" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668166" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668166" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668166" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668166" class="dsq-comment-message">Peter: I wouldn\'t need to spam anyone if you all would use Google Blog Search and see that I got an exclusive video that goes far beyond the stuff you linked to last night.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668167">\
	 <div id="dsq-comment-header-9668167" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668167" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668167">innocent bystander</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668167" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668167" class="dsq-comment-message">Wow.  Engadget\'s Peter Rojas calling Robert Scoble a comments spammer!?  I don\'t think I\'ve read anything this arrogant in a long, long time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668168">\
	 <div id="dsq-comment-header-9668168" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668168" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668168" href="http://michaeldotnet.blogspot.com/" target="_blank" rel="nofollow">Michael.NET</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668168" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668168" class="dsq-comment-message">Couple of weird things here...<br><br>1)  Robert is accused of being a comment spammer, even though his blog has no ads.<br><br>2)  Robert admits to comment spamming because no one will link his stuff.<br><br>3)  Robert thinks his stuff is the best, and won\'t accept anyone else opinion on the matter (even if they\'re wrong).<br><br>Robert man....you\'re way above this, you\'ve got the clout and the exposure that you shouldn\'t even care who is and isn\'t linking you.  Maybe we should get Yuvi to run his program on Engadet and Gizmodo to see who all they link to and how often?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668169">\
	 <div id="dsq-comment-header-9668169" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668169" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668169">LayZ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668169" class="dsq-comment-message">Once again Scoble jumps to conclusions without bothering to do any research or fact checking. But, hey, as long as your get links, what do facts or truth matter?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668170">\
	 <div id="dsq-comment-header-9668170" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668170" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668170" href="http://www.geeknewscentral.com/" target="_blank" rel="nofollow">Todd Cochrane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668170" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668170" class="dsq-comment-message">I link all the time but I do laugh when I have had a article up for 2 or 3 days and it shows up on another site with nearly the same content and the site never links back and gives credit. I shrug it off but I have a list of offenders.<br><br>It pisses one off quite a bit when you know you have been first in talking about something but yet again some of the sites may have no idea that anything was written by another blog.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668171">\
	 <div id="dsq-comment-header-9668171" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668171" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668171" href="http://www.bynkii.com/" target="_blank" rel="nofollow">John C. Welch</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668171" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668171" class="dsq-comment-message">Okay, so Robert and Peter Rojas are both sounding like a couple of little kids. "DID TOO! DID NOT! DID TOO! DID NOTINFINITY!"<br><br>lordy. Guys, just a link. Calm down already.<br><br>On Mac sites linking more. Well, I don\'t know if you can really say "more", but it\'s just the thing you do in the mac web world. You link.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668172">\
	 <div id="dsq-comment-header-9668172" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668172" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668172">normally a fan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668172" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668172" class="dsq-comment-message">Sorry, Scoble, but no one owes you a link to your video, and to me a post like this feels like you\'re trying to bully links out of people.<br><br>Admit it: you were angry that you weren\'t getting linked to and wanted to lash out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668173">\
	 <div id="dsq-comment-header-9668173" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668173" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668173">Dawn Douglass</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668173" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668173" class="dsq-comment-message">It seems to me that Robert is simply trying to stay true to blogging.  IMO, all these comments against him are basically saying "we don\'t link because blogs are beneath us."<br><br>Bloggers and their readers CREATED the large sites. Peter Rojas\' Engadget wouldn\'t even exist without people like Robert who spread the word about such sites.  To turn around and then accuse Robert of being a "comment spammer" on his site and others is obscenely arrogant and inexcusable IMO.  I think Rojas is the one who owes Robert an apology.<br><br>And this rationalization about not linking because "the vast majority of blog posts are just regurgitating something someone else has written, and the original source was rarely a blog" misses the whole point.  Blogging is word of mouth advertising to friends and acquaintances.  Whining about bloggers "regurgitating" is like whining that your potential customers are passing around your television commercial via You Tube.<br><br>I find this "biting the hand that feeds you" attitude truly offensive.  That Engadget is already copping an old media elitist attitude is troubling to me.  I say hurray for Robert Scoble who remembers where he came from and always acts accordingly!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668174">\
	 <div id="dsq-comment-header-9668174" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668174" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668174">Peter Rojas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668174" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668174" class="dsq-comment-message">I\'ll reiterate: we link to other blogs ALL the time. To describe as having a policy of not linking to other blogs is absurd and inaccurate. And we don\'t only link to other blogs, we also link to newspaper articles, press releases, product pages, forum posts, etc.<br><br>What Scoble wrote is patently unfair and completely misrepresents the reality of the situation. This isn\'t an us vs. them situation because we have always linked to blogs and will always do so. The fact that I even have to make a point of this is silly, since anyone who reads the site will see that we link to other blogs all the time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668175">\
	 <div id="dsq-comment-header-9668175" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668175" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668175">Ross</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668175" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668175" class="dsq-comment-message">Talking of deleting comments/posts - what\'s happening to the Scoble boys?<br><br><a href="http://franchisepick.com/?p=154" rel="nofollow">http://franchisepick.com/?p=154</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668176">\
	 <div id="dsq-comment-header-9668176" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668176" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668176">Dawn Douglass</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668176" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668176" class="dsq-comment-message">Peter Rojas -- this is an us vs. them situation because you made it that way.  You could have stayed professional and pointed out Robert\'s error without snidely attacking him as a "petty" comments spammer.<br><br>If Robert Scoble is a comment spammer then what the heck must you think of a nobody like me who gives input on your site?<br><br>Robert apologized for going overboard.  I still don\'t see an apology from you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668177">\
	 <div id="dsq-comment-header-9668177" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668177" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668177" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668177" class="dsq-comment-message">Peter: I\'ve updated my blog eight times in response to feedback here. Including two apologies to you.<br><br>But, you still haven\'t linked to a video that totally is better than the stuff you posted.<br><br>I guess you don\'t want your readers to really see the best information and you\'d rather make a stink in my comments here. Just link, that\'s all I ask. And, no, I won\'t email you and beg for a link via your "tips" page.<br><br>I\'ve  linked to you hundreds of times -- all without getting a single email from you or from your staff.<br><br>Not to mention I took a video tour of one of your employees\' homes, which was an awesome video, and you guys didn\'t link to that either.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668178">\
	 <div id="dsq-comment-header-9668178" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668178" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668178" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668178" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668178" class="dsq-comment-message">Normally: of course I\'m trying to get links. I got a great exclusive. It\'s not the first time. And I\'ve noticed that fewer and fewer of these sites are organically linking.<br><br>One guy said "just email me and I\'ll give you a link." That\'s what\'s wrong here. Just freaking subscribe to the best bloggers and watch for when they post good shit. That\'s what I\'m doing on my link blog. It isn\'t that hard.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668179">\
	 <div id="dsq-comment-header-9668179" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668179" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668179" href="http://sam.abuelsamid.com/" target="_blank" rel="nofollow">Sam Abuelsamid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668179" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668179" class="dsq-comment-message">Robert, I write for AutoBlog and AutoBlogGreen which like Engadget are both part of Weblogs Inc.  We constantly link to other sites whether they are blogs, magazines newspapers etc. Aside from posts that are original content, anything that we write that originated somewhere else gets linked.  The same goes for pretty much all the WIN sites I\'ve ever checked out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668180">\
	 <div id="dsq-comment-header-9668180" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668180" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668180" href="http://www.iphonemojo.com/" target="_blank" rel="nofollow">Anthony Caruana</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668180" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668180" class="dsq-comment-message">I\'ve noticed the "no linking" thing as well. I\'ve just launched a new blog in the last week and getting link/referral traffic isn\'t as easy as it used to be.  The real tragedy is that there\'s lots of really good writing and content out there that simply isn\'t read for that reason.<br><br>The larger new/blog sites like Gizmodo, Engadget, etc engage is a lot of "me too" reporting. There\'s a reasonable volume of original work but often they all seem to be reporting the same story at the same time.  There have been a couple of times over the last week that where I\'ve beaten the larger sites to a story but they\'ve all jumped on the story later.<br><br>Also, there seems to be less referencing. Someone reads something, posts on it but doesn\'t link back to the source. While they may not copy/paste the original text, they do give the impression that the thought is their own original idea and not from somewhere else.<br><br>Lastly, my observation is that blogging used to be a more of a community than it is now. There seems, to me at least, to be more competition between bloggers for traffic and as a result there\'s less "off property" linking.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668181">\
	 <div id="dsq-comment-header-9668181" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668181" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668181">babysitter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668181" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668181" class="dsq-comment-message">look at scoble the big baby! so you don\'t get linked to and you whine about it! what a surprise.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668182">\
	 <div id="dsq-comment-header-9668182" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668182" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668182" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668182" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668182" class="dsq-comment-message">Babysitter: yes, I am a big baby. I helped Engadget make millions by linking to them over and over. Look at the stats. How many links come back?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668183">\
	 <div id="dsq-comment-header-9668183" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668183" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668183">babysitter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668183" class="dsq-comment-message">millions, are you sure? quite impressive that you personally resulted in them making millions of dollars, can you back that up?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668184">\
	 <div id="dsq-comment-header-9668184" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668184" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668184" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668184" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668184" class="dsq-comment-message">Babysitter: yes, I "helped" make them millions. Weblogsinc sold for $25 million to AOL. Peter Rojas was made a "millionaire" according to Jason Calacanis.<br><br>Note, I didn\'t claim I did that alone, but I certainly did help. I watch the traffic flows here and they all go one way.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668185">\
	 <div id="dsq-comment-header-9668185" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668185" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668185" href="http://www.windows-now.com/" target="_blank" rel="nofollow">Robert McLaws</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668185" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668185" class="dsq-comment-message">Engadget will link, but they\'ll crop your pictures if you\'re using watermarks. They did that to me two weeks ago with my Digital Cable Tuner pics.<br><br><a href="http://News.com" rel="nofollow">News.com</a> used to not link to outside sites, until I bitched about being sick of doing their investigating without credit: <a href="http://www.windows-now.com/blogs/robert/archive/2006/10/18/News.com-Needs-To-Start-Citing-Sources.aspx" rel="nofollow">http://www.windows-now.com/blogs/robert/archive...</a>.<br><br>And BTW: You guys can get mnad at Scoble... but he kept the post up when he could have just deleted it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668186">\
	 <div id="dsq-comment-header-9668186" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668186" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668186">Shawn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668186" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668186" class="dsq-comment-message">Peter Rojas: you don’t link to blogs all the time, you link to them when you have to. There’s a big difference!<br><br>Engadget often rips off other sites without giving them credit. More than one time I have seen them basically rewrite blog posts but attribute the “source” somewhere else. It can be really obvious though when there are details in the Engadget blog post that aren’t in their supposed sources.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668188">\
	 <div id="dsq-comment-header-9668188" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668188" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668188" href="http://glpelletier.wordpress.com/" target="_blank" rel="nofollow">Guy Pelletier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668188" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668188" class="dsq-comment-message">Robert,<br>What are you doing? First you delete a post (I know you can\'t talk about it), then you complain that you are not getting linkedto (Which you then retract).<br>If you keep this up LayZ will be right and the world will be wrong!<br><br>Guy the disappointed</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668191">\
	 <div id="dsq-comment-header-9668191" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668191" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668191" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668191" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668191" class="dsq-comment-message">Guy: sorry for disappointing. I\'m not perfect.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668192">\
	 <div id="dsq-comment-header-9668192" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668192" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668192" href="http://itsreallyjustme.net/" target="_blank" rel="nofollow">justelise</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668192" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668192" class="dsq-comment-message">About the Mac blogs/sites linking to each other - the Mac community is just that.. a community. At the end of the day Mac users communicate with each other about the platform and have the tendency to share their experiences with hardware and software very openly. Word of mouth on a good software can spread easily and turn small developers into minor stars in the Mac community overnight (like the people behind Ecto and other small apps).<br><br>As far as the rest of this conversation is concerned, Engadget just lost a subscriber in me solely due to Peter Rojas\' comment. I understand that they\'re a big site and get a lot of traffic and get tons of comments and submissions from bloggers claiming to have exclusives (regardless of whether or not they are legit). I get all of that. What I don\'t get is why someone as high up the online media food chain as Peter Rojas would come all the way over here and poo poo on this article. It wasn\'t necessary, it wasn\'t professional, and it was a huge turn off for me. We know that blogs/sites start to snub the little guys (unless the little guy is truly the first to get the story) when they gain notoriety. It\'s the nature of the game. Many people fall to the wayside on the path to legitimacy in journalism. Online journalism is the same, but the people falling to the wayside are the small bloggers and the small outfits that haven\'t made it to the big leagues yet.<br><br>If Peter wanted to show his side, he could have written an article on Engadget linking to this one and showed examples of how what was reported here was not the case. Furthermore they could\'ve detailed how to go about getting your blog or content linked to from Engadget (i.e. what the editors look for in an email submission or in a comment that catches their eye) so that people would have a better idea of how to get link love. Instead he did the equivalent of shouting names on a schoolyard. Pity.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668193">\
	 <div id="dsq-comment-header-9668193" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668193" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668193" href="http://www.beet.tv/" target="_blank" rel="nofollow">Andy Plesser</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668193" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668193" class="dsq-comment-message">Robert --  ZDNet blogs to link to others -- here\'s a post that links to your blog and mine -- Andy<br><a href="http://blogs.zdnet.com/BTL/?p=3180" rel="nofollow">http://blogs.zdnet.com/BTL/?p=3180</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668194">\
	 <div id="dsq-comment-header-9668194" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668194" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668194" href="http://www.douglaskarr.com/" target="_blank" rel="nofollow">Doug Karr</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668194" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668194" class="dsq-comment-message">Robert,<br><br>I\'m with you on this one.  If you have a great story, then why not try to get it out to sites where readers would be interested?!  I appreciate someone taking the time out to do that and I am amazed at the backlash.<br><br>I\'ve done almost 400 posts but I only thought a dozen or so were worthy of telling other people about.  When I did, the backlash was instantaneous.  I\'ve read that Digg even punishes folks that submit their own links... why?  Digg is the perfect place to try to get the word out on your story.  It\'s no different than putting you car on a busy street with a For Sale sign... I should wait for someone to find it in my garage?<br><br>Wikipedia\'s new nofollow policy is one of the latest changes that punish the very folks who helped them become as big as they are (I now mark all Wikipedia links with nofollow).<br><br>In protest, I don\'t visit sites that have closed or no commenting.  If their site can\'t stand up to criticism, then they should close up.  I\'ve also removed the nofollow functionality from my comments, which are moderated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668195">\
	 <div id="dsq-comment-header-9668195" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668195" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668195" href="http://www.geeknewscentral.com/" target="_blank" rel="nofollow">Todd Cochrane</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668195" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668195" class="dsq-comment-message">I know that i generally try to track a story back to it\'s source and give credit to the site I foung the article on,  but often it is impossible as some sites never refer back to the source. Instead I usually go to technorati or google and have to hunt out the original source of the material. If they do link to a site it is buried below the front page and you have to waste time drilling in to find it.<br><br>It drives me crazy and is one of the reasons I rarely reference a article to either engadget or gizmodo. Those two sites seem to have nearly the same exact content anyway almost in the same exact timeline its actually pretty funny.<br><br>Between rouge sites that flat our rip your content off and the growing number of mainstream blogs that don\'t link back is amazing.<br><br>I encourage bloggers to take link love away from sites that do not link back.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668197">\
	 <div id="dsq-comment-header-9668197" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668197" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668197" href="http://www.bivingsreport.com/" target="_blank" rel="nofollow">Todd Zeigler</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668197" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668197" class="dsq-comment-message">I don\'t get those criticizing Rojas on this thread.  Scoble was annoyed that his video wasn\'t getting linked to and wrote something that was unfair (he has acknowledged as much).  It seems perfectly reasonable for Rojas to defend himself.<br><br>I think we can all relate to where Scoble is coming from though.  Every blogger has the experience of creating a great piece of content that doesn\'t go anywhere really or get the links you hoped for.  Sort of reassuring that it happens to bigwig like Scoble too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668198">\
	 <div id="dsq-comment-header-9668198" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668198" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668198" href="http://rolandboon.net/" target="_blank" rel="nofollow">Roland</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668198" class="dsq-comment-message">It is time for you to take a break...<br><br>Please?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668199">\
	 <div id="dsq-comment-header-9668199" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668199" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668199" href="http://www.carrypad.com/" target="_blank" rel="nofollow">Steve Paine</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668199" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668199" class="dsq-comment-message">Content is King and always will be. Regardless of links. Keep writing good stuff and people will find it eventually. Humans are pretty good at sorting out the wheat from the chaff so have faith. Calm down. Get back  to your keyboards.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668200">\
	 <div id="dsq-comment-header-9668200" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668200" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668200" href="http://www.psynixis.com/blog/" target="_blank" rel="nofollow">Simon Brocklehurst</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668200" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668200" class="dsq-comment-message">Wow!  Just for once, I don\'t check Scoble\'s blog for a little while, and I miss all the action!  Damn it!<br><br>Some interesting insights into various people\'s personalities in the comments on this post. Can\'t wait to see what Loren has to say about all this! LOL!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668201">\
	 <div id="dsq-comment-header-9668201" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668201" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668201" href="http://glpelletier.wordpress.com/" target="_blank" rel="nofollow">Guy Pelletier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668201" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668201" class="dsq-comment-message">Robert,<br>It is your imperfection that marked this blog a great read. I have noticed that after you left Microsoft, your post tend to be a little more emotionally charge, not much, just a little.<br>My concern with the political crap was that you would start into that whole realm of political BS. The quality of your blogs are still great and they do stimulate an exciting debate, however, even your snarky commenter\'s are not up to the quality of pre PodTech.<br><br>A lot of events are out of your control, and you are obviously struggling with your time commitments, but you put yourselves in this lime-light and a couple of hundred thousand readers want the Scobleizer.<br><br>Guy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668202">\
	 <div id="dsq-comment-header-9668202" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668202" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668202">Christopher Coulter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668202" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668202" class="dsq-comment-message">You can link if you wanta, leave your friends behind, and if your friends don\'t link, well they\'re no friends of mine. I say, we can link where we want to, A place where they will never find. And we can act like we come from out of this world. Leave the real one far behind. I say, we can link, we can link.<br>Everything out of control.<br><br>I guess I missed that Constitutional provision requiring someone to link, it\'s just a godforsaken blog, they can link, or they can not. And you can read them, or not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668203">\
	 <div id="dsq-comment-header-9668203" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668203" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668203" href="http://glpelletier.wordpress.com/" target="_blank" rel="nofollow">Guy Pelletier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668203" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668203" class="dsq-comment-message">Hey Christopher,<br>It\'s about time we got decent snark in here.<br><br>Guy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668204">\
	 <div id="dsq-comment-header-9668204" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668204" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668204" href="http://ericrice.com/" target="_blank" rel="nofollow">Eric Rice</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668204" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668204" class="dsq-comment-message">So naturally, and I say this with love, the prom queens are fighting AND it is in parallel to the meme that we should ditch terms like \'<a href="http://www.micropersuasion.com/2007/01/strike_the_phra.html" rel="nofollow">social media</a>\' we can all be JUST LIKE THE MEDIA. Haw.<br><br>The tech blogosphere is getting funnier the older it gets. Until the funny runs out and we have that little old man smell in our feeds. Crikey, I need a drink.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668206">\
	 <div id="dsq-comment-header-9668206" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668206" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668206">Paul Roundy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668206" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668206" class="dsq-comment-message"># 52, I agree, the posts are not only more emotionally charged, but dare I say, not quite as good?<br><br>I know you have a new gig at podtech Robert, but the quality of the blog seems to have diminished.  I enjoyed reading what you had to say, not reading about how cool the video you are linking to at podtech is.<br><br>In some respects, it feels like you have lost your voice in an effort to promote podtech.  Which is understandable since that\'s how you earn your bread, but something seems to be missing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668207">\
	 <div id="dsq-comment-header-9668207" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668207" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668207" href="http://fabienne.us/" target="_blank" rel="nofollow">fabienne serriere</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668207" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668207" class="dsq-comment-message">right when i started working for tuaw i got into the extreme habit of using via links, eliot of hack-a-day inspired me to be very adamant about giving credit to tipsters. i still use vias when posting links to netscape today. i can\'t stress enough how much big time blogs and social networking sites (like the new netscape) really thrive on people who read interesting rss feeds or just haphazardly trawl the web for newness. those findings mean you should be pimping the place you found the cool freshness.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668208">\
	 <div id="dsq-comment-header-9668208" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668208" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668208" href="http://www.dealarchitect.typepad.com/" target="_blank" rel="nofollow">vinnie mirchandani</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668208" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668208" class="dsq-comment-message">I love you, man - look at the Scoble mentions and links on my Deal Architect blog<br><br><a href="http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;q=scoble&amp;domains=dealarchitect.typepad.com&amp;sitesearch=dealarchitect.typepad.com&amp;btnG=+Google+Search+" rel="nofollow">http://www.google.com/search?ie=UTF-8&amp;oe=UT...</a><br><br>On my New Florence blog I am less generous but not zero...<br><br><a href="http://www.google.com/search?ie=UTF-8&amp;oe=UTF-8&amp;q=scoble&amp;domains=florence20.typepad.com&amp;sitesearch=florence20.typepad.com&amp;btnG=+Google+Search+" rel="nofollow">http://www.google.com/search?ie=UTF-8&amp;oe=UT...</a><br><br>since my readership is more on the enterprise side, I do tend to link to a group of bloggers collectively called the Enterprise Irregulars<br><br><a href="http://www.enterpriseirregulars.com/" rel="nofollow">http://www.enterpriseirregulars.com/</a><br><br>and to various industry analysts and various business abd corporate tech focused pubs - boring stuff -)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668209">\
	 <div id="dsq-comment-header-9668209" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668209" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668209" href="http://chris.leckness.com/" target="_blank" rel="nofollow">Chris Leckness</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668209" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668209" class="dsq-comment-message">I run a smaller tech related blog/community site myself. Engadget and Gizmodo sometimes links my articles reviews. Sometimes they link one that was done by another site in the same time frame too. Just because I feel my review was better than the other doesn\'t mean that they must link mine instead (or in addition). Would I like them to? Sure! But I am not going to leave comments on their sites linking mine nor am I going to make a big public post about it on my site or my personal blog. If there is something you have a "scoop" on and you get shut out, send a note and ask why. I know that some of the sites are very receptive to these type inquiries.<br><br>For any non-ALIST Blogger, getting a link from one of the big guys is nice. The best way (although I am no expert on the subject) to get along with the Engadgets and Gizmodos is to 1)Not send them a tip on EVERYTHING you post. 2)Only submit original content or something exclusive (works most of the time) 3)Actually read their sites. Read before you submit. I have gotten a note from a device manufacturer announcing something only to find that the Big Boys posted the leaked version of the announcement yesterday.<br><br>Unlike some big names like Pirillo and Scoble, smaller blogs can\'t "sit back" and hope that our original stuff gets picked up by these guys. Even though I believe that all their writers subscribe to all the small guys RSS feeds, I don\'t think much of what they post is pulled from that resource. If I had to guess, 80-90% of their linked content comes from submissions. I know that over time, I have started skipping over certain feeds to get to feeds that I know have new, cool stuff to read. In fact I changed my ordering to place feeds I want to read, but don\'t want to read now, closer to the bottom.<br><br>OK, enough of my babble. In closing, Robert jumped the gun and admitted it. Peter replied to defend his site, he has that right. Maybe he shouldn\'t have been as passionate in his response. Brian Lam chimed in as well. It\'s all good. Robert\'s post could fall under the "write, read, reread in the morning if you still feel it, send it" category.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668211">\
	 <div id="dsq-comment-header-9668211" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668211" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668211" href="http://searchengines.wordpress.com/" target="_blank" rel="nofollow">searchengines</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668211" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668211" class="dsq-comment-message">-------------------<br><br>The non linking policies (even with the NoFollow Option)<br><br> could reflect a possible  concern about attracting Advertisers with statistics on high pageviews -<br><br>There may also be a concern that blogs and other social media are competative - or that they should only link to original content that would not be competative</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668213">\
	 <div id="dsq-comment-header-9668213" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668213" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668213" href="http://houseofpolitics.wordpress.com/" target="_blank" rel="nofollow">houseofpolitics</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668213" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668213" class="dsq-comment-message">what do you mean that they don\'t link to blogs?<br><br>why not just get a website then?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668214">\
	 <div id="dsq-comment-header-9668214" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668214" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668214" href="http://www.dariosalvelli.com" target="_blank" rel="nofollow">Dario Salvelli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668214" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668214" class="dsq-comment-message">Not only Engadged or Gizmodo but also NYTimes and other magazine does NOT link blogs. Especially in the Italian scenario,Repubblica.it,Corriere.it,don\'t link blogs or other website in article: they have almost a directive internal to the editing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668215">\
	 <div id="dsq-comment-header-9668215" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668215" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668215" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668215" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668215" class="dsq-comment-message">Robert,<br><br>I would never expect to see Engadget or Gizmodo linking to a backstage tour of a semi-conductor fab, any more than I\'d expect them to link to a tour of San Quentin or Abu Ghraib.<br><br>Sure, most of the stuff they write about is built over silicon, but they write about finished goods, not ingredients. I read both of them to tell me about cool, um, well, gadgets and gizmos. Either to learn about stuff I don\'t know, or to get their takes on stuff that I know very well.<br><br>I get that you have a business to plug. And I get that you\'ll use whatever juice you have to plug it. Go for it.<br><br>But IMHO, if Ryan and Brian start sending you links just cause you\'re you and just cause your videos are great and exclusive, they will begin to lose the sharp editorial focus that makes me fans of what they do.<br><br>Your strength is wide focus. That means it makes sense for you to link to pretty much anything. (Heck, you\'ve even linked to me, thank you.) Blogs that are built on narrow focus shouldn\'t link to stuff just cause it\'s good or interesting or important to people they know. They should link to stuff that supports their editorial vision.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668216">\
	 <div id="dsq-comment-header-9668216" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668216" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668216" href="http://mickeleh.blogspot.com/" target="_blank" rel="nofollow">Michael Markman</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668216" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668216" class="dsq-comment-message">P.S. I just made that up. I wanted the thrill of going overboard and issuing a correction and retraction. I\'m glad you comments are now on both sites with links to your fabulous fab video.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668217">\
	 <div id="dsq-comment-header-9668217" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668217" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668217" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668217" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668217" class="dsq-comment-message">Just for your reference:<br><br>Number of times you\'ve linked to:<br>Engadget :34<br>Gizmodo: 14<br>Slashdot: 10<br>Digg: 26<br>TechMeme:104<br><br><br>This is as of today. And, the Snap preview, in addition to being annoying and useless, broke my scrapper:D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668218">\
	 <div id="dsq-comment-header-9668218" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668218" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668218" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668218" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668218" class="dsq-comment-message">Yuvi: what about on my link blog? I linked to Engadget more than that in just CES week there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668220">\
	 <div id="dsq-comment-header-9668220" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668220" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668220" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668220" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668220" class="dsq-comment-message">Here are the numbers for the linkblog, the feeds you\'ve posted from:<br>Engadget: 160<br>EngadgetHD: 50<br>Gizmodo: 65<br>Digg:216<br>SlashDot:25<br><br>And, if I were to consider only those from Jan,<br>Engadget: 80<br>EngadgetHD: 16<br>Gizmodo:39<br>Digg: 68<br>Slashdot:14<br><br>And, If I were to consider the links in the posts themselves,<br>Engadget: 478<br>EngadgetHD: 64<br>Gizmodo: 67<br>Digg: 77<br>Slashdot: 50<br><br>For January?<br>Engadget: 265<br>EngadgetHD: 17<br>Gizmodo: 50<br>Digg: 19<br>Slashdot: 21<br><br>My Conclusion?<br>1. You prefer engadget to gizmodo<br>2. Almost half the links to engadget are during the CES Run, during Jan.<br><br>So, yes, you\'ve definitely linked a lot to engadget, and gizmodo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668221">\
	 <div id="dsq-comment-header-9668221" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668221" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668221" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668221" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668221" class="dsq-comment-message">I would have drawn some pretty graphs, but that would mean I\'d have to make it a post rather than a comment. So, no graphs now. Sorry about that...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668222">\
	 <div id="dsq-comment-header-9668222" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668222" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668222" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668222" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668222" class="dsq-comment-message">Hope that helps.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668223">\
	 <div id="dsq-comment-header-9668223" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668223" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668223" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668223" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668223" class="dsq-comment-message">Yuvi: I\'d love for you to do your analysis of Engadget and Gizmodo\'s linking!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668224">\
	 <div id="dsq-comment-header-9668224" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668224" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668224" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668224" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668224" class="dsq-comment-message">@Scoble: Thanks! It\'s in the cards, and I hope to complete them before I lose the sexiness of being 15(which isn\'t long, btw), and I\'ll be working on it once I finish wikipedia. Any thoughts on specifics? I am pretty stuck, thinking of how to do the comparison...<br><br>And, the vid rocks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668225">\
	 <div id="dsq-comment-header-9668225" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668225" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668225" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668225" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668225" class="dsq-comment-message">I\'d love to see the same analysis you did of my blog. That rocked.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668228">\
	 <div id="dsq-comment-header-9668228" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668228" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668228" href="http://blog.yuvisense.net/" target="_blank" rel="nofollow">Yuvi</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668228" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668228" class="dsq-comment-message">@Scoble: Anyway, it is going to be the same engine, only slightly modified and enhanced. And, thank you once again:D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668229">\
	 <div id="dsq-comment-header-9668229" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668229" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668229">met</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668229" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668229" class="dsq-comment-message">Engadget had deleted my comment which referred to the same article appearing in Gizmodo. The comment was deleted. I submitted another comment asking why it was deleted. This comment got deleted too.<br>I understand that it was money for them and they were running a business and all that. I just lost interest after that.<br>I don\'t think I\'ve commented there ever since. This was like a year and half ago.<br>:)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668233">\
	 <div id="dsq-comment-header-9668233" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668233" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668233" href="http://glpelletier.wordpress.com/" target="_blank" rel="nofollow">Guy Pelletier</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668233" class="dsq-comment-message">Yuvi,<br>I agree with Robert, the analysis that you did on Scoble\'s blog covers all the primaries. If you would use that as a standard for blog analysis, you would be able to do comparison across sites.<br><br>I would still like to see something on the comments to his posts<br><br>Guy</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668227">\
	 <div id="dsq-comment-header-9668227" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668227" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668227" href="http://www.makeyougohmm.com/" target="_blank" rel="nofollow">TDavid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668227" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668227" class="dsq-comment-message">Scoble stirring the pot, eh?<br><br>You are kind of wrong on the New York Times not linking to blogs unless you mean inline comments (?), yes/no?<br><br>They linked to one of my posts recently from their business section. Admittedly this linking is rare, but they <i>do</i> link to blogs.<br><br>And my contact with the writer of the piece told me that\'s he\'s been working on them to make the links inline instead of in the sidebar for the last year. Progress with MSM takes time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668231">\
	 <div id="dsq-comment-header-9668231" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668231" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668231" href="http://svartling.hopto.org/" target="_blank" rel="nofollow">svartling</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668231" class="dsq-comment-message">Engadget has linked to my gadget site at:<br><a href="http://www.svartlinks.com/" rel="nofollow">http://www.svartlinks.com/</a> , but Gizmodo have never linked. But I think they would if they find something interesting :)<br>Maybe your video clip isn\'t interesting enough? They usually don\'t post about video clips.<br>And personally I don\'t want them to do that either. There are too much sites posting links to Youtube video clips already....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668219">\
	 <div id="dsq-comment-header-9668219" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668219" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668219" href="http://www.harddrivelife.com/" target="_blank" rel="nofollow">Corey Clayton</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668219" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668219" class="dsq-comment-message">I think all news sites on the net should be featuring trackbacks by now, telling who\'s linking to who.  Isn\'t that what Web 2.0 is all about?  And if I re-report a story, I ALWAYS put the series of people who reported it first (my sources).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668212">\
	 <div id="dsq-comment-header-9668212" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668212" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668212">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668212" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668212" class="dsq-comment-message">We have a blog that is in the same space as a major Weblogs, Inc., blog. We often used to break stories and do not get linked to. The way we have handled it is:<br><br>(1) Send friendly e-mail announcements of major stories to go up in the next hour or so directly to one of the Weblogs, Inc., bloggers. This functions as a sort of "we\'re watching you" notice, without being obnoxious or burning our bridges. If that blogger ever screws us, we switch our announcements to another one.<br><br>(2) Make sure we are the source to go to -- our coverage needs to have some exclusive aspect to it, or we really can\'t blame anyone for not linking to us. This usually involves turning off the computer and getting on the telephone, something bloggers seem to have forgotten how to do.<br><br>Still, their tiny "Link" at the bottom doesn\'t bring in a lot of traffic, and they don\'t seem to like linking from inside the story, unless it\'s to AOL.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668210">\
	 <div id="dsq-comment-header-9668210" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668210" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668210" href="http://www.thomsinger.blogspot.com/" target="_blank" rel="nofollow">Thom Singer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668210" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668210" class="dsq-comment-message">Rock and Roll...the back an forth, he said - he said, nature of this post is the most entertaining thing I have seen on a blog in a long time.  By the time  I reached comment #75 I no longer understood the issue at hand, nor do I even care.  I just think it is cool that A-List bloggers can have such a nasty pulbic exchange (aka pissing match).  If this was Hollywood they would drag Shannon Daugherty out to throw a drink in someone\'s face.<br><br>I think you will set a record for number of comments in a week.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668148">\
	 <div id="dsq-comment-header-9668148" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668148" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668148" href="http://nakedconversations.com/" target="_blank" rel="nofollow">shel israel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668148" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668148" class="dsq-comment-message">Robert,<br><br>Come in off the ledge on this one. Let these comments trickle off on this one. Only thse who risk going too far will know how far one can go. You blew this one.  You apologized.  Get on to a new subject.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668147">\
	 <div id="dsq-comment-header-9668147" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668147" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668147">matto</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668147" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668147" class="dsq-comment-message">Wow. You win the Biggest Douche of the Week award, and it\'s still Monday.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668146">\
	 <div id="dsq-comment-header-9668146" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668146" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668146" href="http://scobleizer.com/" target="_blank" rel="nofollow">Robert Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668146" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668146" class="dsq-comment-message">matto: I won that award on Saturday. So, I guess I\'m winning it two weeks in a row! Thank you, thank you, thank you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668232">\
	 <div id="dsq-comment-header-9668232" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668232" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9668232">Hank</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668232" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668232" class="dsq-comment-message">You got paid to shoot the video for Intel did you not?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668226">\
	 <div id="dsq-comment-header-9668226" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668226" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668226" href="http://theaestheticelevator.wordpress.com/" target="_blank" rel="nofollow">TAE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668226" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668226" class="dsq-comment-message">I\'ve been thinking about linking in blogs a little bit lately (namely putting links on my own blog) as well and am starting to wonder if, at present, I\'ve been slacking in this department purely due to a LACK OF TIME on my part . . .</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9668234">\
	 <div id="dsq-comment-header-9668234" class="dsq-comment-header">\
	 <cite id="dsq-cite-9668234" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9668234" href="http://technorati.com/blogs/cressida-andersonjdbs.blogspot.com" target="_blank" rel="nofollow">Weerietwelry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9668234" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9668234" class="dsq-comment-message">Amber said. Jenny obeyed and added another finger, pinching her sister\'s cunt.</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=big_gadget_sites_don8217t_link_to_blogs_i_went_overboard_read_updates&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);
			}
		}
	});
}

})();




