




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": {"85e977f6c0b250db1e960e95f84c55bd": {"username": "Ambleston Dack", "tumblr": "", "display_name": "Ambleston Dack", "url": "http://disqus.com/guest/85e977f6c0b250db1e960e95f84c55bd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c138fef67d4fac38ffd36b45444f620f": {"username": "ikt", "tumblr": "", "display_name": "ikt", "url": "http://disqus.com/guest/c138fef67d4fac38ffd36b45444f620f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f0af40756420859b5b63cbceb6d30505": {"username": "Oli", "tumblr": "", "display_name": "Oli", "url": "http://disqus.com/guest/f0af40756420859b5b63cbceb6d30505/", "registered": false, "linkedin": "", "blog": "http://www.thepcspy.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/3/7565/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f29f71b0fd25df00aa442127b3d19593": {"username": "Emory", "tumblr": "", "display_name": "Emory", "url": "http://disqus.com/guest/f29f71b0fd25df00aa442127b3d19593/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5301a04a404a2cada32d81d0a45c8fb7": {"username": "Richard Chapman", "tumblr": "", "display_name": "Richard Chapman", "url": "http://disqus.com/guest/5301a04a404a2cada32d81d0a45c8fb7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "daa0d48a99922ac3981e4b19a7868583": {"username": "Vidyut", "tumblr": "", "display_name": "Vidyut", "url": "http://disqus.com/guest/daa0d48a99922ac3981e4b19a7868583/", "registered": false, "linkedin": "", "blog": "http://nerdinprogress.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6af460299370684257d477f3b7518285": {"username": "Sumesh", "tumblr": "", "display_name": "Sumesh", "url": "http://disqus.com/guest/6af460299370684257d477f3b7518285/", "registered": false, "linkedin": "", "blog": "http://www.techzilo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "834c25d0b9dcc01812ba22d83cb4d8c1": {"username": "spike", "tumblr": "", "display_name": "spike", "url": "http://disqus.com/guest/834c25d0b9dcc01812ba22d83cb4d8c1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "457275b4fb66a5f5851d5ec702be20a7": {"username": "Mike", "tumblr": "", "display_name": "Mike", "url": "http://disqus.com/guest/457275b4fb66a5f5851d5ec702be20a7/", "registered": false, "linkedin": "", "blog": "http://blog.yarrt.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "539eb1e09cf07ac7d79831501e3c690d": {"username": "Johnny", "tumblr": "", "display_name": "Johnny", "url": "http://disqus.com/guest/539eb1e09cf07ac7d79831501e3c690d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5873e26de91c58026a0da8cfd24bdbde": {"username": "Praveen shukla", "tumblr": "", "display_name": "Praveen shukla", "url": "http://disqus.com/guest/5873e26de91c58026a0da8cfd24bdbde/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bbb1f6b38b4c6ee37eaa7ee6da98a4bb": {"username": "Nick", "tumblr": "", "display_name": "Nick", "url": "http://disqus.com/guest/bbb1f6b38b4c6ee37eaa7ee6da98a4bb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "85af0688a2419008a12c6a80486b1e7b": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/85af0688a2419008a12c6a80486b1e7b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "sleepyseven": {"username": "sleepyseven", "tumblr": "", "display_name": "sleepyseven", "url": "http://disqus.com/sleepyseven/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a3687ebb7f8edf6c4d5ae3e1710fc797": {"username": "Pranjal", "tumblr": "", "display_name": "Pranjal", "url": "http://disqus.com/guest/a3687ebb7f8edf6c4d5ae3e1710fc797/", "registered": false, "linkedin": "", "blog": "http://www.techocrunch.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4d7d7ec51cd957ec88c6b153de53899e": {"username": "Madhur Kapoor", "tumblr": "", "display_name": "Madhur Kapoor", "url": "http://disqus.com/guest/4d7d7ec51cd957ec88c6b153de53899e/", "registered": false, "linkedin": "", "blog": "http://www.whoismadhur.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "60c9e7721369e3569c25da95f84a104d": {"username": "Bunny Boy", "tumblr": "", "display_name": "Bunny Boy", "url": "http://disqus.com/guest/60c9e7721369e3569c25da95f84a104d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "90fe77228cfa39ca2ccffb0140f41865": {"username": "Techie Zone", "tumblr": "", "display_name": "Techie Zone", "url": "http://disqus.com/guest/90fe77228cfa39ca2ccffb0140f41865/", "registered": false, "linkedin": "", "blog": "http://techiezone.in/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e9af55f5ef2d59f2210830bb5d7536f6": {"username": "chethan", "tumblr": "", "display_name": "chethan", "url": "http://disqus.com/guest/e9af55f5ef2d59f2210830bb5d7536f6/", "registered": false, "linkedin": "", "blog": "http://chethstudios.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/101/8865/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2dc3c61b20bfa0e0d8ee13ddd8c4f4fa": {"username": "George Paul", "tumblr": "", "display_name": "George Paul", "url": "http://disqus.com/guest/2dc3c61b20bfa0e0d8ee13ddd8c4f4fa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "48bafd7200ece9b2ed00b734edf9b037": {"username": "coen", "tumblr": "", "display_name": "coen", "url": "http://disqus.com/guest/48bafd7200ece9b2ed00b734edf9b037/", "registered": false, "linkedin": "", "blog": "http://jontriphan.co.nr/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8ce79e544bfb2b92d0b1639d1c649dd7": {"username": "supernatendo", "tumblr": "", "display_name": "supernatendo", "url": "http://disqus.com/guest/8ce79e544bfb2b92d0b1639d1c649dd7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f11827d066e4157dc733845463232bba": {"username": "Ahmed Eltawil", "tumblr": "", "display_name": "Ahmed Eltawil", "url": "http://disqus.com/guest/f11827d066e4157dc733845463232bba/", "registered": false, "linkedin": "", "blog": "http://ahmedeltawil.spaces.live.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a041b7ff4b550e68a86f25a088107506": {"username": "Akshay Bist", "tumblr": "", "display_name": "Akshay Bist", "url": "http://disqus.com/guest/a041b7ff4b550e68a86f25a088107506/", "registered": false, "linkedin": "", "blog": "http://quod-scripsi-scripsi.jlkfree.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a29e683a1080fbe19c21a6222bb79a9b": {"username": "Lantesh", "tumblr": "", "display_name": "Lantesh", "url": "http://disqus.com/guest/a29e683a1080fbe19c21a6222bb79a9b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f74b75d4c7c47c206e61e0b5e4919da2": {"username": "Jacob Steelsmith", "tumblr": "", "display_name": "Jacob Steelsmith", "url": "http://disqus.com/guest/f74b75d4c7c47c206e61e0b5e4919da2/", "registered": false, "linkedin": "", "blog": "http://jacob.steelsmith.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b44002d0d4afd47d454532857512e24b": {"username": "Supernatendo", "tumblr": "", "display_name": "Supernatendo", "url": "http://disqus.com/guest/b44002d0d4afd47d454532857512e24b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "11e31d37c76590ed1259f6c9e56d9267": {"username": "Dwasifar", "tumblr": "", "display_name": "Dwasifar", "url": "http://disqus.com/guest/11e31d37c76590ed1259f6c9e56d9267/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1cc26ef3eee7ef261747dada9265383c": {"username": "Mayank", "tumblr": "", "display_name": "Mayank", "url": "http://disqus.com/guest/1cc26ef3eee7ef261747dada9265383c/", "registered": false, "linkedin": "", "blog": "http://www.easydestination.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/9/9626/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fea9064bd8a337c2f5907777356c6f2": {"username": "immy00100", "tumblr": "", "display_name": "immy00100", "url": "http://disqus.com/guest/9fea9064bd8a337c2f5907777356c6f2/", "registered": false, "linkedin": "", "blog": "http://www.stylusouls.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "iTheBadGuy": {"username": "iTheBadGuy", "tumblr": "", "display_name": "iTheBadGuy", "url": "http://disqus.com/iTheBadGuy/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d3906b6d256c17af67009175d84b204": {"username": "Urekiur", "tumblr": "", "display_name": "Urekiur", "url": "http://disqus.com/guest/6d3906b6d256c17af67009175d84b204/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4e96a511a8f416fc4a82b6ed4fec852d": {"username": "Aubrey", "tumblr": "", "display_name": "Aubrey", "url": "http://disqus.com/guest/4e96a511a8f416fc4a82b6ed4fec852d/", "registered": false, "linkedin": "", "blog": "http://www.cafelinux.org/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d3681183cf59d3cf59dd6e97d027d1a": {"username": "Bj\u00f6rn Lundahl", "tumblr": "", "display_name": "Bj\u00f6rn Lundahl", "url": "http://disqus.com/guest/2d3681183cf59d3cf59dd6e97d027d1a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d53a9e514c4305ad6e6b28e3dc571768": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/d53a9e514c4305ad6e6b28e3dc571768/", "registered": false, "linkedin": "", "blog": "http://www.missingbytes.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f8eae74fe325d917ab4c56fc82f53890": {"username": "Signal", "tumblr": "", "display_name": "Signal", "url": "http://disqus.com/guest/f8eae74fe325d917ab4c56fc82f53890/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4a3c89c4a1fa9080b357c55643066068": {"username": "Dj Flush", "tumblr": "", "display_name": "Dj Flush", "url": "http://disqus.com/guest/4a3c89c4a1fa9080b357c55643066068/", "registered": false, "linkedin": "", "blog": "http://www.sizlopedia.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f0de770da15a2bb3a86efbba0d0d36a2": {"username": "Dan Harvell", "tumblr": "", "display_name": "Dan Harvell", "url": "http://disqus.com/guest/f0de770da15a2bb3a86efbba0d0d36a2/", "registered": false, "linkedin": "", "blog": "http://www.710studio.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b2daef1866db52eaa321eaa38d3ab84": {"username": "Keshav Khera", "tumblr": "", "display_name": "Keshav Khera", "url": "http://disqus.com/guest/9b2daef1866db52eaa321eaa38d3ab84/", "registered": false, "linkedin": "", "blog": "http://techalerts.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/223/8434/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "85423355aecf40a00abe222ca9de2301": {"username": "iTheBadGuy", "tumblr": "", "display_name": "iTheBadGuy", "url": "http://disqus.com/guest/85423355aecf40a00abe222ca9de2301/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2484c810b4d839b612ca6c359781534e": {"username": "Bob Rose", "tumblr": "", "display_name": "Bob Rose", "url": "http://disqus.com/guest/2484c810b4d839b612ca6c359781534e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d10ca8d11301c2f4993ac2279ce4b930": {"username": "Shantanu Goel", "tumblr": "", "display_name": "Shantanu Goel", "url": "http://disqus.com/guest/d10ca8d11301c2f4993ac2279ce4b930/", "registered": false, "linkedin": "", "blog": "http://tech.shantanugoel.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9188fe91240f58a674e020e1ad403aa7": {"username": "Syahid A.", "tumblr": "", "display_name": "Syahid A.", "url": "http://disqus.com/guest/9188fe91240f58a674e020e1ad403aa7/", "registered": false, "linkedin": "", "blog": "http://techmalaya.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "stampedfoolest": {"username": "stampedfoolest", "tumblr": "", "display_name": "stampedfoolest", "url": "http://disqus.com/stampedfoolest/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "angelzofdeath182": {"username": "angelzofdeath182", "tumblr": "", "display_name": "angelzofdeath182", "url": "http://disqus.com/angelzofdeath182/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "37960f4be6ef8aafd0bc695ba6bb7d5a": {"username": "alifaan", "tumblr": "", "display_name": "alifaan", "url": "http://disqus.com/guest/37960f4be6ef8aafd0bc695ba6bb7d5a/", "registered": false, "linkedin": "", "blog": "http://alifaan.cyberlounge.biz/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "baecff2753e79f7b776da379453f7786": {"username": "Everett", "tumblr": "", "display_name": "Everett", "url": "http://disqus.com/guest/baecff2753e79f7b776da379453f7786/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3a8c867d896e5f9882f80fc6c8cfe305": {"username": "Vilenski", "tumblr": "", "display_name": "Vilenski", "url": "http://disqus.com/guest/3a8c867d896e5f9882f80fc6c8cfe305/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ac398da5fc85f16283a308d731fe643": {"username": "Hierro LeBokov", "tumblr": "", "display_name": "Hierro LeBokov", "url": "http://disqus.com/guest/0ac398da5fc85f16283a308d731fe643/", "registered": false, "linkedin": "", "blog": "http://www.lebokov21.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0d4db4f05a62b10c89774be1c0dd88e3": {"username": "Conway Crunk", "tumblr": "", "display_name": "Conway Crunk", "url": "http://disqus.com/guest/0d4db4f05a62b10c89774be1c0dd88e3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "028e45070471225c22fb68efafc3a3e5": {"username": "tet", "tumblr": "", "display_name": "tet", "url": "http://disqus.com/guest/028e45070471225c22fb68efafc3a3e5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "87baef34629a9d793cc43e94d0be267f": {"username": "MOin", "tumblr": "", "display_name": "MOin", "url": "http://disqus.com/guest/87baef34629a9d793cc43e94d0be267f/", "registered": false, "linkedin": "", "blog": "http://www.techiesouls.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/14/3836/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1be79f74fa7230bcc30b31f3c80073eb": {"username": "Mayooresan", "tumblr": "", "display_name": "Mayooresan", "url": "http://disqus.com/guest/1be79f74fa7230bcc30b31f3c80073eb/", "registered": false, "linkedin": "", "blog": "http://mayuonline.com/eblog", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/22/2023/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "48176a1ac78bc5c63b6c5cdbe63c5fe4": {"username": "Shankar Ganesh", "tumblr": "", "display_name": "Shankar Ganesh", "url": "http://disqus.com/guest/48176a1ac78bc5c63b6c5cdbe63c5fe4/", "registered": false, "linkedin": "", "blog": "http://www.killertechtips.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gjraven": {"username": "gjraven", "tumblr": "", "display_name": "gjraven", "url": "http://disqus.com/gjraven/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "69043128fcf9f8162d9c940ffc86dfbe": {"username": "Dak", "tumblr": "", "display_name": "Dak", "url": "http://disqus.com/guest/69043128fcf9f8162d9c940ffc86dfbe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2da2ff27a9255806c28954d846f324fc": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/2da2ff27a9255806c28954d846f324fc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a944e6dac2ce39edd388f174f8cd90ea": {"username": "Bman", "tumblr": "", "display_name": "Bman", "url": "http://disqus.com/guest/a944e6dac2ce39edd388f174f8cd90ea/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "abb446098df32eb3045cc349be662e99": {"username": "Liviu", "tumblr": "", "display_name": "Liviu", "url": "http://disqus.com/guest/abb446098df32eb3045cc349be662e99/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9334c5de96e1640b966737504c0ad4be": {"username": "Joel", "tumblr": "", "display_name": "Joel", "url": "http://disqus.com/guest/9334c5de96e1640b966737504c0ad4be/", "registered": false, "linkedin": "", "blog": "http://www.bizzntech.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d653841b48ef3b965eaa9c8ce2a5075d": {"username": "HabsQ", "tumblr": "", "display_name": "HabsQ", "url": "http://disqus.com/guest/d653841b48ef3b965eaa9c8ce2a5075d/", "registered": false, "linkedin": "", "blog": "http://habsq.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea343fd282cac84ecea997042496fc34": {"username": "chvnx", "tumblr": "", "display_name": "chvnx", "url": "http://disqus.com/guest/ea343fd282cac84ecea997042496fc34/", "registered": false, "linkedin": "", "blog": "http://chvnx.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/70/6479/avatar32.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "Sizlopedia", "streaming_realtime": false, "url": "sizlopedia", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "sizlopedia", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-22_15:50:24", "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": null}, "realtime_paused": false, "posts": {"13940865": {"up_voted": false, "ip": "", "has_replies": false, "message": "IMO, the best part of Ubuntu is that they have been successful in creating a Linux distro that is newbie-friendly. Nice set of points man.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-07_01:11:10", "killed": false, "user_key": "9188fe91240f58a674e020e1ad403aa7", "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}, "13940867": {"up_voted": false, "ip": "", "has_replies": false, "message": "check out this <a href=\"http://www.whylinuxisbetter.net/\" rel=\"nofollow\">Why Linux is Better</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-07_17:26:01", "killed": false, "user_key": "37960f4be6ef8aafd0bc695ba6bb7d5a", "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}, "13940869": {"up_voted": false, "ip": "", "has_replies": false, "message": "Linux vs Windows<br><br>What i can say is that everyone is entitled to their opinion. What suits you better is what you will use. Windows has its flaws, so does Linux. I am still new to Ubuntu &amp; i must say i am impressed. It needs a little bit of improvement, but so does windows. Let the companies compete, why don't we chose which one meets our needs. But then again criticism is motivation in disguise.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-10_11:03:41", "killed": false, "user_key": "3a8c867d896e5f9882f80fc6c8cfe305", "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}, "13940871": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must add something about viruses: indeed there is a number of Linux viruses, but they need root access to do their spread out, which in most cases do not have, and even more, in Ubuntu the root account is disabled - no one has root privileges, not even the system administrator (and can be enabled, if you really need it). <br><br>And why there are antivirus programs for Linux? Mainly, such programs are not installed and used on Linux workstations, but on Linux servers, for (guess what) Windows systems that are connected to the Linux servers. And sorry for the unwanted typo mistakes that I made, as I am not from an English-speaking country.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-11_06:05:39", "killed": false, "user_key": "abb446098df32eb3045cc349be662e99", "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}, "16612042": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ubuntu is the best Linux operating system I have used bottom line. Linux is alive because of its huge supporting community constanatly evolving its existence.  <br><br>I do not hate Bill Gates, or Microsoft. (*joel)<br>I am not a master Linux user and or programmer. <br><br>As for software compatibility, what do you need to get done and you can do it Ubuntu style. (FREE!) Games? You can run WINE and it will emulate the most popular Games\\Software available to be used on your Linux operating system.  It all works.<br>I do know computers and I know Linux, with the help of Ubuntu, Red Hat, and a few others Linux will be the new system. Its just BETTER. <br><br>I suppose there are always Users, and Creators. In linux you are either one or the other. Try to do both and you fail.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-15_00:02:18", "killed": false, "user_key": "sleepyseven", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940874": {"up_voted": false, "ip": "", "has_replies": false, "message": "Welcome to the convenient and safe life. I use ubuntu myself and can't imagine returning to the expensive, unsafe and slow experience I have left behind. Unfortunately, having spent money on softwares like Dreamweaver (for example) which have no real alternative, I have ended up keeping the Windows as well as a rarely used optional boot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-14_01:55:52", "killed": false, "user_key": "daa0d48a99922ac3981e4b19a7868583", "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}, "13940877": {"up_voted": false, "ip": "", "has_replies": false, "message": "All good points. <br><br>There are viri that can affect Linux, but they're few and far between. A virus has a tough time with Linux mainly because:<br><br>1). The user doesn't generally run as administrator. <br>2). Most Linux distributions are different enough that it's difficult to write one virus that will infect them all. <br><br>Rootkits are more of a threat to Linux boxes, but bugs that allow exploits are generally closed up sooner and more efficiently with Linux than Windows, especially in distributions that use a package manager such as apt, where core and add on vulnerabilities are fixed during the same update procedure. <br><br>I think the main difference between Windows and Linux or Mac has very little to do with software. <br><br>Microsoft is a behemoth, an absolute financial giant. Microsoft is not in the business of creating a quality product. Microsoft is in the business of making money. <br><br>Open source projects such as most Linux distros are in the business of making a quality product, not for making money. People tend to equate money to a superior product, but it's really time and dedication. <br><br>Ubuntu, Linux and open source will always be better than proprietary, financially driven products because of the end goal of each side, the final product or money. <br><br>As a side note, one of the many reasons the open source model is better is becoming clear to many who don't know or don't care. Microsoft has announced they will be pulling Windows XP from retailers and hardware distributors, causing somewhat of an uproar. Many users feel as if XP is great and do not want to switch. <br><br>If Windows XP was open source, it could be community developed and supported for as long as there was a demand. Because it's not, the users are at the mercy of Microsoft.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-24_16:21:06", "killed": false, "user_key": "f74b75d4c7c47c206e61e0b5e4919da2", "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}, "13940878": {"up_voted": false, "ip": "", "has_replies": false, "message": "For those of you upset that he said no viruses, get over it!  I have been running ubuntu for about a year and a half while dual-booting XP.  In that time, I have never once seen my system crash, slow down, or have any sign of viruses whatsoever.  As for spyware, Firefox with adblock and noscript and safe internet practices followed by frequent cache and cookie cleanings, and a good firewall should keep 99.9% of the spyware off your ubuntu partition, which is about 50 times better than what I can say for windows.   <br><br>Yeah, you could run an infected exe in wine and mess up wine's libraries, but why would you do that?  Also, by nature, unix systems are harder to infect since the libraries are randomized and only root has full access to system files.  I have installed everything I need to using the add/remove programs feature, and while some more specialized peices of software might force someone to use terminal there is really little need to leave the gui.  <br><br>The gui really isn't THAT much different from windows, and in my honest opinion the differences that do exist far surpass what windows has to offer.  People who claim linux gui needs major improvement probably have not tried it for themselves.<br><br>Seriously, unless you are a corporation that has windows specific business software you have already spent a fortune on or you are a super high-end pc gamer, ubuntu is fine for anyone.  The filesystem itself is more stable, no lengthy disk-defragmenting required, and overall it utilizes disk space much more efficiently.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-25_01:59:29", "killed": false, "user_key": "8ce79e544bfb2b92d0b1639d1c649dd7", "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}, "13940881": {"up_voted": false, "ip": "", "has_replies": false, "message": "I been using ubuntu since it first came out.  I just upgraded to the latest version of ubuntu 8.4 and it rocks!  I will never ever go back to windows, because of their poor security.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-29_12:36:31", "killed": false, "user_key": "85af0688a2419008a12c6a80486b1e7b", "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}, "13940883": {"up_voted": false, "ip": "", "has_replies": false, "message": "I wrote my own compilation of 5 Reasons I Like Linux (And 5 Why I Dislike It) here:<br><a href=\"http://tech.shantanugoel.com/2008/04/20/5-reasons-i-like-linux-and-5-why-i-dislike-it.html\" rel=\"nofollow\">http://tech.shantanugoel.com/2008/04/20/5-reaso...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-30_15:18:17", "killed": false, "user_key": "d10ca8d11301c2f4993ac2279ce4b930", "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}, "13940885": {"up_voted": false, "ip": "", "has_replies": false, "message": "@ Bill - How is it? Linux has no viruses in the wild. Every OS has its vulnerabilities and weak points, but due to the design of Linux and the wonderful permissions system, a virus is the least effective way to exploit these, as they can't spread (or even touch system files) without root priviledges.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-01_15:08:38", "killed": false, "user_key": "457275b4fb66a5f5851d5ec702be20a7", "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": 1, "author_is_creator": false, "is_realtime": false}, "13940886": {"up_voted": false, "ip": "", "has_replies": false, "message": "Linux having no viruses is not realated to not recognising w32 executables.<br><br>---<br>The reason that we have not seen a real Linux virus epidemic in the wild is simply that none of the existing Linux viruses can thrive in the hostile environment that Linux provides. The Linux viruses that exist today are nothing more than technical curiosities; the reality is that there is no viable Linux virus.<br><br><a href=\"http://librenix.com/?inode=21\" rel=\"nofollow\">http://librenix.com/?inode=21</a><br><br>etc<br><br>There is a difference between a typical virus and malware.<br><br>Linux is not immune to exploits etc", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-05_22:23:11", "killed": false, "user_key": "c138fef67d4fac38ffd36b45444f620f", "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}, "13940887": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think everyone should also read Oli's post on his blog. It's a good start to avoid misperception.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-06_02:28:22", "killed": false, "user_key": "d653841b48ef3b965eaa9c8ce2a5075d", "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}, "13940888": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, you are right. linux is not infected with viruses(.exe or .dll) since it cannot be executed. Even if u try to execute .exe files using wine the nature of virus is to get the root access which is not possible in linux without your knowledge. So DJ flush and dak. don't be still kids. Come to this world.learn new things. try to differentiate between what is worth and money saving. You thing buying a windows xp from a store is worth than using this linux for free. You people never change? Linux and its flavours are only for developers like us who try to ponder upon the new technologies. If you are a new user or a windows admirer please don't post. Just read our suggestions or tips.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-24_09:27:47", "killed": false, "user_key": "834c25d0b9dcc01812ba22d83cb4d8c1", "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}, "13940889": {"up_voted": false, "ip": "", "has_replies": false, "message": "The truth<br><br>1. That Ubuntu is not plagued with malware is of course true.<br>2. This is also true. Most Windows users do not care, though, about open source. The average guy just wants the applications to work and would not know anyway how to modify the source code.<br>3. I have not seen a program in Windows that does not have a GUI. In other words there is no need of a terminal in Windows. This is one of the great advantages with Windows.<br>4. Obviously you can not always find a better application in Ubuntu than in Windows. Some programs are better in Windows and are also easier to use and are more complete. Some applications in Ubuntu does not even have a GUI. That some programs are better in Windows than in Ubuntu is also the reason why the author of above article still keeps Windows in his PC. Most applications, also, in Windows you can find for free (that does not cost any money).<br>5. It is probably true that Ubuntu is the most user friendly operating system that Linux can offer. It is also true that it is user friendly but it is not more user friendly than XP or Vista. I would say that all of them are in this regard about the same.<br>6. Most applications in Windows are supported by the companies which provide them. <br>7. The XP and Vista GUI is nicer and more sophisticated than the Ubuntu layout.<br>8. The package manager is a good thing. The problem is that you will not always find a good alternative to Windows programs (read above).<br>9. I do not know anything about this.<br>10. Ubuntu live CDs are a good thing. No need of \"Windows live CDs\", though, as Windows are usually installed anyway. Quite often Ubuntu live CDs are not compatible with the PC machine. There is frequently something importantly missing.<br><br>I have run Windows machines for years and they have not crashed. With antivirus software, Firefox, McAfee Site Advisor and java script forbidden, your Windows machine does not need to crash because of malware. Malware is something you can to a great extent control.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-02_12:08:29", "killed": false, "user_key": "2d3681183cf59d3cf59dd6e97d027d1a", "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}, "13940890": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes Ubuntu is very nice. So is Fedora, as are so many different distro's. There is so much more to free and open source than Ubuntu. There is far more than meets the eye. I switched to Linux back in the 90's and it's been a real pleasure to watch it grow into what it has become.  I used to sit around with a table of ham radio enthusiasts and station engineers listening to them tell me it was only a flash in the bucket and it would not last. In the ensuing time period up to the current, I have witnessed Linux move from the cmd line, to x windows, to CDE, KDE, Gnome, and now onto Compiz and the variants. Conversely windows has become a morass of technological suffering. While windows has done well to keep up with technology, the commitment to the very user who keep them in their fine lifestyle, has failed.  The computing community has so much to offer, but nobody at Microsoft is listening. With that said, I hope Ubuntu keeps the good work and their fine contribution to all of us.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-14_11:55:57", "killed": false, "user_key": "539eb1e09cf07ac7d79831501e3c690d", "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}, "13940891": {"up_voted": false, "ip": "", "has_replies": false, "message": "a nice brief and satisfactory post, and for sure linux is better than anything.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-02_05:41:13", "killed": false, "user_key": "87baef34629a9d793cc43e94d0be267f", "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}, "13940892": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm seeing a lot of interesting discussion here, but the main point I haven't seen addressed is stability:  all Microsoft OS are inherently unstable. Many people do not know this. They think that frequent crashes, hangs, and reboots are just par for the course with \"computers.\"  Nothing could be further from the truth, but MS has buffaloed so many people into using their horrible software that these sort of expectations pervade our culture. I have run many MS systems, both as user and sysadmin, and they have all been nightmares compared to any linux distro I have tried. For example, when I ran NT4, purported to be the most stable OS from MS, I had to contend with daily crashes and network lock-ups. Contrarywise, I have been running Ubuntu for over two years without a single glitch.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-09_23:17:12", "killed": false, "user_key": "60c9e7721369e3569c25da95f84a104d", "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}, "13940893": {"up_voted": false, "ip": "", "has_replies": false, "message": "Only reason Linux has no viruses because people who creates virus wants to damage as many computers as possible, The day people will start making viruses for linux it will go through the same.<br><br>Linux is not easy to use its tough for ordinary person where Windows so easy to use that's why it has some flaws.<br><br>Its free yes but still 90% people in the world prefer to spend $100 on Windows which is quite remarkable.<br><br>Linux does not support as many softwares and games like windows. The day you put as much load on linux as we put on Windows everyday Linux won't even start.<br><br>Linux can not help in PC sales growth. WHere Windows set the platform for it.<br><br>All in all there are thousands reasons why Windows better than Linux.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-24_21:39:17", "killed": false, "user_key": "1cc26ef3eee7ef261747dada9265383c", "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}, "13940894": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been on Ubuntu for less than 24hrs and I'm loving every second of it.  I have it installed via Wubi, so it's actually running on my WinXP machine without having to make a partition! It's just a simple executable that allows you to choose between Windows or Ubuntu (or Kubuntu or Xubuntu) at startup.<br><br>To get back to your windows OS, simply restart your PC and choose to boot Windows from the log in screen. <br><br>It's great, because if it allocates a portion of your disc without partitioning and that was very important to me.<br><br>I can still access my Windows files through Ubuntu, too.  I have full access to my images, mp3s and videos still.<br><br>You can get Wubi @ <a href=\"http://wubi-installer.org/\" rel=\"nofollow\">http://wubi-installer.org/</a>.  It only takes about 30 minutes to install, so go grab a cup of coffee, read a blog post and check back in a bit.<br><br>Also, since it's only an executable that is installed through Windows, you can easily uninstall Ubuntu if it's not something you want on your computer. To do that, you just need to double click on the uninstall file that comes with Wubi.  <br><br>It's all very simple.  If I can do it, you can do it.  Trust me.<br><br>Open source FTW!<br><br>Regards,<br><a href=\"http://CHVNX.com\" rel=\"nofollow\">CHVNX</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-05_20:59:24", "killed": false, "user_key": "ea343fd282cac84ecea997042496fc34", "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}, "13940895": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Mayank<br><br>Enjoy paying $100 dollar Windows...lol I hear Windows 7 should be coming out soon to replace the failed Vista. Good Luck with that!! lol<br><br>I'll stick with Ubuntu...<br><br>Ubuntu = Free and Fast<br><br>Windows = Slow and Costly", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-23_09:18:56", "killed": false, "user_key": "a944e6dac2ce39edd388f174f8cd90ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "12 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940896": {"up_voted": false, "ip": "", "has_replies": true, "message": "I switched to Ubuntu for nearly a year.  I eventually went back to Windows.  Why?  Not because I like Windows better, but simply because Linux is NOT a do-all.  Still no software that supports my digital camera (which happens to be my livelihood), still no ability to print to 99% of printers... Though software exists as an alternative to MOST Windows-based software, there are still too many holes that need filled before Linux becomes a viable option.<br><br>And the fact that you said that there are 0 viruses for Linux is just laughable-at-best.  There are thousands.  Literally thousands.  The difference is, since Linux is not in vast distribution, those viruses just are not in the wild as are Win32 viruses.  If you switch everybody on Earth to Linux, guess what... all of a sudden, you will see all of these viruses in the wild.  Why?  Because people will attack whatever the popular platform happens to be.  It's the nature of the beast.<br><br>Nice ideas you posted, but all wrong and obviously not researched very well.<br><br>Linux is great, but Windows still has a stranglehold on us.  Perhaps soon, we will be able to print through Linux, but until that day, it is all but useless.<br><br>By the way, those of you who's argument is to just buy a printer that is Linux compatible... you may wish to get a clue.  Hardware shouldn't adapt to Linux... Linux should adapt to the hardware that already exists.<br><br>I really hope Linux gets there.  I would love to go back and ditch Micro$oft for good.  But until Linux can run my hardware, I'm stuck with it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-15_09:10:56", "killed": false, "user_key": "f0de770da15a2bb3a86efbba0d0d36a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow. Thousands huh? You seem to state many things with no proof. Right now the market share of Ubuntu isn't big enough to have thousands of viruses. Maybe hundreds at most but I don't have any facts to back up my claim, so I'm stuck in my opinion just like the douche bag who claimed thousands before. <br><br>Also the thing is, everyone who doesn't know shit thinks that making viruses for Ubuntu is essentially the same as Windows. Guess what? It's not ;). Ubuntu is basically the Linux kernel with Gnu software on top. If you would go on to make a virus for Ubuntu then they easily go on and change some different settings and boom. Done. Virus can't find the necessary parts to do any harm. Also Linux distros are much safer by Windows by nature. Truly, where do you see noobs posting \"Omg! I got a virus\" in Ubuntu? Nope. Anyways a message to all the Windows idiots, keep paying for an OS that's shit compared to Ubuntu and jump off a bridge :D", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_14:34:10", "killed": false, "user_key": "6d3906b6d256c17af67009175d84b204", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940898": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Mayank<br>I must say I was a average Joe Windows user (as in getting the damn PC to work) three months ago, and I thought Windows was really easy to install.<br><br>After I tried installing Wubi, I got through the installation process with no problems and 15 minutes later I could instantly e-mail, check webpages, edit a Word file, listen music and getting aMSN from the repostitories, which, by the way, are even easier then .exe files, without doing anything nerdy ;-)<br><br>The reason why people choose Windows over Linux is because they are mostly (more or less) vendor-locked. Programs like Microsoft Office, MSN, Photoshop, Internet Explorer, and Itunes are mostly causing this.<br><br>They only see what is in the stores, what their friends are using (Word files)/find hip (iTunes) *that* is the problem. You see, if you are using programs long enough, you only want to use those programs. Which makes sense, but not if you think that Microsoft Office can be replaced by OpenOffice, MSN by Pidgin/aMSN, Photoshop by Gimp/Inkscape, Internet Explorer by Firefox, all for free.<br><br>Though the examples I used can be debated forth and back, these are mostly the main uses for the Average Joe. These programs can be installed all for free. The main problem is that these products aren't for sale, so people will never hear about them because they are used to run to the store and buy software.<br><br>Most software and games running on Windows are proprietary. Wich is forbidden to change and redistribute. Most software have decent/better replacements though. But then again, it takes much time and work by many volunteers wich makes 99% of the programs possible under Linux.<br><br>Linux Ubuntu definitely holds up against my use of an operating system, whereas Windows does this very slowly (this also depends on how many programs you are running under Windows and that explorer.exe and his friends are always eating my CPU power, even when I had just started the PC).<br><br>On the coincide, you heard more about XP than about Vista if people could choose. Mostly not because everything shipped with Vista. Yay. The funniest thing was you didn't have an option to choose XP and if you did put XP on the PC/Laptop, good luck finding drivers that work with XP.<br><br>This really is a blessing, specially when you read about the positive comments about Vista.<br><br>In fact, I wasn't so happy about being forced to use Vista, everything took twice as much time to do (XP did it twice as fast). I haven't got a positive thing to say, even XP wasn't so bad, in fact I think it was their best operating system ever.<br>My point is, I would like to choose what I want to use. Microsoft is denying that opportunity to me and instead shoves Vista down my throat. I sure didn't recall asking for Vista.<br><br>Linux is different in that way, you have variety in the broadest sense, and you can choose which operating system (distro) you want to install, that's what I'm loving about Linux: it's free to try/use and you can choose and test as many flavors as you like. If not, you are (sarcasm here) to use Windows as you like :)<br><br><br><br>@Dan Harvell<br>Linux can adapt to the hardware that already exists. You can print using \"cups\" under Linux:<br><a href=\"http://en.wikipedia.org/wiki/Common_Unix_Printing_System\" rel=\"nofollow\">http://en.wikipedia.org/wiki/Common_Unix_Printi...</a><br><br>That Linux won't run with some hardware is more due to the fact that most of the hardware is controlled by proprietary drivers and their respective proprietary companies. Some of these companies even create proprietary Linux drivers. <br><br>Sure, you think, if proprietary drivers work, it's fine, right? Well, if they stop the line of hardware you're using and you still want to get it to work but the last driver gives errors or is removed just as the entire website, you are bound to get new hardware if you like it or not (wich I don't like, because hardware can rather be expensive).<br><br>Proprietary meaning closed-source. Meaning that the Linux community can't (offer) help or rewrite faulty drivers for the hardware.<br>This can change if the proprietary hardware drivers are open source, the Linux community then can provide drivers, fix errors and help (frustrated) users having problems. This also goes for software.<br><br>The most recent happings (Atheros going open source) show that drivers can be open source, even by the big companies like Atheros.<br><br>Then again, Linux Ubuntu is really on the way of becoming a really good alternative for Windows although both have their flaws, and mind you that Linux Ubuntu exists four years until now (even Windows wasn't that far in four years) and gets updated every six months with a central theme like 8.10 had internet and 9.04 gets faster and better startups for the operating system.<br><br>I think it's doing a great thing for me, to each their own :)<br><br>Cheers.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-01-10_22:27:25", "killed": false, "user_key": "f8eae74fe325d917ab4c56fc82f53890", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 13940896, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940899": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ubuntu Rocks truly, I've ditched windows and using only Linux OSes its really much better", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-20_00:28:15", "killed": false, "user_key": "e9af55f5ef2d59f2210830bb5d7536f6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940900": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ubuntu is not better than XP in many cases, you just try to select screen savers one by one your system hangs.Also some programs crashes.DVdisaster is no substitute for ISO buster.Thunderbird is good alternative to OE. OO spread sheet is not better than Excel", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-21_11:36:58", "killed": false, "user_key": "2dc3c61b20bfa0e0d8ee13ddd8c4f4fa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940901": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ubuntu is not good if you want to make some call using InterVoIP or doing Skype with videos", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-07_09:30:14", "killed": false, "user_key": "5873e26de91c58026a0da8cfd24bdbde", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940902": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh really? XP is better because of excel and ISO buster? So George, tell me when Microsoft started bundling a full, non-trial copy of the latest Microsoft Office Software with XP for free?  I'd really like to know because the university I work at would love to stop wasting thousands of dollars for software they could be getting from M$ for free!<br><br>Sounds like you need to learn how to use your video card if your screen savers keep messing up!  <br><br>there are plenty of other better programs for free than DVdisaster.<br><br>Also, to the people saying Linux is worse because some of the command line programs that it has still do not us GUI, and that there are no XP programs that do not use a GUI, tell me where has Microsoft been hiding the GUI for ipconfig, tracert, ping, whois, fdisk, netstat, netsh, telnet, etc... for all of these years?<br><br>Spot the difference in the following sentences:<br><br>Most applications in Windows are supported by the companies which provide them.<br><br>All open-source applications in Linux are supported by the coders which distribute them.<br><br>by the way, the OP of the first sentence was wrong, instead of provide, it should be steal/sell.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-02-16_13:07:06", "killed": false, "user_key": "b44002d0d4afd47d454532857512e24b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 13940900, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940903": {"up_voted": false, "ip": "", "has_replies": true, "message": "Even me not a fan of Microsoft but as I am a user of Microsoft Windows and in my day to day life I use it on my desktop and Laptop, Windows is the bread earner for me. So for the same reason I do not want to say anything against Microsoft and Windows. <br><br>Saad, if you check the stats of your visitors...how many do you see actually using Linux? So even if Linux is better then Windows, why people are still not shifting outwardly to Linux and stop using Windows even though it is free. And I am sure whoever have posted comments above must be using Windows too...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-21_09:39:22", "killed": false, "user_key": "90fe77228cfa39ca2ccffb0140f41865", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940904": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually Linux is meant for the cult mass and in terms of security, it still beats the hell out of all Windows versions including Windows 7.<br><br>Overall usage on an individual basis is not a measure of whether or not an OS is better than the other one. It all depends on the core architecture and facilities provided by the OS. There might be a 100 more reasons in which Windows is termed to be better than Linux but when it comes to the 10 points that I have mentioned above, Linux takes the lead.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-02-21_10:03:54", "killed": false, "user_key": "4a3c89c4a1fa9080b357c55643066068", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 13940903, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940905": {"up_voted": false, "ip": "", "has_replies": true, "message": "Talk is cheap!<br><br>1. Naturally, Microsoft could change the \u201carchitecture\u201d of its OS but why does it not do that? Because millions of applications already made would not work. Obviously has this been taken into account and conclusions have been made that the costs for users would be greater than the profits they would gain if such a change would be made.<br><br>2. I do believe that there are more free software available for Windows than Ubuntu (free defined here as no cost for users). For Window users there is a great supply of free propitiatory software (freeware) and open source.   <br><br>3. A lot of Windows software are better than the counterparts in Linux. In many cases there are no software available in Ubuntu/Linux at all.  <br><br>If the OS cannot satisfy your needs, it is no good yelling about how many viruses your PC could get if it is run with Windows. It is like telling people that they should stop crossing the streets as there is a risk that they would be run over by a car.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-22_03:28:21", "killed": false, "user_key": "2d3681183cf59d3cf59dd6e97d027d1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940906": {"up_voted": false, "ip": "", "has_replies": false, "message": "Talk is cheap!<br><br>1. Naturally, Microsoft could change the \u201carchitecture\u201d of its OS but why does it not do that? Because millions of applications already made would not work. Obviously has this been taken into account and conclusions have been made that the costs for users would be greater than the profits they would gain if such a change would be made.<br><br>2. I do believe that there are more free software available for Windows than Ubuntu (free defined here as no cost for users). For Window users there is a great supply of free proprietary software (freeware) and open source. <br><br>3. A lot of Windows software are better than the counterparts in Linux. In many cases there are no software available in Ubuntu/Linux at all. <br>If the OS cannot satisfy your needs, it is no good yelling about how many viruses your PC could get if it is run with Windows. It is like telling people that they should stop crossing the streets as there is a risk that they would be run over by a car.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-02-22_06:22:15", "killed": false, "user_key": "2d3681183cf59d3cf59dd6e97d027d1a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 13940905, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "16272940": {"up_voted": false, "ip": "", "has_replies": false, "message": "I used Ubuntu 9.04 for about 1 weeks before i decided to go back to windows 7 (RTM is released, pirated FTW!). I was having a really bad time with the terminal, i\u2019m one of those people who just want things to be easy.. a click here, a click there, and BAM! it\u2019s done. I hate having to type in so many damn commands to do something that can take me a few clicks in windows..<br><br>It\u2019s my opinion, but when Ubuntu decides to be somewhat like windows; Not obligated to use the terminal, then i\u2019ll be more than happy to use it. But the whole typing in terminal just spoils all my fun =/", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-09_17:04:24", "killed": false, "user_key": "85423355aecf40a00abe222ca9de2301", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "16273714": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh and almost forgot to say, I've never bought a Windows (95 to windows 7). I've never bought a software for windows.. And i always get the updates from microsoft, download anything i need from there page without any problems. So my windows is free, and every program i use for my windows is free as well ;).<br><br>How you like them apples? (lol).<br><br>It might be illegal.. but when has that stopped anyone from doing it?, I'm in mexico too.. so seriously i don't care ^_^", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-09_17:21:51", "killed": false, "user_key": "iTheBadGuy", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21030570": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. No viruses - not true! yeah granted that win32 executables can't run in Linux, but where does it say that a virus has to be a win32 executable file. Yeah, most viruses are, but that doesn't mean that Linux can't have viruses. Its less likely, but possible.<br>4. Free Software - not all software available for Linux is free or even open source for that matter, though most is free & open. If you're really big on free & open source software, then there is an option in Ubuntu which doesn't allow any non free software to install on your machine.<br>3. Better Learning - Ubuntu won't make you learn anything unless you want to learn yourself, well in most cases anyways. Unless you have driver issues & need to install from tarballs(tar.gz & the likes) you can use Ubuntu & never have to use the CLI. If you want or need your OS to force you to learn then you're better off using something like Arch Linux.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-26_09:48:53", "killed": false, "user_key": "a041b7ff4b550e68a86f25a088107506", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 weeks ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940925": {"up_voted": false, "ip": "", "has_replies": false, "message": "I installed Ubuntu a few days ago just to try it out and I haven't booted into windows since then. <br><br>Ubuntu is faster, doesn't crash, no need to re-start whenever you install something, the visual effects are so freaking awesome it's unbelievable (windows would crap itself), all my hardware just works without me having to do anything, it's way easier to install stuff (you just tick whatever you want from a huge list), etc...<br><br>I still need windows for music production but for everything else I'm gonna stick with Ubuntu.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-03_21:31:49", "killed": false, "user_key": "028e45070471225c22fb68efafc3a3e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "21701183": {"up_voted": false, "ip": "", "has_replies": false, "message": "In this case, linux is a company and ubuntu is the OS. So, that's why they call it linux ubuntu. For windows, it's different; windows is the same as ubuntu. Linux Ubuntu and Windows Vista aren't the same in this case. However, Linux Ubuntu and Microsoft Windows are; same can be said for Ubuntu Karmic Koala and Windows Vista. Makes sense now?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-11-02_16:41:31", "killed": false, "user_key": "angelzofdeath182", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 13940805, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940800": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow good post Dj.<br><br>I've been using Ubuntu for a few months, and I love it. <br><br>With every other release, there's a lot of development happening and it's really good to see Ubuntu evolving!<br><br>I too love the desktop effects and I think they're really better, and customizable than that on Vista.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_08:17:27", "killed": false, "user_key": "48176a1ac78bc5c63b6c5cdbe63c5fe4", "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}, "17048640": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have had a long interest in Linux simply because its entirely free and open source, and when I upgraded to Vista it gave me one too many headaches so I got a copy of Ubuntu and never looked back. Ubuntu definitely shatters all the myths about Linux being hard to learn and use, granted it takes a bit of learning but the curve is small. Granted Linux is not for everyone, the average desktop user has no reason to switch to Linux, but for tech savvy users I would definitely recommend Ubuntu over any other operating system out their.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-21_15:17:38", "killed": false, "user_key": "0d4db4f05a62b10c89774be1c0dd88e3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes...indeed! agreed bro!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_08:21:27", "killed": false, "user_key": "1be79f74fa7230bcc30b31f3c80073eb", "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}, "13940803": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well done Dj Flush, nice post and it's not all about nice, all words written here are true. <br>By the way I think that Ubuntu have 1 good thing more, and that is <a href=\"http://brainstorm.ubuntu.com/\" rel=\"nofollow\">Ubuntu Brainstorm </a> where you can give your idea about what should be change or added in Ubuntu, and also vote for ideas which been added from some Ubuntu users.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_08:29:27", "killed": false, "user_key": "37960f4be6ef8aafd0bc695ba6bb7d5a", "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}, "13940805": {"up_voted": false, "ip": "", "has_replies": true, "message": "I totally agree with all of this, but you haven't even touched on the fact that you can see and modify any source code! I suppose it's only useful for developers, but it is truly awesome. Also, noticed that everyone seems to call it Linux Ubuntu. Linux is obviously the noun, while the distro should be an adjective, so it would either be Ubuntu or Ubuntu Linux. There is no Ubuntu BSD or Ubuntu Windows so that would make the most sense.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_09:16:15", "killed": false, "user_key": "bbb1f6b38b4c6ee37eaa7ee6da98a4bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940807": {"up_voted": false, "ip": "", "has_replies": false, "message": "alifaan, you gave me an inspiration.  <br><br>Yes, brainstorm is a great idea and I strongly suspect it will help Ubuntu change for the better.  But brainstorm is just one example of why Linux and Open Source is different from proprietary software from Microsoft and others.  Open Source is totally accessible to the end user.  We are involved in its development.  Its only reason to change and evolve is to make it better for us, not to raise the stock price or grab more market share.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_09:28:12", "killed": false, "user_key": "5301a04a404a2cada32d81d0a45c8fb7", "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}, "13940810": {"up_voted": false, "ip": "", "has_replies": false, "message": "don't say windows is bad! most of us use that and we can't ignore that. <br><br>Linux can be better only when it can streamline the user interface. Someone should try giving linux a windows look and see how it works out. If everything goes GUI in linux most of the common people will be able to workout on it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_11:04:59", "killed": false, "user_key": "a3687ebb7f8edf6c4d5ae3e1710fc797", "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}, "13940812": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Pranjal...you're kidding right? It's that kind of attitude that keeps so many people in the dark. You obviously have either \"a\" never tried linux, or \"b\" haven't tried it in the past 4 years. Linux, and ubuntu especially has made leaps and bounds in the field of OS's and user-friendliness. I'm installing ubuntu on my grandma's first computer today because I am <i>convinced</i> that it is easier and more intuitive then windows. And there are tons of themes that make ubuntu or any other distro really look like windows, and yet it still operates better. There is a reason people say windows is bad, and that still holds true whether or not you are using it or not. It's a faulty OS, a corrupt company, and a buggy environment. Go to <a href=\"http://ubuntu.com\" rel=\"nofollow\">ubuntu.com</a>, download a live cd, and give it a try, I promise you'll find it easy to use!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_11:10:41", "killed": false, "user_key": "f29f71b0fd25df00aa442127b3d19593", "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}, "15754480": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been using Linux for over 10 years as a desktop operating system.  I have dual boot pc but I probably cannot even remember my XP password.  After using this version of Ubuntu  9.04 that is I do not see any reason to go back into the Windows OS unless I am really bored and just want to run some updates reboot run some more update and reboot again so i can install service packs reboot again more updates reboot AV updates reboot again clean temp files clean Internet Temp Files reboot again identify update that causes problem uninstall update opps blue screen find install disk boot up forgot password only 3 tries get linux disk wipe out windows password reboot use repair disk buy more software to clean registry then some more software to defrag opps buy some more for spyware get spyware by going to wrong website computers down again.  I just get tired of even thinking about it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-02_06:39:42", "killed": false, "user_key": "baecff2753e79f7b776da379453f7786", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 14795149, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940814": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am so tired of seeing people say that there are no viruses for Linux.  This is a total misnomer, as there are viruses and exploits for Linux, but not on the scale that affect Windows or Mac (yes, even Mac is vulnerable).<br><br>And to say that win32 executable viruses don't impact Linux is another misnomer.  As an experiment, I loaded Wine on my Linux box, and then executed a file that I knew to have a virus in it.  Yes, my Linux became infected, but not like a Windows box.  While the virus only affected Win32 executables, and not Linux files, the box was infected none the less.<br><br>By making such a statement, you are giving people a false sense of security.  Ask yourself this, if Linux is impervious to viruses, why are their anti-virus products for Linux?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_11:52:59", "killed": false, "user_key": "69043128fcf9f8162d9c940ffc86dfbe", "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}, "14795149": {"up_voted": false, "ip": "", "has_replies": true, "message": "I am doing a survey ubuntu 9.04 vs. windows xp", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-13_15:11:26", "killed": false, "user_key": "gjraven", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940816": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Emory<br>Well, Linux might be good by its certainly not better than windows. If you say that its better than windows then you probably:<br>a. Hate Windows and Mr Gates :P<br>b. You are a die hard Linux fan<br><br>And well jus think about the software compatability dude. Without Windows we are almost handicaps! Linux ain't bad but it needs a little more time to getter better.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_11:58:30", "killed": false, "user_key": "9334c5de96e1640b966737504c0ad4be", "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}, "13940818": {"up_voted": false, "ip": "", "has_replies": false, "message": "If it weren't for my EVDO wireless internet card that I use always, I'd have been on Ubuntu full time. I need only a browser and mail client, after all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:04:05", "killed": false, "user_key": "6af460299370684257d477f3b7518285", "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}, "13940820": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't mean to be so inflammatory but don't be such an idiot. You're writing about stuff that you're clearly not qualified to.<br><br>My proof for that statement?<br><blockquote><strong>No Viruses</strong> - Thats true! as Linux does not recognize Win32 Executables so the possibility of having a virus on-board is absolutely 0%</blockquote><br><br>It's just another programmable platform - of course it can (and does) have viruses written for it. Exploits too.<br><br>Some of the other points are a little flakey too. If you want a full critique, be prepared to feel special because <a href=\"http://www.thepcspy.com/read/10_reasons_why_linux_ubuntu_is_better_than_windows\" rel=\"nofollow\">I decided to blog it</a>.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:15:37", "killed": false, "user_key": "f0af40756420859b5b63cbceb6d30505", "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}, "13940823": {"up_voted": false, "ip": "", "has_replies": false, "message": "thats the basic problem with Linux! not ever hardware manufacturer make drivers for it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:29:56", "killed": false, "user_key": "a3687ebb7f8edf6c4d5ae3e1710fc797", "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}, "13940825": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post buddy! And welcome to the Ubuntu World :D<br><br>@Pranjal @Emory @Joel<br>Well, i think no OS is good or bad. You cannot say that you cannot live without windows.. you can..just try it..being that you have all the sources and you know what you are doing with your linux installation. There are thousands and thousands of softwares available free of cost for ubuntu. All the servers and VPSs run on linux distros. Games are the only thing where linux presently lacks... and that that too will be going all well in the future. <br>If you say that you love windows and would not even touch ubuntu... i will be glad that i at least told you about the opportunities but you may have to repent later.<br>What I think is that you should try every OS, look at the advantages and disadvantages, enjoy the advantages and at least try to improve upon the disadvantages and not just fight over My OS is good and your's is bad :D <br>And by the way who says that everything is not GUI-fied in Ubuntu? :|", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:42:49", "killed": false, "user_key": "9b2daef1866db52eaa321eaa38d3ab84", "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}, "13940828": {"up_voted": false, "ip": "", "has_replies": false, "message": "Almost forgot - dugg.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:53:11", "killed": false, "user_key": "6af460299370684257d477f3b7518285", "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}, "13940830": {"up_voted": false, "ip": "", "has_replies": false, "message": "DJ, I just found this post as one of the duplicates while submitting this post on Digg:<br><a href=\"http://underheavenz.blogspot.com/2008/03/10-reasons-why-linux-ubuntu-is-better.html\" rel=\"nofollow\">http://underheavenz.blogspot.com/2008/03/10-rea...</a> <br><br>It contains same content, though the image isn't present. Its a scraper, and that post was submitted before yours. I'm reporting the post to Digg as duplicate - you should do it too.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_12:56:34", "killed": false, "user_key": "6af460299370684257d477f3b7518285", "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}, "13940832": {"up_voted": false, "ip": "", "has_replies": false, "message": "Regarding Joel's and Pranjal's comments, as well as a few things in the original article:<br><br>I see a lot of this kind of objection to Linux, and it boils down to Linux Is Not Windows.  Which, of course, is true.  But people expect to be able to jump from Windows to Linux without a learning curve or any technical barriers, and that's just unrealistic.  How long did it take you to learn the ins and outs of Windows?  It took some time, right?  Well, Linux also requires some time and learning commitment, so it's unfair to condemn Linux because your existing Windows skill set doesn't make you an instant Linux expert.<br><br>When I first started playing with Linux I just wanted to learn; I never thought I would be switching away from Windows.  And the first couple of months were a challenge.  Where is Control Panel?  Where is the Program Files directory?  Where is the registry?  Where is the D drive?  At first it seemed like Linux was needlessly complicated to learn.  But I worked to keep in mind that just because it was unfamiliar doesn't mean it is wrong.  And gradually I got accustomed to the differences and began to see the reasons for them.  By the time Vista came out, I was a complete Linux convert.  <br><br>This part is specifically for Joel: once you get really familiar with Linux, the issues that seem to be impediments turn out not to be, and that can make you a die hard Linux fan - not just for no reason, but because you really see WHY it's better.  And that in turn can turn you against Microsoft, because once you're no longer tied to that platform it's frustrating to see a technically inferior product still pretty much own the market.  It's not that people like Linux because they hate MS; it's that Linux people grow to scorn MS because they've experienced better.<br><br>I also don't know why people get so down on Linux because you can't run every piece of Windows software on it.  I don't see people ragging Windows because you can't run Mac software on it.  I don't see people ragging Mac OS because you can't run Linux software on it. Why is Linux singled out for special criticism for not being able to run software designed for a different platform - especially since Linux's Wine project has made greater steps in that direction than any of the competing OSes have?  I run DVDFab HD Decrypter, DVD Shrink, IrfanView, and QuickBooks regularly on my Linux boxes, and I have seen WoW, MS-Office, and even Internet Explorer successfully installed on Linux, just to name a few.  Can Windows run that much Linux software?  Of course not, so why is this considered a failing?  And in terms of interoperability, again the Linux open source applications have the edge.  OpenOffice can read and write MS-Office proprietary file formats; MS-Office can't do the same for OpenOffice's formats, even though they are free and open standards.  And yet people somehow conclude that this makes MS-Office superior.  Why?  I can't imagine.<br><br>Anyway.  Linux Is Not Windows.  And that's a good thing, because if it were, there'd be no advantage to it.  But it isn't, and there is, and if you'd give it the same chance you gave Windows, it would be more apparent.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_13:01:09", "killed": false, "user_key": "11e31d37c76590ed1259f6c9e56d9267", "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}, "13940835": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Sumesh<br><br>Thanks for the heads up. Looks like the guy has been copying all of my posts lol. I have reported him through Google Adsense as a case of copyright infringement.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_13:31:28", "killed": false, "user_key": "4a3c89c4a1fa9080b357c55643066068", "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}, "13940837": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great points buddy.Even though Linux is good, we just cant remove Windows from our daily work. Anyways, i will be trying Linux when my college ends and you will help me set up.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_14:24:56", "killed": false, "user_key": "4d7d7ec51cd957ec88c6b153de53899e", "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}, "13940839": {"up_voted": false, "ip": "", "has_replies": false, "message": "Security is the main reason I will only use Ubuntu livecd to surf the internet. I disconnect the hard drive, install firestarter (firewall) and my computer is now practically impenetrable. If I have to download something, I just use my 4 GB flash card.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_15:08:29", "killed": false, "user_key": "2484c810b4d839b612ca6c359781534e", "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}, "13940841": {"up_voted": false, "ip": "", "has_replies": false, "message": "Great post, I feel the same with your points. I have been using Linux Ubuntu for 2 years as my daily working system. No viruses is the biggest advantage especially for the computer technicians as they have to deal with so many virus cases. If I am using Windows OS as my work station and use it to troubleshoot my customers' PCs, then I will probably need to format and reinstall my Windows every week. It is true that hardware compatibility is a problem in Linux, but as a computer consultant, I get to advice and pick the hardware for my clients so I can just pick the those that will run on Linux.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_15:20:16", "killed": false, "user_key": "0ac398da5fc85f16283a308d731fe643", "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}, "13940843": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been living without Windows for one and one-half years. <br><br>Windows is dead to me and as a web developer I have found everything I would need provided by Ubuntu.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_16:04:13", "killed": false, "user_key": "2da2ff27a9255806c28954d846f324fc", "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}, "13940846": {"up_voted": false, "ip": "", "has_replies": false, "message": "While Windows is not going anywhere for the moment, I agree with a lot of comments here about open source and the way it will play a bigger part in our futures. I have been using Ubuntu since its early days as my main distro and all I can say is that it keeps getting better. As for Brainstorm, well that is one example of how open source works, if you have an idea you just submit it, can you imagine MS with this kind of input...<br><br><br>Na, me neither, lol.<br><br>If you have a programming bent, then you can download the source code, modify or add bits and then submit it back (under the rules of the GPL (I think)). Again, can you imagine if you were allowed to modify or improve Windows...<br><br><br>Sorry, hurt my self laughing too much with that one ;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_16:12:09", "killed": false, "user_key": "85e977f6c0b250db1e960e95f84c55bd", "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}, "13940848": {"up_voted": false, "ip": "", "has_replies": false, "message": "I for one can't even comprehend why the average user wouldn't want to use a Linux distribution instead of Windows at this point, for the simple fact that it, along with all the open source applications are provided to the end user free of cost.  An equivalent Windows setup to my Ubuntu setup would cost me over a thousand U.S. dollars.  The Ubuntu community provided it to me free of cost.  This is on top of all the other wonderful benefits the Linux community offers.  Windows fanboys should really get a clue.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-29_23:10:13", "killed": false, "user_key": "a29e683a1080fbe19c21a6222bb79a9b", "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}, "13940851": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been a dedicated Ubuntu user for two years and have never even felt like going back to windows.  Mostly for the reasons you cite in your article. I do agree that the security issue is not black and white.  Yes there are vulnerabilities in any OS, but Linux is genuinely more secure than Windows XP and at least as good as Vista.  I find the \"Linux way\" - the way things work and the general approach to software design - to be way more user-friendly than the MS (or OSX way).  It would be a great pity, IMO, if the core of Linux made too many concessions to Windows users. There are plenty of distros, Ubuntu included, that give users a lot of hand-holding and simple gui tools.  People should try Linux Mint or PCLinuxOS if they feel that Ubuntu doesn't suit.<br><br>Nice article.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-30_04:05:23", "killed": false, "user_key": "4e96a511a8f416fc4a82b6ed4fec852d", "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}, "13940854": {"up_voted": false, "ip": "", "has_replies": false, "message": "very very true, linux is always better than windows the best of linux over windows is that its FREE :D", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-30_07:48:50", "killed": false, "user_key": "9fea9064bd8a337c2f5907777356c6f2", "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}, "17704233": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same experience with Ubuntu, its too cool , you should try Kubuntu also , it has got more graphical stuff and my graphics card installation worked like a charm in it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-28_02:13:10", "killed": false, "user_key": "stampedfoolest", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "1 month ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940856": {"up_voted": false, "ip": "", "has_replies": false, "message": "thank's that for information.<br>I think Ubuntu is very good and has a good diplaying.<br>Especially in that compiz, and by using Ubuntu we can find virus from our flash disk or from our hard disk and we can delete it.<br><br>But in windows, we can't do it...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-30_09:26:07", "killed": false, "user_key": "48bafd7200ece9b2ed00b734edf9b037", "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}, "13940858": {"up_voted": false, "ip": "", "has_replies": false, "message": "I stopped reading at #1 because that's possibly the dumbest statement I've read on the net this month.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-30_10:37:59", "killed": false, "user_key": "d53a9e514c4305ad6e6b28e3dc571768", "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}, "16612091": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ubuntu blows away xp, put that down on your suvey.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-09-15_00:04:02", "killed": false, "user_key": "sleepyseven", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 14795149, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "13940861": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's the minimum requirements for running Ubuntu?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-03_15:13:34", "killed": false, "user_key": "f11827d066e4157dc733845463232bba", "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}, "13940863": {"up_voted": false, "ip": "", "has_replies": false, "message": "@Ahmed<br><br>I don't know the exact PC requirements to run Ubuntu but lets just say that if your PC can smoothly run XP then its definitely going to rock Ubuntu.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-03_19:45:19", "killed": false, "user_key": "4a3c89c4a1fa9080b357c55643066068", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "28258577", "user_id": "anonymous", "forum_id": "166485", "hash": -103156114491065017}, "thread": {"slug": "10_reasons_why_linux_ubuntu_is_better_than_windows", "paginate": false, "num_pages": 1, "num_posts": 71, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 28258577, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "9c6281dc35906b113f96e0ac30864917", "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.REFRESH_REACTIONS = "Refresh 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";
};
// 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 = '95a8a22628da733edf6336a53b00f99d';
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=sizlopedia' +
		'&t=10_reasons_why_linux_ubuntu_is_better_than_windows' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + 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) {
	this._execute('authenticateFacebook', [session]);
};

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

	var handleSessionData = function(session) {

		Dsq.frames.reply_0.authenticateFacebook(session);
	};

	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://disqus.com/forums/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();


		html += Dsq.Templates.reactions();

		


		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.refreshReactions = function() {
		var html = '';
		if (Dsq.jsonData.forum.reactions_enabled &&
			  Dsq.jsonData.request.is_moderator &&
			  Dsq.jsonData.reactions.length == 0 &&
			  Dsq.jsonData.thread.queued === false) {
			html += '<div id="dsq-refresh-reactions" class="dsq-options">'
					 + '<button onclick="Dsq.Reaction.addThreadToQueue();" class="dsq-button-small">' + Dsq.Strings.REFRESH_REACTIONS + '</button>'
					 + '</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_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;

			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"> \
							<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"></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>'))
							+ ' <a href="' + Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE + '">' + Dsq.jsonData.request.display_username + '</a>'
							+  (!Dsq.jsonData.request.is_remote ? ' <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"> \
					<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"> \
				<form action="." method="GET" onsubmit="Dsq.Templates.postComment(' + post_id + ', this, false); return false;"> \
				<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">Subscribe to all comments by email</a></li> \
									<li><a href="#" onclick="Dsq.Templates.setSubscribe(0, this, ' + post_id + '); return false">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> \
				</form> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '> \
					<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 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 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 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 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 class="dsq-button-small">' + Dsq.Strings.REPLY + '</button> \
						<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 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 ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">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 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 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 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 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 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</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 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 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="" /> 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.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 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/sizlopedia/thread.js'
			+ '?slug='	+ '10_reasons_why_linux_ubuntu_is_better_than_windows'
			+ '&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/sizlopedia/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://disqus.com/forums/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/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 {
			return parseInt(chunks[chunks.length-1]);
		}
	};

	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 onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

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

	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">71</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/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://disqus.com/forums/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/">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">\
	 </div>\
		';

		
			html = Dsq.Templates.authPost() + html;
		

		
		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.reactions();

		

		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 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://disqus.com/forums/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/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 ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">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 '';
	};

	//
	// 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 Sizlopedia" 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:28258577" 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'				: 'sizlopedia',
			't'				: '10_reasons_why_linux_ubuntu_is_better_than_windows',
			// 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/sizlopedia/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/sizlopedia/10_reasons_why_linux_ubuntu_is_better_than_windows/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 onclick="Dsq.Popup._closePopup(null, true)"><strong>' + Dsq.Strings.NO + '</strong>, ' + Dsq.Strings.NEVER_MIND + '</button>&nbsp;&nbsp;&nbsp;<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/sizlopedia/thread.js'
			+ '?slug='	+ '10_reasons_why_linux_ubuntu_is_better_than_windows'
			+ '&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/sizlopedia/thread.js'
			+ '?slug='	+ '10_reasons_why_linux_ubuntu_is_better_than_windows'
			+ '&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/sizlopedia/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ '10_reasons_why_linux_ubuntu_is_better_than_windows'
				+ '&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 onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

			Dsq.Popup.popModal(message, title);
		}
	};
};
// 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/28258577/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/sizlopedia/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.addThreadToQueue = function() {
		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/sizlopedia/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;
		});
	})();
}









(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-13940885">\
	 <div id="dsq-comment-header-13940885" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940885" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940885" href="http://blog.yarrt.com/" target="_blank" rel="nofollow">Mike</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940885" class="dsq-comment-message">@ Bill - How is it? Linux has no viruses in the wild. Every OS has its vulnerabilities and weak points, but due to the design of Linux and the wonderful permissions system, a virus is the least effective way to exploit these, as they can\'t spread (or even touch system files) without root priviledges.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940800">\
	 <div id="dsq-comment-header-13940800" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940800" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940800" href="http://www.killertechtips.com/" target="_blank" rel="nofollow">Shankar Ganesh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940800" class="dsq-comment-message">Wow good post Dj.<br><br>I\'ve been using Ubuntu for a few months, and I love it. <br><br>With every other release, there\'s a lot of development happening and it\'s really good to see Ubuntu evolving!<br><br>I too love the desktop effects and I think they\'re really better, and customizable than that on Vista.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940802">\
	 <div id="dsq-comment-header-13940802" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940802" href="http://mayuonline.com/eblog" target="_blank" rel="nofollow">Mayooresan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940802" class="dsq-comment-message">Yes...indeed! agreed bro!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940803">\
	 <div id="dsq-comment-header-13940803" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940803" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940803" href="http://alifaan.cyberlounge.biz/" target="_blank" rel="nofollow">alifaan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940803" class="dsq-comment-message">Well done Dj Flush, nice post and it\'s not all about nice, all words written here are true. <br>By the way I think that Ubuntu have 1 good thing more, and that is <a href="http://brainstorm.ubuntu.com/" rel="nofollow">Ubuntu Brainstorm </a> where you can give your idea about what should be change or added in Ubuntu, and also vote for ideas which been added from some Ubuntu users.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940805">\
	 <div id="dsq-comment-header-13940805" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940805" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940805">Nick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940805" class="dsq-comment-message">I totally agree with all of this, but you haven\'t even touched on the fact that you can see and modify any source code! I suppose it\'s only useful for developers, but it is truly awesome. Also, noticed that everyone seems to call it Linux Ubuntu. Linux is obviously the noun, while the distro should be an adjective, so it would either be Ubuntu or Ubuntu Linux. There is no Ubuntu BSD or Ubuntu Windows so that would make the most sense.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21701183">\
	 <div id="dsq-comment-header-21701183" class="dsq-comment-header">\
	 <cite id="dsq-cite-21701183" class="dsq-comment-cite">\
	 <span id="dsq-author-user-21701183">angelzofdeath182</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21701183" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21701183" class="dsq-comment-message">In this case, linux is a company and ubuntu is the OS. So, that\'s why they call it linux ubuntu. For windows, it\'s different; windows is the same as ubuntu. Linux Ubuntu and Windows Vista aren\'t the same in this case. However, Linux Ubuntu and Microsoft Windows are; same can be said for Ubuntu Karmic Koala and Windows Vista. Makes sense now?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940807">\
	 <div id="dsq-comment-header-13940807" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940807" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940807">Richard Chapman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940807" class="dsq-comment-message">alifaan, you gave me an inspiration.  <br><br>Yes, brainstorm is a great idea and I strongly suspect it will help Ubuntu change for the better.  But brainstorm is just one example of why Linux and Open Source is different from proprietary software from Microsoft and others.  Open Source is totally accessible to the end user.  We are involved in its development.  Its only reason to change and evolve is to make it better for us, not to raise the stock price or grab more market share.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940810">\
	 <div id="dsq-comment-header-13940810" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940810" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940810" href="http://www.techocrunch.com/" target="_blank" rel="nofollow">Pranjal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940810" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940810" class="dsq-comment-message">don\'t say windows is bad! most of us use that and we can\'t ignore that. <br><br>Linux can be better only when it can streamline the user interface. Someone should try giving linux a windows look and see how it works out. If everything goes GUI in linux most of the common people will be able to workout on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940812">\
	 <div id="dsq-comment-header-13940812" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940812" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940812">Emory</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940812" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940812" class="dsq-comment-message">@Pranjal...you\'re kidding right? It\'s that kind of attitude that keeps so many people in the dark. You obviously have either "a" never tried linux, or "b" haven\'t tried it in the past 4 years. Linux, and ubuntu especially has made leaps and bounds in the field of OS\'s and user-friendliness. I\'m installing ubuntu on my grandma\'s first computer today because I am <i>convinced</i> that it is easier and more intuitive then windows. And there are tons of themes that make ubuntu or any other distro really look like windows, and yet it still operates better. There is a reason people say windows is bad, and that still holds true whether or not you are using it or not. It\'s a faulty OS, a corrupt company, and a buggy environment. Go to <a href="http://ubuntu.com" rel="nofollow">ubuntu.com</a>, download a live cd, and give it a try, I promise you\'ll find it easy to use!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940814">\
	 <div id="dsq-comment-header-13940814" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940814" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940814">Dak</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940814" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940814" class="dsq-comment-message">I am so tired of seeing people say that there are no viruses for Linux.  This is a total misnomer, as there are viruses and exploits for Linux, but not on the scale that affect Windows or Mac (yes, even Mac is vulnerable).<br><br>And to say that win32 executable viruses don\'t impact Linux is another misnomer.  As an experiment, I loaded Wine on my Linux box, and then executed a file that I knew to have a virus in it.  Yes, my Linux became infected, but not like a Windows box.  While the virus only affected Win32 executables, and not Linux files, the box was infected none the less.<br><br>By making such a statement, you are giving people a false sense of security.  Ask yourself this, if Linux is impervious to viruses, why are their anti-virus products for Linux?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940816">\
	 <div id="dsq-comment-header-13940816" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940816" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940816" href="http://www.bizzntech.com/" target="_blank" rel="nofollow">Joel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940816" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940816" class="dsq-comment-message">@Emory<br>Well, Linux might be good by its certainly not better than windows. If you say that its better than windows then you probably:<br>a. Hate Windows and Mr Gates :P<br>b. You are a die hard Linux fan<br><br>And well jus think about the software compatability dude. Without Windows we are almost handicaps! Linux ain\'t bad but it needs a little more time to getter better.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940818">\
	 <div id="dsq-comment-header-13940818" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940818" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940818" href="http://www.techzilo.com/" target="_blank" rel="nofollow">Sumesh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940818" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940818" class="dsq-comment-message">If it weren\'t for my EVDO wireless internet card that I use always, I\'d have been on Ubuntu full time. I need only a browser and mail client, after all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940820">\
	 <div id="dsq-comment-header-13940820" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940820" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940820" href="http://www.thepcspy.com/" target="_blank" rel="nofollow">Oli</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940820" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940820" class="dsq-comment-message">I don\'t mean to be so inflammatory but don\'t be such an idiot. You\'re writing about stuff that you\'re clearly not qualified to.<br><br>My proof for that statement?<br><blockquote><strong>No Viruses</strong> - Thats true! as Linux does not recognize Win32 Executables so the possibility of having a virus on-board is absolutely 0%</blockquote><br><br>It\'s just another programmable platform - of course it can (and does) have viruses written for it. Exploits too.<br><br>Some of the other points are a little flakey too. If you want a full critique, be prepared to feel special because <a href="http://www.thepcspy.com/read/10_reasons_why_linux_ubuntu_is_better_than_windows" rel="nofollow">I decided to blog it</a>.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940823">\
	 <div id="dsq-comment-header-13940823" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940823" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940823" href="http://www.techocrunch.com/" target="_blank" rel="nofollow">Pranjal</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940823" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940823" class="dsq-comment-message">thats the basic problem with Linux! not ever hardware manufacturer make drivers for it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940825">\
	 <div id="dsq-comment-header-13940825" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940825" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940825" href="http://techalerts.blogspot.com/" target="_blank" rel="nofollow">Keshav Khera</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940825" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940825" class="dsq-comment-message">Great post buddy! And welcome to the Ubuntu World :D<br><br>@Pranjal @Emory @Joel<br>Well, i think no OS is good or bad. You cannot say that you cannot live without windows.. you can..just try it..being that you have all the sources and you know what you are doing with your linux installation. There are thousands and thousands of softwares available free of cost for ubuntu. All the servers and VPSs run on linux distros. Games are the only thing where linux presently lacks... and that that too will be going all well in the future. <br>If you say that you love windows and would not even touch ubuntu... i will be glad that i at least told you about the opportunities but you may have to repent later.<br>What I think is that you should try every OS, look at the advantages and disadvantages, enjoy the advantages and at least try to improve upon the disadvantages and not just fight over My OS is good and your\'s is bad :D <br>And by the way who says that everything is not GUI-fied in Ubuntu? :|</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940828">\
	 <div id="dsq-comment-header-13940828" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940828" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940828" href="http://www.techzilo.com/" target="_blank" rel="nofollow">Sumesh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940828" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940828" class="dsq-comment-message">Almost forgot - dugg.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940830">\
	 <div id="dsq-comment-header-13940830" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940830" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940830" href="http://www.techzilo.com/" target="_blank" rel="nofollow">Sumesh</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940830" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940830" class="dsq-comment-message">DJ, I just found this post as one of the duplicates while submitting this post on Digg:<br><a href="http://underheavenz.blogspot.com/2008/03/10-reasons-why-linux-ubuntu-is-better.html" rel="nofollow">http://underheavenz.blogspot.com/2008/03/10-rea...</a> <br><br>It contains same content, though the image isn\'t present. Its a scraper, and that post was submitted before yours. I\'m reporting the post to Digg as duplicate - you should do it too.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940832">\
	 <div id="dsq-comment-header-13940832" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940832" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940832">Dwasifar</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940832" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940832" class="dsq-comment-message">Regarding Joel\'s and Pranjal\'s comments, as well as a few things in the original article:<br><br>I see a lot of this kind of objection to Linux, and it boils down to Linux Is Not Windows.  Which, of course, is true.  But people expect to be able to jump from Windows to Linux without a learning curve or any technical barriers, and that\'s just unrealistic.  How long did it take you to learn the ins and outs of Windows?  It took some time, right?  Well, Linux also requires some time and learning commitment, so it\'s unfair to condemn Linux because your existing Windows skill set doesn\'t make you an instant Linux expert.<br><br>When I first started playing with Linux I just wanted to learn; I never thought I would be switching away from Windows.  And the first couple of months were a challenge.  Where is Control Panel?  Where is the Program Files directory?  Where is the registry?  Where is the D drive?  At first it seemed like Linux was needlessly complicated to learn.  But I worked to keep in mind that just because it was unfamiliar doesn\'t mean it is wrong.  And gradually I got accustomed to the differences and began to see the reasons for them.  By the time Vista came out, I was a complete Linux convert.  <br><br>This part is specifically for Joel: once you get really familiar with Linux, the issues that seem to be impediments turn out not to be, and that can make you a die hard Linux fan - not just for no reason, but because you really see WHY it\'s better.  And that in turn can turn you against Microsoft, because once you\'re no longer tied to that platform it\'s frustrating to see a technically inferior product still pretty much own the market.  It\'s not that people like Linux because they hate MS; it\'s that Linux people grow to scorn MS because they\'ve experienced better.<br><br>I also don\'t know why people get so down on Linux because you can\'t run every piece of Windows software on it.  I don\'t see people ragging Windows because you can\'t run Mac software on it.  I don\'t see people ragging Mac OS because you can\'t run Linux software on it. Why is Linux singled out for special criticism for not being able to run software designed for a different platform - especially since Linux\'s Wine project has made greater steps in that direction than any of the competing OSes have?  I run DVDFab HD Decrypter, DVD Shrink, IrfanView, and QuickBooks regularly on my Linux boxes, and I have seen WoW, MS-Office, and even Internet Explorer successfully installed on Linux, just to name a few.  Can Windows run that much Linux software?  Of course not, so why is this considered a failing?  And in terms of interoperability, again the Linux open source applications have the edge.  OpenOffice can read and write MS-Office proprietary file formats; MS-Office can\'t do the same for OpenOffice\'s formats, even though they are free and open standards.  And yet people somehow conclude that this makes MS-Office superior.  Why?  I can\'t imagine.<br><br>Anyway.  Linux Is Not Windows.  And that\'s a good thing, because if it were, there\'d be no advantage to it.  But it isn\'t, and there is, and if you\'d give it the same chance you gave Windows, it would be more apparent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940835">\
	 <div id="dsq-comment-header-13940835" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940835" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940835" href="http://www.sizlopedia.com/" target="_blank" rel="nofollow">Dj Flush</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940835" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940835" class="dsq-comment-message">@Sumesh<br><br>Thanks for the heads up. Looks like the guy has been copying all of my posts lol. I have reported him through Google Adsense as a case of copyright infringement.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940837">\
	 <div id="dsq-comment-header-13940837" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940837" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940837" href="http://www.whoismadhur.com/" target="_blank" rel="nofollow">Madhur Kapoor</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940837" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940837" class="dsq-comment-message">Great points buddy.Even though Linux is good, we just cant remove Windows from our daily work. Anyways, i will be trying Linux when my college ends and you will help me set up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940839">\
	 <div id="dsq-comment-header-13940839" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940839" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940839">Bob Rose</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940839" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940839" class="dsq-comment-message">Security is the main reason I will only use Ubuntu livecd to surf the internet. I disconnect the hard drive, install firestarter (firewall) and my computer is now practically impenetrable. If I have to download something, I just use my 4 GB flash card.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940841">\
	 <div id="dsq-comment-header-13940841" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940841" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940841" href="http://www.lebokov21.com/" target="_blank" rel="nofollow">Hierro LeBokov</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940841" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940841" class="dsq-comment-message">Great post, I feel the same with your points. I have been using Linux Ubuntu for 2 years as my daily working system. No viruses is the biggest advantage especially for the computer technicians as they have to deal with so many virus cases. If I am using Windows OS as my work station and use it to troubleshoot my customers\' PCs, then I will probably need to format and reinstall my Windows every week. It is true that hardware compatibility is a problem in Linux, but as a computer consultant, I get to advice and pick the hardware for my clients so I can just pick the those that will run on Linux.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940843">\
	 <div id="dsq-comment-header-13940843" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940843" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940843">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940843" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940843" class="dsq-comment-message">I\'ve been living without Windows for one and one-half years. <br><br>Windows is dead to me and as a web developer I have found everything I would need provided by Ubuntu.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940846">\
	 <div id="dsq-comment-header-13940846" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940846" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940846">Ambleston Dack</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940846" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940846" class="dsq-comment-message">While Windows is not going anywhere for the moment, I agree with a lot of comments here about open source and the way it will play a bigger part in our futures. I have been using Ubuntu since its early days as my main distro and all I can say is that it keeps getting better. As for Brainstorm, well that is one example of how open source works, if you have an idea you just submit it, can you imagine MS with this kind of input...<br><br><br>Na, me neither, lol.<br><br>If you have a programming bent, then you can download the source code, modify or add bits and then submit it back (under the rules of the GPL (I think)). Again, can you imagine if you were allowed to modify or improve Windows...<br><br><br>Sorry, hurt my self laughing too much with that one ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940848">\
	 <div id="dsq-comment-header-13940848" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940848" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940848">Lantesh</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940848" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940848" class="dsq-comment-message">I for one can\'t even comprehend why the average user wouldn\'t want to use a Linux distribution instead of Windows at this point, for the simple fact that it, along with all the open source applications are provided to the end user free of cost.  An equivalent Windows setup to my Ubuntu setup would cost me over a thousand U.S. dollars.  The Ubuntu community provided it to me free of cost.  This is on top of all the other wonderful benefits the Linux community offers.  Windows fanboys should really get a clue.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940851">\
	 <div id="dsq-comment-header-13940851" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940851" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940851" href="http://www.cafelinux.org/" target="_blank" rel="nofollow">Aubrey</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940851" class="dsq-comment-message">I have been a dedicated Ubuntu user for two years and have never even felt like going back to windows.  Mostly for the reasons you cite in your article. I do agree that the security issue is not black and white.  Yes there are vulnerabilities in any OS, but Linux is genuinely more secure than Windows XP and at least as good as Vista.  I find the "Linux way" - the way things work and the general approach to software design - to be way more user-friendly than the MS (or OSX way).  It would be a great pity, IMO, if the core of Linux made too many concessions to Windows users. There are plenty of distros, Ubuntu included, that give users a lot of hand-holding and simple gui tools.  People should try Linux Mint or PCLinuxOS if they feel that Ubuntu doesn\'t suit.<br><br>Nice article.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940854">\
	 <div id="dsq-comment-header-13940854" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940854" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940854" href="http://www.stylusouls.com/" target="_blank" rel="nofollow">immy00100</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940854" class="dsq-comment-message">very very true, linux is always better than windows the best of linux over windows is that its FREE :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940856">\
	 <div id="dsq-comment-header-13940856" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940856" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940856" href="http://jontriphan.co.nr/" target="_blank" rel="nofollow">coen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940856" class="dsq-comment-message">thank\'s that for information.<br>I think Ubuntu is very good and has a good diplaying.<br>Especially in that compiz, and by using Ubuntu we can find virus from our flash disk or from our hard disk and we can delete it.<br><br>But in windows, we can\'t do it...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940858">\
	 <div id="dsq-comment-header-13940858" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940858" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940858" href="http://www.missingbytes.net/" target="_blank" rel="nofollow">Bill</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940858" class="dsq-comment-message">I stopped reading at #1 because that\'s possibly the dumbest statement I\'ve read on the net this month.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940861">\
	 <div id="dsq-comment-header-13940861" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940861" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940861" href="http://ahmedeltawil.spaces.live.com/" target="_blank" rel="nofollow">Ahmed Eltawil</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940861" class="dsq-comment-message">What\'s the minimum requirements for running Ubuntu?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940863">\
	 <div id="dsq-comment-header-13940863" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940863" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940863" href="http://www.sizlopedia.com/" target="_blank" rel="nofollow">Dj Flush</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940863" class="dsq-comment-message">@Ahmed<br><br>I don\'t know the exact PC requirements to run Ubuntu but lets just say that if your PC can smoothly run XP then its definitely going to rock Ubuntu.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940865">\
	 <div id="dsq-comment-header-13940865" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940865" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940865" href="http://techmalaya.com/" target="_blank" rel="nofollow">Syahid A.</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940865" class="dsq-comment-message">IMO, the best part of Ubuntu is that they have been successful in creating a Linux distro that is newbie-friendly. Nice set of points man.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940867">\
	 <div id="dsq-comment-header-13940867" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940867" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940867" href="http://alifaan.cyberlounge.biz/" target="_blank" rel="nofollow">aifaan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940867" class="dsq-comment-message">check out this <a href="http://www.whylinuxisbetter.net/" rel="nofollow">Why Linux is Better</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940869">\
	 <div id="dsq-comment-header-13940869" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940869">Vilenski</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940869" class="dsq-comment-message">Linux vs Windows<br><br>What i can say is that everyone is entitled to their opinion. What suits you better is what you will use. Windows has its flaws, so does Linux. I am still new to Ubuntu &amp; i must say i am impressed. It needs a little bit of improvement, but so does windows. Let the companies compete, why don\'t we chose which one meets our needs. But then again criticism is motivation in disguise.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940871">\
	 <div id="dsq-comment-header-13940871" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940871" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940871">Liviu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940871" class="dsq-comment-message">I must add something about viruses: indeed there is a number of Linux viruses, but they need root access to do their spread out, which in most cases do not have, and even more, in Ubuntu the root account is disabled - no one has root privileges, not even the system administrator (and can be enabled, if you really need it). <br><br>And why there are antivirus programs for Linux? Mainly, such programs are not installed and used on Linux workstations, but on Linux servers, for (guess what) Windows systems that are connected to the Linux servers. And sorry for the unwanted typo mistakes that I made, as I am not from an English-speaking country.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940874">\
	 <div id="dsq-comment-header-13940874" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940874" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940874" href="http://nerdinprogress.blogspot.com/" target="_blank" rel="nofollow">Vidyut</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940874" class="dsq-comment-message">Welcome to the convenient and safe life. I use ubuntu myself and can\'t imagine returning to the expensive, unsafe and slow experience I have left behind. Unfortunately, having spent money on softwares like Dreamweaver (for example) which have no real alternative, I have ended up keeping the Windows as well as a rarely used optional boot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940877">\
	 <div id="dsq-comment-header-13940877" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940877" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940877" href="http://jacob.steelsmith.org/" target="_blank" rel="nofollow">Jacob Steelsmith</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940877" class="dsq-comment-message">All good points. <br><br>There are viri that can affect Linux, but they\'re few and far between. A virus has a tough time with Linux mainly because:<br><br>1). The user doesn\'t generally run as administrator. <br>2). Most Linux distributions are different enough that it\'s difficult to write one virus that will infect them all. <br><br>Rootkits are more of a threat to Linux boxes, but bugs that allow exploits are generally closed up sooner and more efficiently with Linux than Windows, especially in distributions that use a package manager such as apt, where core and add on vulnerabilities are fixed during the same update procedure. <br><br>I think the main difference between Windows and Linux or Mac has very little to do with software. <br><br>Microsoft is a behemoth, an absolute financial giant. Microsoft is not in the business of creating a quality product. Microsoft is in the business of making money. <br><br>Open source projects such as most Linux distros are in the business of making a quality product, not for making money. People tend to equate money to a superior product, but it\'s really time and dedication. <br><br>Ubuntu, Linux and open source will always be better than proprietary, financially driven products because of the end goal of each side, the final product or money. <br><br>As a side note, one of the many reasons the open source model is better is becoming clear to many who don\'t know or don\'t care. Microsoft has announced they will be pulling Windows XP from retailers and hardware distributors, causing somewhat of an uproar. Many users feel as if XP is great and do not want to switch. <br><br>If Windows XP was open source, it could be community developed and supported for as long as there was a demand. Because it\'s not, the users are at the mercy of Microsoft.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940878">\
	 <div id="dsq-comment-header-13940878" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940878">supernatendo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940878" class="dsq-comment-message">For those of you upset that he said no viruses, get over it!  I have been running ubuntu for about a year and a half while dual-booting XP.  In that time, I have never once seen my system crash, slow down, or have any sign of viruses whatsoever.  As for spyware, Firefox with adblock and noscript and safe internet practices followed by frequent cache and cookie cleanings, and a good firewall should keep 99.9% of the spyware off your ubuntu partition, which is about 50 times better than what I can say for windows.   <br><br>Yeah, you could run an infected exe in wine and mess up wine\'s libraries, but why would you do that?  Also, by nature, unix systems are harder to infect since the libraries are randomized and only root has full access to system files.  I have installed everything I need to using the add/remove programs feature, and while some more specialized peices of software might force someone to use terminal there is really little need to leave the gui.  <br><br>The gui really isn\'t THAT much different from windows, and in my honest opinion the differences that do exist far surpass what windows has to offer.  People who claim linux gui needs major improvement probably have not tried it for themselves.<br><br>Seriously, unless you are a corporation that has windows specific business software you have already spent a fortune on or you are a super high-end pc gamer, ubuntu is fine for anyone.  The filesystem itself is more stable, no lengthy disk-defragmenting required, and overall it utilizes disk space much more efficiently.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940881">\
	 <div id="dsq-comment-header-13940881" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940881" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940881">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940881" class="dsq-comment-message">I been using ubuntu since it first came out.  I just upgraded to the latest version of ubuntu 8.4 and it rocks!  I will never ever go back to windows, because of their poor security.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940883">\
	 <div id="dsq-comment-header-13940883" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940883" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940883" href="http://tech.shantanugoel.com/" target="_blank" rel="nofollow">Shantanu Goel</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940883" class="dsq-comment-message">I wrote my own compilation of 5 Reasons I Like Linux (And 5 Why I Dislike It) here:<br><a href="http://tech.shantanugoel.com/2008/04/20/5-reasons-i-like-linux-and-5-why-i-dislike-it.html" rel="nofollow">http://tech.shantanugoel.com/2008/04/20/5-reaso...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940886">\
	 <div id="dsq-comment-header-13940886" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940886">ikt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940886" class="dsq-comment-message">Linux having no viruses is not realated to not recognising w32 executables.<br><br>---<br>The reason that we have not seen a real Linux virus epidemic in the wild is simply that none of the existing Linux viruses can thrive in the hostile environment that Linux provides. The Linux viruses that exist today are nothing more than technical curiosities; the reality is that there is no viable Linux virus.<br><br><a href="http://librenix.com/?inode=21" rel="nofollow">http://librenix.com/?inode=21</a><br><br>etc<br><br>There is a difference between a typical virus and malware.<br><br>Linux is not immune to exploits etc</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940887">\
	 <div id="dsq-comment-header-13940887" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940887" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940887" href="http://habsq.blogspot.com/" target="_blank" rel="nofollow">HabsQ</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940887" class="dsq-comment-message">I think everyone should also read Oli\'s post on his blog. It\'s a good start to avoid misperception.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940888">\
	 <div id="dsq-comment-header-13940888" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940888" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940888">spike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940888" class="dsq-comment-message">Yes, you are right. linux is not infected with viruses(.exe or .dll) since it cannot be executed. Even if u try to execute .exe files using wine the nature of virus is to get the root access which is not possible in linux without your knowledge. So DJ flush and dak. don\'t be still kids. Come to this world.learn new things. try to differentiate between what is worth and money saving. You thing buying a windows xp from a store is worth than using this linux for free. You people never change? Linux and its flavours are only for developers like us who try to ponder upon the new technologies. If you are a new user or a windows admirer please don\'t post. Just read our suggestions or tips.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940889">\
	 <div id="dsq-comment-header-13940889" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940889">Björn Lundahl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940889" class="dsq-comment-message">The truth<br><br>1. That Ubuntu is not plagued with malware is of course true.<br>2. This is also true. Most Windows users do not care, though, about open source. The average guy just wants the applications to work and would not know anyway how to modify the source code.<br>3. I have not seen a program in Windows that does not have a GUI. In other words there is no need of a terminal in Windows. This is one of the great advantages with Windows.<br>4. Obviously you can not always find a better application in Ubuntu than in Windows. Some programs are better in Windows and are also easier to use and are more complete. Some applications in Ubuntu does not even have a GUI. That some programs are better in Windows than in Ubuntu is also the reason why the author of above article still keeps Windows in his PC. Most applications, also, in Windows you can find for free (that does not cost any money).<br>5. It is probably true that Ubuntu is the most user friendly operating system that Linux can offer. It is also true that it is user friendly but it is not more user friendly than XP or Vista. I would say that all of them are in this regard about the same.<br>6. Most applications in Windows are supported by the companies which provide them. <br>7. The XP and Vista GUI is nicer and more sophisticated than the Ubuntu layout.<br>8. The package manager is a good thing. The problem is that you will not always find a good alternative to Windows programs (read above).<br>9. I do not know anything about this.<br>10. Ubuntu live CDs are a good thing. No need of "Windows live CDs", though, as Windows are usually installed anyway. Quite often Ubuntu live CDs are not compatible with the PC machine. There is frequently something importantly missing.<br><br>I have run Windows machines for years and they have not crashed. With antivirus software, Firefox, McAfee Site Advisor and java script forbidden, your Windows machine does not need to crash because of malware. Malware is something you can to a great extent control.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940890">\
	 <div id="dsq-comment-header-13940890" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940890" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940890">Johnny</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940890" class="dsq-comment-message">Yes Ubuntu is very nice. So is Fedora, as are so many different distro\'s. There is so much more to free and open source than Ubuntu. There is far more than meets the eye. I switched to Linux back in the 90\'s and it\'s been a real pleasure to watch it grow into what it has become.  I used to sit around with a table of ham radio enthusiasts and station engineers listening to them tell me it was only a flash in the bucket and it would not last. In the ensuing time period up to the current, I have witnessed Linux move from the cmd line, to x windows, to CDE, KDE, Gnome, and now onto Compiz and the variants. Conversely windows has become a morass of technological suffering. While windows has done well to keep up with technology, the commitment to the very user who keep them in their fine lifestyle, has failed.  The computing community has so much to offer, but nobody at Microsoft is listening. With that said, I hope Ubuntu keeps the good work and their fine contribution to all of us.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940891">\
	 <div id="dsq-comment-header-13940891" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940891" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940891" href="http://www.techiesouls.com/" target="_blank" rel="nofollow">MOin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940891" class="dsq-comment-message">a nice brief and satisfactory post, and for sure linux is better than anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940892">\
	 <div id="dsq-comment-header-13940892" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940892" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940892">Bunny Boy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940892" class="dsq-comment-message">I\'m seeing a lot of interesting discussion here, but the main point I haven\'t seen addressed is stability:  all Microsoft OS are inherently unstable. Many people do not know this. They think that frequent crashes, hangs, and reboots are just par for the course with "computers."  Nothing could be further from the truth, but MS has buffaloed so many people into using their horrible software that these sort of expectations pervade our culture. I have run many MS systems, both as user and sysadmin, and they have all been nightmares compared to any linux distro I have tried. For example, when I ran NT4, purported to be the most stable OS from MS, I had to contend with daily crashes and network lock-ups. Contrarywise, I have been running Ubuntu for over two years without a single glitch.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940893">\
	 <div id="dsq-comment-header-13940893" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940893" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940893" href="http://www.easydestination.net/" target="_blank" rel="nofollow">Mayank</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940893" class="dsq-comment-message">Only reason Linux has no viruses because people who creates virus wants to damage as many computers as possible, The day people will start making viruses for linux it will go through the same.<br><br>Linux is not easy to use its tough for ordinary person where Windows so easy to use that\'s why it has some flaws.<br><br>Its free yes but still 90% people in the world prefer to spend $100 on Windows which is quite remarkable.<br><br>Linux does not support as many softwares and games like windows. The day you put as much load on linux as we put on Windows everyday Linux won\'t even start.<br><br>Linux can not help in PC sales growth. WHere Windows set the platform for it.<br><br>All in all there are thousands reasons why Windows better than Linux.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940894">\
	 <div id="dsq-comment-header-13940894" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940894" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940894" href="http://chvnx.com/" target="_blank" rel="nofollow">chvnx</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940894" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940894" class="dsq-comment-message">I\'ve been on Ubuntu for less than 24hrs and I\'m loving every second of it.  I have it installed via Wubi, so it\'s actually running on my WinXP machine without having to make a partition! It\'s just a simple executable that allows you to choose between Windows or Ubuntu (or Kubuntu or Xubuntu) at startup.<br><br>To get back to your windows OS, simply restart your PC and choose to boot Windows from the log in screen. <br><br>It\'s great, because if it allocates a portion of your disc without partitioning and that was very important to me.<br><br>I can still access my Windows files through Ubuntu, too.  I have full access to my images, mp3s and videos still.<br><br>You can get Wubi @ <a href="http://wubi-installer.org/" rel="nofollow">http://wubi-installer.org/</a>.  It only takes about 30 minutes to install, so go grab a cup of coffee, read a blog post and check back in a bit.<br><br>Also, since it\'s only an executable that is installed through Windows, you can easily uninstall Ubuntu if it\'s not something you want on your computer. To do that, you just need to double click on the uninstall file that comes with Wubi.  <br><br>It\'s all very simple.  If I can do it, you can do it.  Trust me.<br><br>Open source FTW!<br><br>Regards,<br><a href="http://CHVNX.com" rel="nofollow">CHVNX</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940895">\
	 <div id="dsq-comment-header-13940895" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940895">Bman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940895" class="dsq-comment-message">@Mayank<br><br>Enjoy paying $100 dollar Windows...lol I hear Windows 7 should be coming out soon to replace the failed Vista. Good Luck with that!! lol<br><br>I\'ll stick with Ubuntu...<br><br>Ubuntu = Free and Fast<br><br>Windows = Slow and Costly</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940896">\
	 <div id="dsq-comment-header-13940896" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940896" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940896" href="http://www.710studio.com/" target="_blank" rel="nofollow">Dan Harvell</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940896" class="dsq-comment-message">I switched to Ubuntu for nearly a year.  I eventually went back to Windows.  Why?  Not because I like Windows better, but simply because Linux is NOT a do-all.  Still no software that supports my digital camera (which happens to be my livelihood), still no ability to print to 99% of printers... Though software exists as an alternative to MOST Windows-based software, there are still too many holes that need filled before Linux becomes a viable option.<br><br>And the fact that you said that there are 0 viruses for Linux is just laughable-at-best.  There are thousands.  Literally thousands.  The difference is, since Linux is not in vast distribution, those viruses just are not in the wild as are Win32 viruses.  If you switch everybody on Earth to Linux, guess what... all of a sudden, you will see all of these viruses in the wild.  Why?  Because people will attack whatever the popular platform happens to be.  It\'s the nature of the beast.<br><br>Nice ideas you posted, but all wrong and obviously not researched very well.<br><br>Linux is great, but Windows still has a stranglehold on us.  Perhaps soon, we will be able to print through Linux, but until that day, it is all but useless.<br><br>By the way, those of you who\'s argument is to just buy a printer that is Linux compatible... you may wish to get a clue.  Hardware shouldn\'t adapt to Linux... Linux should adapt to the hardware that already exists.<br><br>I really hope Linux gets there.  I would love to go back and ditch Micro$oft for good.  But until Linux can run my hardware, I\'m stuck with it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940898">\
	 <div id="dsq-comment-header-13940898" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940898">Signal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940898" class="dsq-comment-message">@Mayank<br>I must say I was a average Joe Windows user (as in getting the damn PC to work) three months ago, and I thought Windows was really easy to install.<br><br>After I tried installing Wubi, I got through the installation process with no problems and 15 minutes later I could instantly e-mail, check webpages, edit a Word file, listen music and getting aMSN from the repostitories, which, by the way, are even easier then .exe files, without doing anything nerdy ;-)<br><br>The reason why people choose Windows over Linux is because they are mostly (more or less) vendor-locked. Programs like Microsoft Office, MSN, Photoshop, Internet Explorer, and Itunes are mostly causing this.<br><br>They only see what is in the stores, what their friends are using (Word files)/find hip (iTunes) *that* is the problem. You see, if you are using programs long enough, you only want to use those programs. Which makes sense, but not if you think that Microsoft Office can be replaced by OpenOffice, MSN by Pidgin/aMSN, Photoshop by Gimp/Inkscape, Internet Explorer by Firefox, all for free.<br><br>Though the examples I used can be debated forth and back, these are mostly the main uses for the Average Joe. These programs can be installed all for free. The main problem is that these products aren\'t for sale, so people will never hear about them because they are used to run to the store and buy software.<br><br>Most software and games running on Windows are proprietary. Wich is forbidden to change and redistribute. Most software have decent/better replacements though. But then again, it takes much time and work by many volunteers wich makes 99% of the programs possible under Linux.<br><br>Linux Ubuntu definitely holds up against my use of an operating system, whereas Windows does this very slowly (this also depends on how many programs you are running under Windows and that explorer.exe and his friends are always eating my CPU power, even when I had just started the PC).<br><br>On the coincide, you heard more about XP than about Vista if people could choose. Mostly not because everything shipped with Vista. Yay. The funniest thing was you didn\'t have an option to choose XP and if you did put XP on the PC/Laptop, good luck finding drivers that work with XP.<br><br>This really is a blessing, specially when you read about the positive comments about Vista.<br><br>In fact, I wasn\'t so happy about being forced to use Vista, everything took twice as much time to do (XP did it twice as fast). I haven\'t got a positive thing to say, even XP wasn\'t so bad, in fact I think it was their best operating system ever.<br>My point is, I would like to choose what I want to use. Microsoft is denying that opportunity to me and instead shoves Vista down my throat. I sure didn\'t recall asking for Vista.<br><br>Linux is different in that way, you have variety in the broadest sense, and you can choose which operating system (distro) you want to install, that\'s what I\'m loving about Linux: it\'s free to try/use and you can choose and test as many flavors as you like. If not, you are (sarcasm here) to use Windows as you like :)<br><br><br><br>@Dan Harvell<br>Linux can adapt to the hardware that already exists. You can print using "cups" under Linux:<br><a href="http://en.wikipedia.org/wiki/Common_Unix_Printing_System" rel="nofollow">http://en.wikipedia.org/wiki/Common_Unix_Printi...</a><br><br>That Linux won\'t run with some hardware is more due to the fact that most of the hardware is controlled by proprietary drivers and their respective proprietary companies. Some of these companies even create proprietary Linux drivers. <br><br>Sure, you think, if proprietary drivers work, it\'s fine, right? Well, if they stop the line of hardware you\'re using and you still want to get it to work but the last driver gives errors or is removed just as the entire website, you are bound to get new hardware if you like it or not (wich I don\'t like, because hardware can rather be expensive).<br><br>Proprietary meaning closed-source. Meaning that the Linux community can\'t (offer) help or rewrite faulty drivers for the hardware.<br>This can change if the proprietary hardware drivers are open source, the Linux community then can provide drivers, fix errors and help (frustrated) users having problems. This also goes for software.<br><br>The most recent happings (Atheros going open source) show that drivers can be open source, even by the big companies like Atheros.<br><br>Then again, Linux Ubuntu is really on the way of becoming a really good alternative for Windows although both have their flaws, and mind you that Linux Ubuntu exists four years until now (even Windows wasn\'t that far in four years) and gets updated every six months with a central theme like 8.10 had internet and 9.04 gets faster and better startups for the operating system.<br><br>I think it\'s doing a great thing for me, to each their own :)<br><br>Cheers.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940897">\
	 <div id="dsq-comment-header-13940897" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940897">Urekiur</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940897" class="dsq-comment-message">Wow. Thousands huh? You seem to state many things with no proof. Right now the market share of Ubuntu isn\'t big enough to have thousands of viruses. Maybe hundreds at most but I don\'t have any facts to back up my claim, so I\'m stuck in my opinion just like the douche bag who claimed thousands before. <br><br>Also the thing is, everyone who doesn\'t know shit thinks that making viruses for Ubuntu is essentially the same as Windows. Guess what? It\'s not ;). Ubuntu is basically the Linux kernel with Gnu software on top. If you would go on to make a virus for Ubuntu then they easily go on and change some different settings and boom. Done. Virus can\'t find the necessary parts to do any harm. Also Linux distros are much safer by Windows by nature. Truly, where do you see noobs posting "Omg! I got a virus" in Ubuntu? Nope. Anyways a message to all the Windows idiots, keep paying for an OS that\'s shit compared to Ubuntu and jump off a bridge :D</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940899">\
	 <div id="dsq-comment-header-13940899" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940899" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940899" href="http://chethstudios.blogspot.com/" target="_blank" rel="nofollow">chethan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940899" class="dsq-comment-message">Ubuntu Rocks truly, I\'ve ditched windows and using only Linux OSes its really much better</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940900">\
	 <div id="dsq-comment-header-13940900" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940900" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940900">George Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940900" class="dsq-comment-message">Ubuntu is not better than XP in many cases, you just try to select screen savers one by one your system hangs.Also some programs crashes.DVdisaster is no substitute for ISO buster.Thunderbird is good alternative to OE. OO spread sheet is not better than Excel</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940902">\
	 <div id="dsq-comment-header-13940902" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940902">Supernatendo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940902" class="dsq-comment-message">Oh really? XP is better because of excel and ISO buster? So George, tell me when Microsoft started bundling a full, non-trial copy of the latest Microsoft Office Software with XP for free?  I\'d really like to know because the university I work at would love to stop wasting thousands of dollars for software they could be getting from M$ for free!<br><br>Sounds like you need to learn how to use your video card if your screen savers keep messing up!  <br><br>there are plenty of other better programs for free than DVdisaster.<br><br>Also, to the people saying Linux is worse because some of the command line programs that it has still do not us GUI, and that there are no XP programs that do not use a GUI, tell me where has Microsoft been hiding the GUI for ipconfig, tracert, ping, whois, fdisk, netstat, netsh, telnet, etc... for all of these years?<br><br>Spot the difference in the following sentences:<br><br>Most applications in Windows are supported by the companies which provide them.<br><br>All open-source applications in Linux are supported by the coders which distribute them.<br><br>by the way, the OP of the first sentence was wrong, instead of provide, it should be steal/sell.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940901">\
	 <div id="dsq-comment-header-13940901" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940901">Praveen shukla</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940901" class="dsq-comment-message">Ubuntu is not good if you want to make some call using InterVoIP or doing Skype with videos</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940903">\
	 <div id="dsq-comment-header-13940903" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940903" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940903" href="http://techiezone.in/" target="_blank" rel="nofollow">Techie Zone</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940903" class="dsq-comment-message">Even me not a fan of Microsoft but as I am a user of Microsoft Windows and in my day to day life I use it on my desktop and Laptop, Windows is the bread earner for me. So for the same reason I do not want to say anything against Microsoft and Windows. <br><br>Saad, if you check the stats of your visitors...how many do you see actually using Linux? So even if Linux is better then Windows, why people are still not shifting outwardly to Linux and stop using Windows even though it is free. And I am sure whoever have posted comments above must be using Windows too...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940904">\
	 <div id="dsq-comment-header-13940904" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-13940904" href="http://www.sizlopedia.com/" target="_blank" rel="nofollow">Saad Hamid</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940904" class="dsq-comment-message">Actually Linux is meant for the cult mass and in terms of security, it still beats the hell out of all Windows versions including Windows 7.<br><br>Overall usage on an individual basis is not a measure of whether or not an OS is better than the other one. It all depends on the core architecture and facilities provided by the OS. There might be a 100 more reasons in which Windows is termed to be better than Linux but when it comes to the 10 points that I have mentioned above, Linux takes the lead.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940905">\
	 <div id="dsq-comment-header-13940905" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940905" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940905">Björn Lundahl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940905" class="dsq-comment-message">Talk is cheap!<br><br>1. Naturally, Microsoft could change the “architecture” of its OS but why does it not do that? Because millions of applications already made would not work. Obviously has this been taken into account and conclusions have been made that the costs for users would be greater than the profits they would gain if such a change would be made.<br><br>2. I do believe that there are more free software available for Windows than Ubuntu (free defined here as no cost for users). For Window users there is a great supply of free propitiatory software (freeware) and open source.   <br><br>3. A lot of Windows software are better than the counterparts in Linux. In many cases there are no software available in Ubuntu/Linux at all.  <br><br>If the OS cannot satisfy your needs, it is no good yelling about how many viruses your PC could get if it is run with Windows. It is like telling people that they should stop crossing the streets as there is a risk that they would be run over by a car.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940906">\
	 <div id="dsq-comment-header-13940906" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940906">Björn Lundahl</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940906" class="dsq-comment-message">Talk is cheap!<br><br>1. Naturally, Microsoft could change the “architecture” of its OS but why does it not do that? Because millions of applications already made would not work. Obviously has this been taken into account and conclusions have been made that the costs for users would be greater than the profits they would gain if such a change would be made.<br><br>2. I do believe that there are more free software available for Windows than Ubuntu (free defined here as no cost for users). For Window users there is a great supply of free proprietary software (freeware) and open source. <br><br>3. A lot of Windows software are better than the counterparts in Linux. In many cases there are no software available in Ubuntu/Linux at all. <br>If the OS cannot satisfy your needs, it is no good yelling about how many viruses your PC could get if it is run with Windows. It is like telling people that they should stop crossing the streets as there is a risk that they would be run over by a car.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13940925">\
	 <div id="dsq-comment-header-13940925" class="dsq-comment-header">\
	 <cite id="dsq-cite-13940925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13940925">tet</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13940925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13940925" class="dsq-comment-message">I installed Ubuntu a few days ago just to try it out and I haven\'t booted into windows since then. <br><br>Ubuntu is faster, doesn\'t crash, no need to re-start whenever you install something, the visual effects are so freaking awesome it\'s unbelievable (windows would crap itself), all my hardware just works without me having to do anything, it\'s way easier to install stuff (you just tick whatever you want from a huge list), etc...<br><br>I still need windows for music production but for everything else I\'m gonna stick with Ubuntu.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14795149">\
	 <div id="dsq-comment-header-14795149" class="dsq-comment-header">\
	 <cite id="dsq-cite-14795149" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14795149">gjraven</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14795149" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14795149" class="dsq-comment-message">I am doing a survey ubuntu 9.04 vs. windows xp</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-15754480">\
	 <div id="dsq-comment-header-15754480" class="dsq-comment-header">\
	 <cite id="dsq-cite-15754480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-15754480">Everett</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-15754480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-15754480" class="dsq-comment-message">I have been using Linux for over 10 years as a desktop operating system.  I have dual boot pc but I probably cannot even remember my XP password.  After using this version of Ubuntu  9.04 that is I do not see any reason to go back into the Windows OS unless I am really bored and just want to run some updates reboot run some more update and reboot again so i can install service packs reboot again more updates reboot AV updates reboot again clean temp files clean Internet Temp Files reboot again identify update that causes problem uninstall update opps blue screen find install disk boot up forgot password only 3 tries get linux disk wipe out windows password reboot use repair disk buy more software to clean registry then some more software to defrag opps buy some more for spyware get spyware by going to wrong website computers down again.  I just get tired of even thinking about it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16612091">\
	 <div id="dsq-comment-header-16612091" class="dsq-comment-header">\
	 <cite id="dsq-cite-16612091" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16612091">sleepyseven</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16612091" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16612091" class="dsq-comment-message">Ubuntu blows away xp, put that down on your suvey.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16272940">\
	 <div id="dsq-comment-header-16272940" class="dsq-comment-header">\
	 <cite id="dsq-cite-16272940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16272940">iTheBadGuy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16272940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16272940" class="dsq-comment-message">I used Ubuntu 9.04 for about 1 weeks before i decided to go back to windows 7 (RTM is released, pirated FTW!). I was having a really bad time with the terminal, i’m one of those people who just want things to be easy.. a click here, a click there, and BAM! it’s done. I hate having to type in so many damn commands to do something that can take me a few clicks in windows..<br><br>It’s my opinion, but when Ubuntu decides to be somewhat like windows; Not obligated to use the terminal, then i’ll be more than happy to use it. But the whole typing in terminal just spoils all my fun =/</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16273714">\
	 <div id="dsq-comment-header-16273714" class="dsq-comment-header">\
	 <cite id="dsq-cite-16273714" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16273714">iTheBadGuy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16273714" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16273714" class="dsq-comment-message">Oh and almost forgot to say, I\'ve never bought a Windows (95 to windows 7). I\'ve never bought a software for windows.. And i always get the updates from microsoft, download anything i need from there page without any problems. So my windows is free, and every program i use for my windows is free as well ;).<br><br>How you like them apples? (lol).<br><br>It might be illegal.. but when has that stopped anyone from doing it?, I\'m in mexico too.. so seriously i don\'t care ^_^</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-16612042">\
	 <div id="dsq-comment-header-16612042" class="dsq-comment-header">\
	 <cite id="dsq-cite-16612042" class="dsq-comment-cite">\
	 <span id="dsq-author-user-16612042">sleepyseven</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-16612042" class="dsq-comment-body">\
	 <div id="dsq-comment-message-16612042" class="dsq-comment-message">Ubuntu is the best Linux operating system I have used bottom line. Linux is alive because of its huge supporting community constanatly evolving its existence.  <br><br>I do not hate Bill Gates, or Microsoft. (*joel)<br>I am not a master Linux user and or programmer. <br><br>As for software compatibility, what do you need to get done and you can do it Ubuntu style. (FREE!) Games? You can run WINE and it will emulate the most popular Games\\Software available to be used on your Linux operating system.  It all works.<br>I do know computers and I know Linux, with the help of Ubuntu, Red Hat, and a few others Linux will be the new system. Its just BETTER. <br><br>I suppose there are always Users, and Creators. In linux you are either one or the other. Try to do both and you fail.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17048640">\
	 <div id="dsq-comment-header-17048640" class="dsq-comment-header">\
	 <cite id="dsq-cite-17048640" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17048640">Conway Crunk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17048640" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17048640" class="dsq-comment-message">I have had a long interest in Linux simply because its entirely free and open source, and when I upgraded to Vista it gave me one too many headaches so I got a copy of Ubuntu and never looked back. Ubuntu definitely shatters all the myths about Linux being hard to learn and use, granted it takes a bit of learning but the curve is small. Granted Linux is not for everyone, the average desktop user has no reason to switch to Linux, but for tech savvy users I would definitely recommend Ubuntu over any other operating system out their.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-17704233">\
	 <div id="dsq-comment-header-17704233" class="dsq-comment-header">\
	 <cite id="dsq-cite-17704233" class="dsq-comment-cite">\
	 <span id="dsq-author-user-17704233">stampedfoolest</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-17704233" class="dsq-comment-body">\
	 <div id="dsq-comment-message-17704233" class="dsq-comment-message">I had the same experience with Ubuntu, its too cool , you should try Kubuntu also , it has got more graphical stuff and my graphics card installation worked like a charm in it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-21030570">\
	 <div id="dsq-comment-header-21030570" class="dsq-comment-header">\
	 <cite id="dsq-cite-21030570" class="dsq-comment-cite">\
	 <a id="dsq-author-user-21030570" href="http://quod-scripsi-scripsi.jlkfree.com/" target="_blank" rel="nofollow">Akshay Bist</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-21030570" class="dsq-comment-body">\
	 <div id="dsq-comment-message-21030570" class="dsq-comment-message">1. No viruses - not true! yeah granted that win32 executables can\'t run in Linux, but where does it say that a virus has to be a win32 executable file. Yeah, most viruses are, but that doesn\'t mean that Linux can\'t have viruses. Its less likely, but possible.<br>4. Free Software - not all software available for Linux is free or even open source for that matter, though most is free & open. If you\'re really big on free & open source software, then there is an option in Ubuntu which doesn\'t allow any non free software to install on your machine.<br>3. Better Learning - Ubuntu won\'t make you learn anything unless you want to learn yourself, well in most cases anyways. Unless you have driver issues & need to install from tarballs(tar.gz & the likes) you can use Ubuntu & never have to use the CLI. If you want or need your OS to force you to learn then you\'re better off using something like Arch Linux.</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=sizlopedia&t=10_reasons_why_linux_ubuntu_is_better_than_windows&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 () {
			FB.init('9c6281dc35906b113f96e0ac30864917', 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');
}

})();




