




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": [{"body": "Live Ink offers better way to read text online | VentureBeat http://tinyurl.com/yfwj2kr", "author_name": "freda_b0zo", "source_url": "http://www.ubervu.com/conversations/venturebeat.com/2007/05/10/live-ink-offers-better-way-to-read-text-online/", "id": 16944525, "get_service_url": "http://twitter.com/", "title": "Live Ink offers better way to read text online | VentureBeat http://tinyurl.com/yfwj2kr", "url": "http://twitter.com/freda_b0zo/status/5574126518", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://a3.twimg.com/profile_images/501410053/107_88_normal.jpg", "author_url": "", "date_created": "1 month ago", "retweets": []}], "has_more_reactions": false, "users": {"5e14ff85acf80a2563c7f0af310674e5": {"username": "Mark Coker", "tumblr": "", "display_name": "Mark Coker", "url": "http://disqus.com/guest/5e14ff85acf80a2563c7f0af310674e5/", "registered": false, "linkedin": "", "blog": "http://www.dovetailpr.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "24fb7e32c71dced2af234a5f6174e265": {"username": "Mike S.", "tumblr": "", "display_name": "Mike S.", "url": "http://disqus.com/guest/24fb7e32c71dced2af234a5f6174e265/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "53495a09890f1ac3a14e317e1eeaedc2": {"username": "sunni", "tumblr": "", "display_name": "sunni", "url": "http://disqus.com/guest/53495a09890f1ac3a14e317e1eeaedc2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "669ce4ca004ac1965fe3a6d972b3de5a": {"username": "Luis", "tumblr": "", "display_name": "Luis", "url": "http://disqus.com/guest/669ce4ca004ac1965fe3a6d972b3de5a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d15d3b85858960fad355ed6aa70d47fd": {"username": "Mongrel", "tumblr": "", "display_name": "Mongrel", "url": "http://disqus.com/guest/d15d3b85858960fad355ed6aa70d47fd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3d1877e21c369bc5870dbf262a3e3948": {"username": "Stephen", "tumblr": "", "display_name": "Stephen", "url": "http://disqus.com/guest/3d1877e21c369bc5870dbf262a3e3948/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f02c22eef0081c169f01b4513060d31c": {"username": "Christy", "tumblr": "", "display_name": "Christy", "url": "http://disqus.com/guest/f02c22eef0081c169f01b4513060d31c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "163c8820d754296c7da5ca2e7c98e150": {"username": "Jason The Saj", "tumblr": "", "display_name": "Jason The Saj", "url": "http://disqus.com/guest/163c8820d754296c7da5ca2e7c98e150/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/41/8396/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "02cad82d53ad51a7bc652099e53b880c": {"username": "Ben", "tumblr": "", "display_name": "Ben", "url": "http://disqus.com/guest/02cad82d53ad51a7bc652099e53b880c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "37b1a998bbb4f80a945912a96fc81ab9": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/37b1a998bbb4f80a945912a96fc81ab9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8b5bc9ddf316c76b62880509d26f3809": {"username": "chuck", "tumblr": "", "display_name": "chuck", "url": "http://disqus.com/guest/8b5bc9ddf316c76b62880509d26f3809/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a3a269d1d925329189c800b7e10e6d7": {"username": "Eats Wombats", "tumblr": "", "display_name": "Eats Wombats", "url": "http://disqus.com/guest/0a3a269d1d925329189c800b7e10e6d7/", "registered": false, "linkedin": "", "blog": "http://wombatdiet.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "617484854c13698ea34c09e857f8ca49": {"username": "Jesse", "tumblr": "", "display_name": "Jesse", "url": "http://disqus.com/guest/617484854c13698ea34c09e857f8ca49/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "60563ce2ebc364051a0a7fdd35a0bc8e": {"username": "PAOLO", "tumblr": "", "display_name": "PAOLO", "url": "http://disqus.com/guest/60563ce2ebc364051a0a7fdd35a0bc8e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5797e84418951f96b14f6afe571f9785": {"username": "Anony", "tumblr": "", "display_name": "Anony", "url": "http://disqus.com/guest/5797e84418951f96b14f6afe571f9785/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/15041/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "27a42b8244c2e18ea377c4bf02bf20fb": {"username": "Locoluis", "tumblr": "", "display_name": "Locoluis", "url": "http://disqus.com/guest/27a42b8244c2e18ea377c4bf02bf20fb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d8f778b576cb302f74699b7a8dabfc3": {"username": "Juice", "tumblr": "", "display_name": "Juice", "url": "http://disqus.com/guest/2d8f778b576cb302f74699b7a8dabfc3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0a38f1f54b8d29fafdc39ab30a0676b4": {"username": "MASTER", "tumblr": "", "display_name": "MASTER", "url": "http://disqus.com/guest/0a38f1f54b8d29fafdc39ab30a0676b4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "30f02f8bd173b51f2c0eb073f1650aa0": {"username": "Lee", "tumblr": "", "display_name": "Lee", "url": "http://disqus.com/guest/30f02f8bd173b51f2c0eb073f1650aa0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b9f629a9f69ec7db1824fc204f8f64ad": {"username": "gilltots", "tumblr": "", "display_name": "gilltots", "url": "http://disqus.com/guest/b9f629a9f69ec7db1824fc204f8f64ad/", "registered": false, "linkedin": "", "blog": "http://book-bot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7cd7a5e3dcb8a0c773436f831a522571": {"username": "Sq7", "tumblr": "", "display_name": "Sq7", "url": "http://disqus.com/guest/7cd7a5e3dcb8a0c773436f831a522571/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c6904deba4054f53651283ac54f1b536": {"username": "mike", "tumblr": "", "display_name": "mike", "url": "http://disqus.com/guest/c6904deba4054f53651283ac54f1b536/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e214f5c143b40458c473bef6ee05823e": {"username": "Martin Cohen", "tumblr": "", "display_name": "Martin Cohen", "url": "http://disqus.com/guest/e214f5c143b40458c473bef6ee05823e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "72d630e38868a38d37a5ede437c0def1": {"username": "Kate", "tumblr": "", "display_name": "Kate", "url": "http://disqus.com/guest/72d630e38868a38d37a5ede437c0def1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "64defb687dd7023c26f066886c12eda0": {"username": "Paul Schofield", "tumblr": "", "display_name": "Paul Schofield", "url": "http://disqus.com/guest/64defb687dd7023c26f066886c12eda0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88613ae55bc05c068f88e009a9045b72": {"username": "SPiCOLi", "tumblr": "", "display_name": "SPiCOLi", "url": "http://disqus.com/guest/88613ae55bc05c068f88e009a9045b72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da762b613865fc6888a8b5ed8f3cca93": {"username": "acpawlek", "tumblr": "", "display_name": "acpawlek", "url": "http://disqus.com/guest/da762b613865fc6888a8b5ed8f3cca93/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2eb85c929bd61515c64f506bb96b7bb6": {"username": "John W", "tumblr": "", "display_name": "John W", "url": "http://disqus.com/guest/2eb85c929bd61515c64f506bb96b7bb6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "aeb9cec7a5f987c68d3d02d7e6128dec": {"username": "JK", "tumblr": "", "display_name": "JK", "url": "http://disqus.com/guest/aeb9cec7a5f987c68d3d02d7e6128dec/", "registered": false, "linkedin": "", "blog": "http://spectrum.ieee.org/may07/5049", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a5e6ba2620d9cf8f046942540a2457a8": {"username": "Dallin S. Durfee", "tumblr": "", "display_name": "Dallin S. Durfee", "url": "http://disqus.com/guest/a5e6ba2620d9cf8f046942540a2457a8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "80cd4da477afdd76cdbb033cb683f3c0": {"username": "SMBowen", "tumblr": "", "display_name": "SMBowen", "url": "http://disqus.com/guest/80cd4da477afdd76cdbb033cb683f3c0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f6075b8a42906bdff672e93a10300522": {"username": "lordpixel", "tumblr": "", "display_name": "lordpixel", "url": "http://disqus.com/guest/f6075b8a42906bdff672e93a10300522/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cd376be2df107afb656292c82848ae70": {"username": "oy vey", "tumblr": "", "display_name": "oy vey", "url": "http://disqus.com/guest/cd376be2df107afb656292c82848ae70/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b85a1e6031d53af9456d3683898776c2": {"username": "TOM", "tumblr": "", "display_name": "TOM", "url": "http://disqus.com/guest/b85a1e6031d53af9456d3683898776c2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "20c64238c3d5f2cef055e1172fe6789d": {"username": "Jim", "tumblr": "", "display_name": "Jim", "url": "http://disqus.com/guest/20c64238c3d5f2cef055e1172fe6789d/", "registered": false, "linkedin": "", "blog": "http://www.sixcharacters.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6c8cc31e6b04517dc9ce566522d23cb4": {"username": "Haakon", "tumblr": "", "display_name": "Haakon", "url": "http://disqus.com/guest/6c8cc31e6b04517dc9ce566522d23cb4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ed09d53e84117fa68a34a3dd9740c31f": {"username": "Jason", "tumblr": "", "display_name": "Jason", "url": "http://disqus.com/guest/ed09d53e84117fa68a34a3dd9740c31f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1ec847769066f380d69b4cf49f4f6141": {"username": "Miklos", "tumblr": "", "display_name": "Miklos", "url": "http://disqus.com/guest/1ec847769066f380d69b4cf49f4f6141/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2986c336a04e7224003bd18a9c18e11b": {"username": "Andrew", "tumblr": "", "display_name": "Andrew", "url": "http://disqus.com/guest/2986c336a04e7224003bd18a9c18e11b/", "registered": false, "linkedin": "", "blog": "http://andrew-owns-agloco.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bd6d87388eadfc8cc33579e4268d2a34": {"username": "@ PHIL", "tumblr": "", "display_name": "@ PHIL", "url": "http://disqus.com/guest/bd6d87388eadfc8cc33579e4268d2a34/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "45be10d4946db65dde0cacb63517bf5f": {"username": "Jeff", "tumblr": "", "display_name": "Jeff", "url": "http://disqus.com/guest/45be10d4946db65dde0cacb63517bf5f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0d33544a6744142c4d8d768ee7cad865": {"username": "ann", "tumblr": "", "display_name": "ann", "url": "http://disqus.com/guest/0d33544a6744142c4d8d768ee7cad865/", "registered": false, "linkedin": "", "blog": "http://zbegoniaccox.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "12b18afb3919c6b09ed82cb76e15d142": {"username": "tawk", "tumblr": "", "display_name": "tawk", "url": "http://disqus.com/guest/12b18afb3919c6b09ed82cb76e15d142/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d5f5aaa9b1329441cd5cbf59167dcb65": {"username": "Will", "tumblr": "", "display_name": "Will", "url": "http://disqus.com/guest/d5f5aaa9b1329441cd5cbf59167dcb65/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6da9c6df0207a10f75c060283f4eb224": {"username": "dave", "tumblr": "", "display_name": "dave", "url": "http://disqus.com/guest/6da9c6df0207a10f75c060283f4eb224/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5be85c1e3eee7f1d0e29202304ff4bc2": {"username": "deSelby", "tumblr": "", "display_name": "deSelby", "url": "http://disqus.com/guest/5be85c1e3eee7f1d0e29202304ff4bc2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1215f7021ba094cf829a49a5095d222b": {"username": "Thomas Dickenairy", "tumblr": "", "display_name": "Thomas Dickenairy", "url": "http://disqus.com/guest/1215f7021ba094cf829a49a5095d222b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "11c6ba28c5f45624f1264ea531c4c99f": {"username": "Scott", "tumblr": "", "display_name": "Scott", "url": "http://disqus.com/guest/11c6ba28c5f45624f1264ea531c4c99f/", "registered": false, "linkedin": "", "blog": "http://manuok.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c0b8f0cd42833807209e7ec8f26db5bb": {"username": "Jas", "tumblr": "", "display_name": "Jas", "url": "http://disqus.com/guest/c0b8f0cd42833807209e7ec8f26db5bb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cb9d30befafcc1476bdf7a408ac83d75": {"username": "Sean", "tumblr": "", "display_name": "Sean", "url": "http://disqus.com/guest/cb9d30befafcc1476bdf7a408ac83d75/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "34f6fed3c00f5e79aed475deffc25508": {"username": "Luke", "tumblr": "", "display_name": "Luke", "url": "http://disqus.com/guest/34f6fed3c00f5e79aed475deffc25508/", "registered": false, "linkedin": "", "blog": "http://www.niodesign.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "07f2f60969595e6725f7929e6655c83d": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/07f2f60969595e6725f7929e6655c83d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a8c4bbbfb21c8b0e11a2be4401d88fad": {"username": "Jay", "tumblr": "", "display_name": "Jay", "url": "http://disqus.com/guest/a8c4bbbfb21c8b0e11a2be4401d88fad/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6b9ba9524efe17ed993f6ba2856d312f": {"username": "thesun", "tumblr": "", "display_name": "thesun", "url": "http://disqus.com/guest/6b9ba9524efe17ed993f6ba2856d312f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a6ff1e32e10a69d5d60cf60871c147b1": {"username": "danielmick", "tumblr": "", "display_name": "danielmick", "url": "http://disqus.com/guest/a6ff1e32e10a69d5d60cf60871c147b1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c710c5ffbd0d2a7c0fe60d406c5f555b": {"username": "Craver", "tumblr": "", "display_name": "Craver", "url": "http://disqus.com/guest/c710c5ffbd0d2a7c0fe60d406c5f555b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "edharhy": {"username": "edharhy", "tumblr": "", "display_name": "tiffany jewelry", "url": "http://disqus.com/edharhy/", "registered": true, "linkedin": "", "blog": "http://www.tiffany-jewelry.eu", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "188f475cad263f419fba47321bd10d47": {"username": "stashu", "tumblr": "", "display_name": "stashu", "url": "http://disqus.com/guest/188f475cad263f419fba47321bd10d47/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "be6c4826fa0fe5babab0796ca46f2ec7": {"username": "Chuck", "tumblr": "", "display_name": "Chuck", "url": "http://disqus.com/guest/be6c4826fa0fe5babab0796ca46f2ec7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3a1ca492f3e2fb23cf595ab66638c33a": {"username": "Vilhelm", "tumblr": "", "display_name": "Vilhelm", "url": "http://disqus.com/guest/3a1ca492f3e2fb23cf595ab66638c33a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1a10c9896f1c5cc4bd4f227f3c6c7821": {"username": "GoblinJuice", "tumblr": "", "display_name": "GoblinJuice", "url": "http://disqus.com/guest/1a10c9896f1c5cc4bd4f227f3c6c7821/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "44c3e6a62d798570b12fd4c179ef4785": {"username": "Bryan", "tumblr": "", "display_name": "Bryan", "url": "http://disqus.com/guest/44c3e6a62d798570b12fd4c179ef4785/", "registered": false, "linkedin": "", "blog": "http://moo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b657a34de32f9d9f1808bb79122f5153": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/b657a34de32f9d9f1808bb79122f5153/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c429292c89ab826076804db14f7d5ca6": {"username": "Rey", "tumblr": "", "display_name": "Rey", "url": "http://disqus.com/guest/c429292c89ab826076804db14f7d5ca6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "17de9d36c3da1e8b276b0d1a976c5351": {"username": "Free innovator", "tumblr": "", "display_name": "Free innovator", "url": "http://disqus.com/guest/17de9d36c3da1e8b276b0d1a976c5351/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "357a20e8c56e69d6f9734d23ef9517e8": {"username": "Einstein", "tumblr": "", "display_name": "Einstein", "url": "http://disqus.com/guest/357a20e8c56e69d6f9734d23ef9517e8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9164b04c85e1425ba832a7fc024174f0": {"username": "John Salmon", "tumblr": "", "display_name": "John Salmon", "url": "http://disqus.com/guest/9164b04c85e1425ba832a7fc024174f0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7e333eecda806945b10829b955f9c223": {"username": "Kathryn Giesbrecht", "tumblr": "", "display_name": "Kathryn Giesbrecht", "url": "http://disqus.com/guest/7e333eecda806945b10829b955f9c223/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2076105f6efe7c11e285add95f514b9a": {"username": "Dr Suess", "tumblr": "", "display_name": "Dr Suess", "url": "http://disqus.com/guest/2076105f6efe7c11e285add95f514b9a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3c6d39364c82f3e1b26f5f6fc9e0c68d": {"username": "Natasha", "tumblr": "", "display_name": "Natasha", "url": "http://disqus.com/guest/3c6d39364c82f3e1b26f5f6fc9e0c68d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f8eb4c3fd12d72746dd9d89046d669be": {"username": "Mpower88", "tumblr": "", "display_name": "Mpower88", "url": "http://disqus.com/guest/f8eb4c3fd12d72746dd9d89046d669be/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b4a1a97ed4ff02b5a86f544f98a2215": {"username": "Pat", "tumblr": "", "display_name": "Pat", "url": "http://disqus.com/guest/0b4a1a97ed4ff02b5a86f544f98a2215/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "92d7bdbee671b3f3521a36abdf8abaae": {"username": "Kit Lemmonds", "tumblr": "", "display_name": "Kit Lemmonds", "url": "http://disqus.com/guest/92d7bdbee671b3f3521a36abdf8abaae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "15af2fa8ef5c5a99577d33fa0372d8eb": {"username": "theGuy", "tumblr": "", "display_name": "theGuy", "url": "http://disqus.com/guest/15af2fa8ef5c5a99577d33fa0372d8eb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "003a01f8feba47addb0ad9f5b1ab2139": {"username": "alf", "tumblr": "", "display_name": "alf", "url": "http://disqus.com/guest/003a01f8feba47addb0ad9f5b1ab2139/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fc5803d4016dc9e0807afdfbf5aa25db": {"username": "fjgreer", "tumblr": "", "display_name": "fjgreer", "url": "http://disqus.com/guest/fc5803d4016dc9e0807afdfbf5aa25db/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f0c86942303897dcb4b9bc9e3be6bbbd": {"username": "Inter", "tumblr": "", "display_name": "Inter", "url": "http://disqus.com/guest/f0c86942303897dcb4b9bc9e3be6bbbd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "93314b647d41429b2649356db220ddac": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/93314b647d41429b2649356db220ddac/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "da05f488457c978a590c7e01c96d1fa0": {"username": "Brad", "tumblr": "", "display_name": "Brad", "url": "http://disqus.com/guest/da05f488457c978a590c7e01c96d1fa0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c9b02f89e65295cb7e13991a16028b34": {"username": "Randy", "tumblr": "", "display_name": "Randy", "url": "http://disqus.com/guest/c9b02f89e65295cb7e13991a16028b34/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6a09a7998640de246eb00c711bbf8bed": {"username": "Garpin", "tumblr": "", "display_name": "Garpin", "url": "http://disqus.com/guest/6a09a7998640de246eb00c711bbf8bed/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a5319848f769e3466eb9c5b6244b373e": {"username": "SW", "tumblr": "", "display_name": "SW", "url": "http://disqus.com/guest/a5319848f769e3466eb9c5b6244b373e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "02fc9d658f349b532ac1918f4b5d01d1": {"username": "Phil", "tumblr": "", "display_name": "Phil", "url": "http://disqus.com/guest/02fc9d658f349b532ac1918f4b5d01d1/", "registered": false, "linkedin": "", "blog": "http://www.cauzoo.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d8e925bd135f5c7148cd3de5f2cd33d": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/1d8e925bd135f5c7148cd3de5f2cd33d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ef7980c624a4031dae74b07763fedb72": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/ef7980c624a4031dae74b07763fedb72/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7945c4a97125b278c201fcdeef36a121": {"username": "Marian C Ghilea", "tumblr": "", "display_name": "Marian C Ghilea", "url": "http://disqus.com/guest/7945c4a97125b278c201fcdeef36a121/", "registered": false, "linkedin": "", "blog": "http://bendisplanet.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2df67f0d4e3bba35c768db5e6602ba95": {"username": "joe", "tumblr": "", "display_name": "joe", "url": "http://disqus.com/guest/2df67f0d4e3bba35c768db5e6602ba95/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21ec5c6945502b5a64cbd8a666730633": {"username": "tmz_99", "tumblr": "", "display_name": "tmz_99", "url": "http://disqus.com/guest/21ec5c6945502b5a64cbd8a666730633/", "registered": false, "linkedin": "", "blog": "http://www.insanetom.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4c26186919b3f6b2c6c24505240fd25b": {"username": "Rick Miller", "tumblr": "", "display_name": "Rick Miller", "url": "http://disqus.com/guest/4c26186919b3f6b2c6c24505240fd25b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f649ca52b4d9abd0cd9e55caf9ea4bc0": {"username": "ann chaney", "tumblr": "", "display_name": "ann chaney", "url": "http://disqus.com/guest/f649ca52b4d9abd0cd9e55caf9ea4bc0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9f8687004e58674b783228026b38b74c": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/9f8687004e58674b783228026b38b74c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2d5a7ef83b2d09c1b4931cb247650be": {"username": "smb12321", "tumblr": "", "display_name": "smb12321", "url": "http://disqus.com/guest/d2d5a7ef83b2d09c1b4931cb247650be/", "registered": false, "linkedin": "", "blog": "http://venturebeat.com/2007/05/10/live-ink-offers-better-way-to-read-text-online/#more-10459", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1b0bc7910d4b2f049349b3e71d439f2f": {"username": "GVD", "tumblr": "", "display_name": "GVD", "url": "http://disqus.com/guest/1b0bc7910d4b2f049349b3e71d439f2f/", "registered": false, "linkedin": "", "blog": "http://www.onlinespamfilter.nl/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b8add37db7c1536ebb7cbe424ac65428": {"username": "Eugene", "tumblr": "", "display_name": "Eugene", "url": "http://disqus.com/guest/b8add37db7c1536ebb7cbe424ac65428/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c881cbebb63e291bcd66764702d35bd1": {"username": "DB", "tumblr": "", "display_name": "DB", "url": "http://disqus.com/guest/c881cbebb63e291bcd66764702d35bd1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1cae75a728d57d3dcc2479f1a0c6b693": {"username": "BrieZchick", "tumblr": "", "display_name": "BrieZchick", "url": "http://disqus.com/guest/1cae75a728d57d3dcc2479f1a0c6b693/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4fa906c28782ebbecf798446d3eb9493": {"username": "Live Ink Research Team", "tumblr": "", "display_name": "Live Ink Research Team", "url": "http://disqus.com/guest/4fa906c28782ebbecf798446d3eb9493/", "registered": false, "linkedin": "", "blog": "http://www.liveink.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b989be026bf8d4dde444defd0e9db40b": {"username": "Barry", "tumblr": "", "display_name": "Barry", "url": "http://disqus.com/guest/b989be026bf8d4dde444defd0e9db40b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2bb9c7f689e8cba8812fd1efb6f05c4e": {"username": "Edmund", "tumblr": "", "display_name": "Edmund", "url": "http://disqus.com/guest/2bb9c7f689e8cba8812fd1efb6f05c4e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c1cc9d8512ea9fb293cbc83702a67fa3": {"username": "Webomatica", "tumblr": "", "display_name": "Webomatica", "url": "http://disqus.com/guest/c1cc9d8512ea9fb293cbc83702a67fa3/", "registered": false, "linkedin": "", "blog": "http://www.webomatica.com/wordpress/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/39/7393/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8ad7489b9691c2b636ed24e78b2bdfba": {"username": "travis", "tumblr": "", "display_name": "travis", "url": "http://disqus.com/guest/8ad7489b9691c2b636ed24e78b2bdfba/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c723416f5000025c45e3a9eea295cd53": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/c723416f5000025c45e3a9eea295cd53/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eba19d09604ecfb088e4d25cda326031": {"username": "AB", "tumblr": "", "display_name": "AB", "url": "http://disqus.com/guest/eba19d09604ecfb088e4d25cda326031/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b43127112a02f1bc0db97e88175b0f28": {"username": "smdante", "tumblr": "", "display_name": "smdante", "url": "http://disqus.com/guest/b43127112a02f1bc0db97e88175b0f28/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "VentureBeat", "streaming_realtime": false, "url": "venturebeat", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "venturebeat", "is_initial_load": true, "is_authenticated": false, "timestamp": "2010-01-06_00:28:46", "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, "remote_domain_name": ""}, "realtime_paused": false, "posts": {"14674944": {"up_voted": false, "ip": "", "has_replies": false, "message": "Completely crazy.  Of course less text is easier to read.  And of course if you colour by part of speech it's easier to read.  But look what you've done.  You've destroyed aesthetic formatting, you've required at least two additional colours, and you require crazy amounts of space in very odd shapes.<br><br>Incidentally, this is nothing new.  Three words come to mind:<br><br>\"See Spot run.\"", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:50:03", "killed": false, "user_key": "44c3e6a62d798570b12fd4c179ef4785", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674945": {"up_voted": false, "ip": "", "has_replies": false, "message": "When you learn to read PROPERLY, you do not read word by word, but process whole blocks of visible information, sometimes including a whole page. However, recent reading programs used to teach in schools in the UK, US and other places, have had the specific goal of teaching people to read in an incorrect way, reducing the ability of those people to aquire knowledge in the future. Now we have these idiots at Live Ink attempting to push the meme that the wrong (and horribly inefficient) way of reading should be formalised by adopting formatting patterns that make it impossible for those that read properly to benefit from their skills.<br><br>One should understand that those that never learnt to escape the \"sounding out\" method of reading do not realise what they are missing, anymore than a person with colour-blindness understands what a person with full eye function perceives every time they see an image.<br><br>So if the Live Ink examples seem to be improving your reading skills, understand that this proves that you suffer from a type of \"reading-blindness\", but unlike colour-blindness, this is unlikely to be a mechanical deficiency in your brain. Understand that millions of people like myself read by the \"pattern shape\" of the words, not by the \"sounds\" and as such \"see\" every word on the page at the same time. Now this is not the same as comprehending the meaning of every sentence at that moment of first seeing, but not having to work to recognise any given word means that subsequent reading for meaning occurs at a vastly enhanced rate. <br><br>Live Ink formatting has the effect of speed-bumps in the road for cars. No effect on the electric-powered granny vehicles that only travel at 10MPH anyway, but forces all other vehicles to slow down to that speed as well.<br><br>Note that reading properly is NOT the same thing as so-called speed-reading. Proper speed reading is based on selectively ignoring information in the written text, using various methods to focus only on the valuable content.<br><br>Proper reading allows the same level of complete comprehension as \"sound out\" reading, but at vastly greater speeds, and more importantly with far higher confidence.<br><br>In the old days slaves were often denied the right to read and write. Today the trick is modified to give the children of targetted populations significantly inferior language skills. Live Ink is simply trying to capitalise on this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:51:19", "killed": false, "user_key": "6da9c6df0207a10f75c060283f4eb224", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674946": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think this company is doing readers everywhere a huge disservice.  Ouch.  Are people getting so stupid that they can't read something if it's not chopped up into tiny little pieces for them?  And what's with the irritating red highlighting?  Maybe as an ESL reading tool it can be useful but I would hate to see this become a standard.  If people stop watching 8 hours of television a day from age 2 to 20, you develop brain circuitry that can read ALL the lines in that blurred circle (this is how speed reading works) and absorb it.  The brain needs to be stimulated in order to develop the right pathways.  This is the reverse.  Pretty soon they'll have to have little words that come zipping in from the right and left margins for anyone to see that they're there.  How about a computer program that actually makes it harder to read...so that regular reading seems like a breeze by comparison?  Let's experiment and see how overall reading improves if people are given a chapter of Toqueville at 8pt font (properly blurry, as is the left side 'example') in dark light...and see what happens for an hour.  Then give them a regular novel or newspaper and good light.  I bet people would find they're able to read the latter just fine.  They wouldn't feel \"tired.\"  They'd be like, \"Wow!  Now this is _reading_ in style!!\"  All because they've been challenged to USE their brain instead of _not_ use it.  This method of word placement is like saying, \"Oh, we've got a crime problem?  Let's reduce crime rates my calling some crimes 'disturbances' instead.\"  You're not improving reading rates.  You're giving people less challenging work.  People already assume they'll never make heads or tail out of Shakespeare or Dickens.  Now we're going to ensure that their eyes go glassy if things are shaped like a paragraph?  Great.  Just great.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:59:58", "killed": false, "user_key": "6b9ba9524efe17ed993f6ba2856d312f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674947": {"up_voted": false, "ip": "", "has_replies": false, "message": "It's a freakin' haiku!  How do you make money off of that?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_14:02:49", "killed": false, "user_key": "93314b647d41429b2649356db220ddac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674948": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm a very fast reader, could read any English word by the time I was five, and I DON'T see the lines of text above or below the one I'm actually looking at. They don't even occur to me, and I had never even thought about this before. I can SEE that there are lines of text above and below the line I'm reading, but I can only read the text there by thinking really hard about what I'm doing - i.e. I've never done it before, my mind isn't TRYING to read it, because there is no reason to.<br><br>This won't improve 'literacy' rates either: people who are good readers are only good because we recognise that words are made of smaller parts called phonemes, whereas poor readers (or so-called 'dyslexics') have unfortunately not been taught this code, and try to memorise every single word as a picture of the word itself, with little idea of what phonemes are within it. Imagine trying to memorise 1,000 Chinese characters. Then try memorising 100,000 Chinese characters (there aren't that many, only about 2,000, but this is what every so-called 'dyslexic' reader has to do - memorise EVERY SINGLE word as a picture of the word. No wonder they have problems reading.)<br>Read the book \"Why children can't read\" for a full explanation. It's a worldwide scandal that a minority of stubborn idiots are still refusing to even investigate the REAL cause of poor reading, thus literally destroying the lives of millions of people who will never live up to their potential.<br><br>This 'Live Ink' stinks. It's worse than useless, and it avoids the REAL cause of the problem.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_14:19:22", "killed": false, "user_key": "9164b04c85e1425ba832a7fc024174f0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674949": {"up_voted": false, "ip": "", "has_replies": false, "message": "might be nice without the color option", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_14:22:54", "killed": false, "user_key": "c6904deba4054f53651283ac54f1b536", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674950": {"up_voted": false, "ip": "", "has_replies": false, "message": "Reading is contextual so it requires reading the so called superfluous material mentioned. Walker apparently has done no reading on reading - its called thinking through a straw.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_14:33:21", "killed": false, "user_key": "2bb9c7f689e8cba8812fd1efb6f05c4e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674951": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is stupid.  Block text lets you scan quickly while this scattered mess has to be searched-for almost consciously.  It's more difficult and it's slower.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_14:54:41", "killed": false, "user_key": "4c26186919b3f6b2c6c24505240fd25b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674952": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is not so new. The book \"As the Future Catches You\" was laid out like this. It's a sufficiently good book that you don't mind all the \"extra\" white space.<br><br><a href=\"http://www.amazon.com/As-Future-Catches-You-Genomics/dp/0609609033\" rel=\"nofollow\">http://www.amazon.com/As-Future-Catches-You-Gen...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_15:12:29", "killed": false, "user_key": "0a3a269d1d925329189c800b7e10e6d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674953": {"up_voted": false, "ip": "", "has_replies": false, "message": "So the propagandist John Salmon uses racism to advance his argument. <br><br>QUOTE \"Then try memorising 100,000 Chinese characters (there aren\u2019t that many, only about 2,000, but this is what every so-called \u2018dyslexic\u2019 reader has to do - memorise EVERY SINGLE word as a picture of the word. No wonder they have problems reading.)\"<br><br>I guess I must have imagined all those chinese doctors, engineers and mathematicians, including the ones I went to university with.<br><br>Ever day Mr Salmon must curse his brain for recognising every object within his vision by using its inherent parallel processing functions. Why? Because Salmon states that he only desires to see that which he is focusing explicitly on, and that anything else must only be seen by \"thinking really hard about what I\u2019m doing\".<br><br>The book \u201cWhy children can\u2019t read\u201d deserves the same place in history as all the similarly motivated tomes on the subject of \"why slaves must never be taught to read and write\".<br><br>Mr Salmon boasts of his reading skills, but this is no different from the skills shown by a person using their feet to replace their missing arms. Yes, they can do almost everything I can do, but the effort and dedication required to match me is of a level they would never have volunteered for if they had a choice of having arms instead. In other words, an insane amount on effort can sometimes make a bad method appear to match a correct one.<br><br>Salmon pushes the \"sound out\" method of reading precisely because it maximises the chances that kids from poorer backgrounds will give up on formal education at a grade when enhanced reading skills matter.<br><br>The proper way to read is basically the same as the method we use to think, or see. Our brain is highly optimised to be a pattern recognising machine. \"Sounding out\" kills the brain's ability to leverage its parallel processing , because the brain mostly serialises sounds.<br><br>In reality, Salmon is a \"colour-blind\" person telling us that there is no point seeing in full colour, and that we should remove this ability from all future children.<br><br>QUOTE \"whereas poor readers (or so-called \u2018dyslexics\u2019)\". ??? Dyslexia is a synonym for \"poor reading\"? If Salmon had ANY reading comprehension skills, he would understand the difference between a synonym and a \"member of a class\". Most poor readers are people who were not taught to read properly. Dyslexia ia a pattern processing disorder that MAY effect reading and/or writing, or neither. In the worst case, SOME dyslexics may benefit from special teaching methods, but this is hardly an excuse to make the rest of the population suffer inappropriate teaching.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_15:23:13", "killed": false, "user_key": "6da9c6df0207a10f75c060283f4eb224", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674954": {"up_voted": false, "ip": "", "has_replies": false, "message": "It should not be hard to design websites who offer content with both types of reading text online.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:17:33", "killed": false, "user_key": "3a1ca492f3e2fb23cf595ab66638c33a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674955": {"up_voted": false, "ip": "", "has_replies": false, "message": "To JK and John Salmon: <br><br>Taking potshots at people with legitimate disabilities is just plain ignorant.<br><br>Some cultures read right to left, others read up down. This doesn't make them any less intelligent or less attentive -- it only shows they are adhering to the current social language contract.<br><br>There are a near infinite number of ways that an embryo can be mutated or otherwise become abnormal during development; legitimate disabilities are not laziness.<br><br>Certainly there are people who do take advantage and act as if they are disabled when they are not, but they are not the same as people who actually have disabilities.<br><br>The research as a result of this study confirms the use of flash cards for study aids as well -- shorter pieces of information for retaining memory. The lines above and below a line of text are periphery. It only makes sense that our best snapshot of vision is one most suited toward the way our eyes work.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:23:26", "killed": false, "user_key": "c723416f5000025c45e3a9eea295cd53", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674956": {"up_voted": false, "ip": "", "has_replies": false, "message": "want to see some real slick new reading technology that blows this stuff away, check out my website:<br><br><a href='http://book-bot.com' rel=\"nofollow\">http://book-bot.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:33:42", "killed": false, "user_key": "b9f629a9f69ec7db1824fc204f8f64ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really didn't their own study just conclude<br><br><br><br>that the lines have to be farther away<br><br><br><br>in order for them to be easier to read?<br><br><br><br>Is it just me or did they take a simple finding<br><br><br><br>and make it sound really complicated<br><br><br><br>just to make a profit?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:39:04", "killed": false, "user_key": "1215f7021ba094cf829a49a5095d222b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674958": {"up_voted": false, "ip": "", "has_replies": false, "message": "there's a reason they don't do haiku and limericks in the newspaper. Anyone who can read a line at a time has no use for this gimmick.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:43:40", "killed": false, "user_key": "669ce4ca004ac1965fe3a6d972b3de5a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674959": {"up_voted": false, "ip": "", "has_replies": false, "message": "What a shameless exercise in flawed logic.  If the reading eye is distracted by the lines above and below, why not just triple space everything in short blocks?<br><br><br><br>It would look something<br><br><br>this - maybe it would really<br><br><br>work.  Looks a bit annoying,<br><br><br>though.  Maybe we should just<br><br><br>be happy with our current <br><br><br><br>reading efficiency?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:48:18", "killed": false, "user_key": "92d7bdbee671b3f3521a36abdf8abaae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674960": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, such a nice fair test too:  The sample they put the \"old way\" on black text on a white background, and the \"new way\" with different background colors and font.<br><br>Add to that the image is in what's called \"JPEG\" format, which is designed to represent photos nicely, but is well-known in information technology and graphic design to be terrible for representing high contrast and regular structures like (you guessed it) written text.  Look carefully at that text on the left. Doesn't it look a bit fuzzy?  That's called artifacts.  <br>The colored background on the new-style text helps to cut down on this effect.<br><br>Color me ever so skeptical until I see some research confirming this from someone not trying to make money off of it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:51:57", "killed": false, "user_key": "c9b02f89e65295cb7e13991a16028b34", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674961": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought it was easier to read the text on the right. They should provide more examples though. This could just be a special case.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:55:22", "killed": false, "user_key": "8ad7489b9691c2b636ed24e78b2bdfba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674962": {"up_voted": false, "ip": "", "has_replies": false, "message": "Comparing two fundamentally different writing systems is hardly \"racism.\" Such inflammatory nonsense is hardly conducive to civil discourse. It is easier to teach a child a phonetic mode of writing. With the latin alphabet as an example, said child only has to learn 26 characters. (Give or take depending on the language in question, it also may require learning additional phonetic rules.) With this   base of knowledge, the person can then read any word he knows. It also makes it easier to discover the meaning of words unknown. Pattern recognition develops with experience. I would hazard a guess that television and similar forms of entertainment are more to blame for poor literacy than methods of teaching children to read. Those who enjoy, and spend a significant amount of time, reading train their brain to recognize the patterns in their written language.<br><br>Mr. Salmon did not imply that the Chinese were somehow less intelligent or capable due to their writing system, only that it is less efficient. I would add to that that it is only less efficient when beginning to learn, when each symbol must be memorized without phonetic reference. (2,000 characters would actually be only basic literacy in Chinese. When taking into account specialized vocabulary, the number would be many times that.) Once a certain level of mastery has been achieved, the pattern matching ability you esteem so highly takes over and the differences between the writing systems even out.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_16:58:37", "killed": false, "user_key": "02cad82d53ad51a7bc652099e53b880c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674963": {"up_voted": false, "ip": "", "has_replies": false, "message": "it appears to me that quite a bit of thought has gone into this, certainly far more then \"let us reformat everything like a poem\". The colours play a major role. Words in the same sentence are a different colour in order for the eye to only concentrate on what it's reading (notice how when you are reading a magenta word in one of the paragraphs the other magenta words stand out, the black do not, and vice versa). The same can be said for the paragraphs, by changing background colours you are essentially locking in a persons attention to that particular space. <br>Smart.<br>If there are genuine studies showing a 10-15% retention on tests, well that's just brilliant!<br>I'd be happy to test this out for myself for a few months and see how I went, 10% is a huge amount when it comes to a test.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_17:20:36", "killed": false, "user_key": "21ec5c6945502b5a64cbd8a666730633", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674964": {"up_voted": false, "ip": "", "has_replies": false, "message": "All you people who claim to know more about this than the researchers should read the more detailed article linked to in this story.  Otherwise you have no room to criticize.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_18:07:46", "killed": false, "user_key": "d15d3b85858960fad355ed6aa70d47fd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674965": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must say that it does make the text much easier and faster to read. Suprising but positive.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_19:35:39", "killed": false, "user_key": "60563ce2ebc364051a0a7fdd35a0bc8e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674966": {"up_voted": false, "ip": "", "has_replies": false, "message": "Countdown till we see an emacs major mode and a Greasemonkey script for this.<br><br>For sneaking this into a real-world application, I suspect you can get most of the benefit of this effect by organizing text into narrower columns and using double or triple line spacing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_19:48:52", "killed": false, "user_key": "2d8f778b576cb302f74699b7a8dabfc3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674967": {"up_voted": false, "ip": "", "has_replies": false, "message": "timeless<br><br>ly this <br>(merely and whose<br>not<br><br>numerable leaves are<br><br>fall<br>i<br>ng)he<br><br>lift<br>ing against the<br>shrieking<br><br>sky such one<br><br>ness as<br>con<br>founds<br><br>all itcreating winds", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_20:06:36", "killed": false, "user_key": "b43127112a02f1bc0db97e88175b0f28", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674968": {"up_voted": false, "ip": "", "has_replies": false, "message": "The verbs are the words colored magenta.  Also, this system works in varying degrees for different people.  Younger people obviously will find it more agreeable.  Although the text takes up a lot more space, that can be circumvented.  I personally like this system, as I can read a lot faster and more relaxed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_20:08:54", "killed": false, "user_key": "2df67f0d4e3bba35c768db5e6602ba95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674969": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is crazy... Even if it's easier to read, it's not prictical in print or on screen. In print, a book would be too large to carry, and on screen you would have to SCROLL SO MUCH more that the amount of time it would take you to find the line you were on would negate any benefit.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_20:10:14", "killed": false, "user_key": "617484854c13698ea34c09e857f8ca49", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674971": {"up_voted": false, "ip": "", "has_replies": false, "message": "I found this example given to definitely work. perhaps it works better for some than others but i definitely noticed this made it exceptionally easier for me to read the given text with their example. Exceptionally. I am very surprised and happy about this development, personally I would like to know how I can get that working in my browser on any website content I have to read straight away. I find it very difficult to read large amounts of text online especially instructions and manuals which I often have to do - I'm always zooming in and squinting - this really made a difference, it was fast, and pleasant to read! Amazing. I would like to try it out with a larger a mount of text to see how it fares over time, but, for now, this is a really cool invention!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_22:43:07", "killed": false, "user_key": "f8eb4c3fd12d72746dd9d89046d669be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674972": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bandwidth Limit Exceeded<br>The server is temporarily unable to service your request due to the site owner reaching his/her bandwidth limit. Please try again later.<br>Apache/1.3.37 Server at <a href=\"http://www.liveink.com\" rel=\"nofollow\">www.liveink.com</a> Port 80<br><br><br>That's not too hard to read....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_23:04:28", "killed": false, "user_key": "6a09a7998640de246eb00c711bbf8bed", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674973": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"bill: ...but I found the sample paragraph easier to read and comprehend when reformatted.\"<br><br>I would say they used a basic trick in their sample. I would assume that you would read the paragraphs in the order they appear on the page. Since they are identical, and you are reading the block text first, i think it's safe to presume your brain has already comprehended the majority of the content in the first paragraph, making it MUCH easier to read <i>their</i> version regardless of formatting. just a thought--<br><br>-RPC", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_23:42:51", "killed": false, "user_key": "b657a34de32f9d9f1808bb79122f5153", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674974": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ryan you are so right!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_01:23:34", "killed": false, "user_key": "0a38f1f54b8d29fafdc39ab30a0676b4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674975": {"up_voted": false, "ip": "", "has_replies": false, "message": "After scanning the comments,<br><br>I notice I only read<br><br>the ones<br>broken into short lines.<br><br>Interesting.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_01:43:46", "killed": false, "user_key": "c1cc9d8512ea9fb293cbc83702a67fa3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674976": {"up_voted": false, "ip": "", "has_replies": false, "message": "That 'after' sample was a real pain for me to read. Some commenters reported the opposite, so I'll try to give you some idea why I say that. To start, look at the first sentence of the 'before' text:<br><br>\"Most cells are so small that they can't be seen by the naked eye.\"<br><br>It's on one line, of reasonable length, and all its words are short and common. I would wager that *anything* matching those criteria can be taken in whole at a glance. I know I had this sentence finished before I had even moved my eyes to the first paragraph to begin reading!<br><br>And how did this sentence fare under Live Ink? Well... First, I had nothing just coming to me at a glance. I couldn't take anything in whole because *there is no whole*! They've insured that I'm faced with nothing but a series of fragments, none of which are enough to convey meaning on their own.<br><br>\"Most cells are so small\" is indefinite on its own. It gives me so little that I have to keep it in mind as I move on to the next fragment. (Reading has now become string building!)<br><br>\"they can't be seen\"<br><br>Ok. I guess I can combine these two fragments right now into a clause.<br><br>\"Most cells are so small they can't be seen\"<br><br>But this is still a clause, not a sentence, and the final meaning can still surprise me. A work in progress, I've got to keep this clause in mind as I read on.<br><br>\"by the naked eye.\"<br><br>Ah. It's finished. Combining the clause I've been keeping at the tip of my brain with this ending I've just got: \"Most cells are so small they can't be seen by the naked eye.\"<br><br>Though the sentence is finished, *I'm* not. This process of taking in meaningless, indefinite fragments and holding onto them to build up this final product... it's left me unsure. So I read the sentence a second time.<br><br>This pattern continues, virtually unchanged, through the sample text. The 'after' example forces on me conscious, laborious, low-level details of mental reconstruction rather than letting me just read.<br><br>Of course, this is just my first paragraph-gone-LiveInk. (A learning curve?) I would love to try some more examples but their site's been slashdotted. If I'm simply doing this wrong, can someone describe what I *should* be doing? It would be appreciated.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_01:44:32", "killed": false, "user_key": "5be85c1e3eee7f1d0e29202304ff4bc2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674977": {"up_voted": false, "ip": "", "has_replies": false, "message": "DeSelby, for more samples, you can poke around where I found the sample for the story - <a href=\"http://www.hrw.com/liveink/\" rel=\"nofollow\">http://www.hrw.com/liveink/</a>  Click on FREE DEMO and then follow the instructions to see Live Ink translations.<br><br>BTW, several posts here have commented about the artifacts in the image when you click the thumbnail.  Those are from me when I merged the two images into one.  Visit the HRW link above for more representative experience.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_01:57:45", "killed": false, "user_key": "5e14ff85acf80a2563c7f0af310674e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674978": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mongrel wrote:  \"All you people who claim to know more about this than the researchers should read the more detailed article linked to in this story. Otherwise you have no room to criticize.\"<br><br>I read the more detailed article and I'm still not impressed.  Their first demonstration, for example, is of a block of closely spaced text that's also a run-on sentence!  OF COURSE it would help to add carriage returns and space things out more.<br><br>Would their version be best if they were comparing it to a block of text that was:<br>1) not in some archaic, out-of-use, pre-1900s form of English<br>2) not using a bold, closely space font<br>3) not full of run-on sentences<br><br>Hard to say... as they never seem to choose such examples.<br><br>Perhaps this research only holds merit for reading badly-written and/or badly-formatted material.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_09:22:22", "killed": false, "user_key": "c710c5ffbd0d2a7c0fe60d406c5f555b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674979": {"up_voted": false, "ip": "", "has_replies": false, "message": "so this is why poetry is successful! ;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_10:40:25", "killed": false, "user_key": "12b18afb3919c6b09ed82cb76e15d142", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674980": {"up_voted": false, "ip": "", "has_replies": false, "message": "Uhmm..  Learn to read four lines at a time.  There is a great book called \"Rapid Reading\" that explains how to do it.  Bumped my reading speed from average 150wpm to average 740wpm with full comprehension.<br><br>The trick?  Read more than one line at a time.  This is not a formatting problem.  This is a problem with how our system teaches reading and rarely, if ever, teaches people advanced reading techniques after sixth grade.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_15:56:59", "killed": false, "user_key": "a8c4bbbfb21c8b0e11a2be4401d88fad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674981": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is why papers in school have always been 1.5 or double-spaced -- for readability.  But for newspapers, journals, and other mediums, space is the issue, not readability.  Sure, there are LOTS of ways to make text more readable (fonts, size, kerning, etc).  But this crap is like reading Bottom Line -- OK (but JUST OK) for headlines, but useless for real communication, since it throws out information.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-12_23:57:07", "killed": false, "user_key": "cb9d30befafcc1476bdf7a408ac83d75", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674982": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh my God!  You naysayers are overreacting.  I have had the privilege of obtaining a CD rom of 100 classics in Live Ink.  Though I am a Professor at the U of Minnesota - I have always been a slow reader.  It took me some time to get used to this Live Ink format.  But now I find I can read an entire novel in a couple of hours - Huck Finn last night - where before it would have taken me the better part of a week.<br><br>This is so cool that time flies when you are reading.  It also makes one feel some sort of pleasure as the eyes go down the page - kind of like downhill skiing.<br><br>Stash", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-13_00:25:32", "killed": false, "user_key": "188f475cad263f419fba47321bd10d47", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674983": {"up_voted": false, "ip": "", "has_replies": false, "message": "I did this ten years ago with all of my notes. I should have patented it then. But it is nice to see experts now agree with me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-13_05:28:02", "killed": false, "user_key": "7e333eecda806945b10829b955f9c223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674984": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is a great idea, but how will it be applied to the myriad of already existing text on the web? (in terms of licensing fees?)<br>The fact that poets have used it as an effect for quite a long time is a bit ironic too ;)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-13_06:03:13", "killed": false, "user_key": "6c8cc31e6b04517dc9ce566522d23cb4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674985": {"up_voted": false, "ip": "", "has_replies": false, "message": "Our company is grateful for the many, varied, and candid comments that VentureBeat and SlashDot readers have posted on this article.<br><br>LIVE INK -- AN OPTIONAL TOOL FOR READING ONLINE TEXT. We have developed this technology as a tool, to assist readers of online text -- only if and when they feel they need it. We believe the online medium that is used for text distribution and display can be optimized for the human perception and comprehension of the subject matter represented by the text. Our technology exploits two main attributes of digital text: (i) machine-readability (which allows computer algorithms to analyze the text); (ii) the ability to use more space (and colors) at a relatively low additional cost (compared to paper).<br><br>VISUAL-SYNTACTIC FORMATTING. The process, and the cognitive science basis, is as much syntactic as it is visual. Mere typographical adjustments do not extract or display syntactic attributes; indeed, the fact that text is linguistically \"inert\" is exploited by all typographical conventions and software, which all use mechanical/geometric word-wrap processes to \"pour\" text into available space as if it were liquid. For our processes, the segmentation and indentation information is driven primarily by syntactic (i.e., grammatical) information extracted from the text itself. However, the ultimate positions of words, phrases and clauses, relative to one another, in the Live Ink format, also involve special computer-generated calculations that aim to construct -- within the small \"circle\" of visual perception that occurs at each fixation -- spatial cues conveying these syntactic relationships.   The text is not otherwise edited and none of the words in the text are removed or changed.<br><br>This is a software-based tool, and the free trial software is being made available to show that computer-based syntactic algorithms, which are fairly complex, are performing several million computations to analyze and reformat each sentence in real-time. As a tool, it is meant to assist readers if and when they need it: dyslexics might use it for basic information, highly-proficient attorneys might use it only for reading the Federal Register.<br><br>ABOUT THE US DEPT OF EDUCATION-FUNDED RESEARCH. The US Department of Education research we conducted involved yearlong, classroom-based, randomized controlled trials, and spanned grades 6-11. Students read e-textbooks that were either in block text or visual-syntactic format (VSF). The passages read were the assigned readings for students' Social Sciences classes. Reading sessions lasted for 25 minutes each, every other school day, and were followed by a short quiz. Testing included nationally standardized reading proficiency tests (in block format) at both the beginning and at the end of the year. During the year, in addition to quizzes, we analyzed students' scores on unit exams (given every 3 weeks) and semester final exams.<br><br>STRENGHTHENING STUDENTS' READING POWER, EVEN WHEN GOING BACK TO BLOCK TEXT. The VSF groups not only had better academic scores (reflecting better understanding and retention of the course material), but they also scored better on block-formatted reading proficiency tests: they had become stronger (not weaker) readers across all types of formatting. The size of these gains was equivalent to having 2 to 3 years' worth of growth in reading proficiency in the span of just one academic year. For example, 7th graders in the VSF group had their reading proficiency, on average, rise to the level of 10th graders, (by national averages), whereas the 7th graders in the control group only made its expected one-year's worth of reading growth.<br><br>These gains are also quantifiable as adding 10 to 15 national percentile ranking points to the test, or more than a full-standard deviation. Interestingly, high-school juniors who were mainstream (and were not taking AP courses, such as the college bound students who were studied separately) added, on average, over 10 percentile points to their college admissions ACT tests, compared to control groups. ESOL students also showed very strong gains, but the impact was not confined to these groups. AP students also had increased scores (when tested for comprehension of the college textbooks they were using in their high school's AP History classes).<br><br>To use the words of one of the SlashDot commenters, we really did \"reformat the brain\" not just the type-setting; the method, for these students, strengthened their capacity to recognize phrase and clause structures, and to appreciate the hierarchical nature of sentence grammar.<br><br>MORE DATA AVAILABLE ON REQUEST. The Reading Online article (link at our website) summarized data from college and 9th grade students.  We also presented the data for the other grades (which were similar to the 9th grade results) to the National Educational Computing Conference at Philadelphia in 2005. We can email a copy of this report to anyone who asks for it at: <a href=\"mailto:info@liveink.com\" rel=\"nofollow\">info@liveink.com</a>.<br><br>One commenter felt that our sample sentence in the Reading Online article was a \"badly written, run-on sentence\" -- it is the first sentence of the Declaration of Independence, written by Thomas Jefferson.  There have been many informative and considerate comments.  We welcome this exposure and feedback.<br><br>THANK YOU AGAIN,<br>The Reading Research Team at Live Ink<br><a href=\"http://www.liveink.com\" rel=\"nofollow\">www.liveink.com</a><br><a href=\"mailto:info@liveink.com\" rel=\"nofollow\">info@liveink.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-13_16:20:31", "killed": false, "user_key": "4fa906c28782ebbecf798446d3eb9493", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674986": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is it just me or does this reprocessed text look like haiku?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-13_21:05:07", "killed": false, "user_key": "b989be026bf8d4dde444defd0e9db40b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674988": {"up_voted": false, "ip": "", "has_replies": false, "message": "1. Yes, it LOOKS like haiku. No, it is not. It is obvious from even a glance at their examples that the sentences are broken down and situated according to component and literary purpose.<br><br>All of <br>you<br>trying to be<br>clever simply by chopping<br>up sentences have<br>completely<br>missed the<br>point.<br><br>2. Most of the dismissive comments seem to be from snobbish \"power readers.\" While I've never been clocked, I read voraciously. I'm accustomed and trained to read text in blocks, but I'm intrigued by ways to possibly read faster, and gladly entertain the educational gains it may provide for students. (Off the top of my head, a similar example might be the backlash to independent-handed ergonomically designed keyboards from 'traditional typists.' Yet those typists rave about the improvements the keyboards have made in their typing speed and ease).<br><br>3. To many above: how is any of this \"dumbing down\" reading, or \"lazy\" education? As several other commenters noted, they've similar approaches have been used for years for notetaking, coding, legal documentation, etc. How does this method (which relies heavily on principles of sentence diagramming) make reading lazy or dumb?!<br><br>4. Directly related, while they are a for profit company, they are pushing their product on what appears to be quite solid research. Don\u2019t dismiss extensive research with flippant claims of your own: \u201cIt sure looks dumb! So I dun think it makes kids more dumber.\u201d<br><br>5. Yes, the formatting is different, and shame on LiveInk for allowing themselves to be criticized so easily by submitting that as their example. But shame on you commenters for immediate dismissal without more investigation because of those simple facts. I quickly retyped their example keeping all variables the same (font size, white space, color, etc). And the LiveInk IS easier to read.<br><br>As a language educator and enthusiastic online reader myself (I spend at least 3-4 hours reading material online every day), I think LiveInk is a very exciting development. I can't wait to see what comes of it both for education purposes, and for online reading and comprehension. I imagine that LiveInk, or similar methods, will quickly become the de facto standard for bloggers and others who spend most of their time reading online (like me) to quickly parse information. And maybe it\u2019ll progress to be an online reading standard in the near future.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_04:31:34", "killed": false, "user_key": "a6ff1e32e10a69d5d60cf60871c147b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674989": {"up_voted": false, "ip": "", "has_replies": false, "message": "I forgot to add:<br><br>I also reformatted the plain text with improvement variables (larger font, wider kerning, line space, etc), and while it improved speed over the original text, LiveInk was still easier and quicker to read. <br><br>I have a degree in Digital Media Arts with a Graphic Design minor. LiveInk has incorporated these principles along with their sentence diagramming to make what I imagine to be the easiest and quickest text to read. <br><br>(Btw, there is still significant debate about whether serif or sans-serif fonts lend themselves better to easier/quicker reading. Don't claim authoritatively that one is better than the other).<br><br>Finally, I don't think LiveInk is advocating their product for any hardcopy text. That would be ridiculous; don't get hussied up about having to rebuild libraries. And as for online article length, finger scroll buttons were invented for just such ease of use.<br><br>Daniel Mick", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_04:46:20", "killed": false, "user_key": "a6ff1e32e10a69d5d60cf60871c147b1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674990": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with Daniel. While the formatting of the text appears to a layman to go against standard text approaches, the research is built on sound previous research. <br><br>Many of the comments above seem to be rooted in centuries old methods of presenting information in text form. Even speed reading methodology is based in extracting phrases out of the block of text. <br><br>As an educator, I see the current generation of readers totally focused on electronic reading using online media sources like Facebook, IM, Drudge Report and <a href=\"http://MyWay.com\" rel=\"nofollow\">MyWay.com</a>, for example.<br><br>To be honest, I'm excited to see how what innovations will be a result of their addition to the body of knowledge regarding human cognitive behavior.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_10:34:29", "killed": false, "user_key": "be6c4826fa0fe5babab0796ca46f2ec7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674991": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find the broken sentences more difficult to read because the rhythm is uncomfortable, and the line break put emphases where they may or may not be appropriate. It makes me go back and re-read to see which emphasis I should coose, instead of allowing me to interpret as I read. I believe many English speakers gravitate to iambic pentameter...try that instead of short phrases or clauses...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_12:59:31", "killed": false, "user_key": "53495a09890f1ac3a14e317e1eeaedc2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674992": {"up_voted": false, "ip": "", "has_replies": false, "message": "John,<br>  if you can document<br>    your prior art<br>    could you post this fact<br>      in a few visible places<br>        using good searchable phrases?<br>   I hope that Walker Reading Technologies<br>     succeeds and prospers<br>       with their Live Ink product,<br>     but based on their head start<br>       in a sophisticated technology,<br>     not based on their exclusion<br>       of competitors.<br>If you do this,<br>  it would serve a good cause,<br>     and you'd likely be paid someday<br>       to do the work<br>         of assembling the evidence<br>       by a legal team<br>         challenging the patent.<br>  BTW, a recent Supreme Court ruling<br>    should make it much easier<br>      to challenge patents<br>        based on prior art.<br><br>In writing the above text<br>  I found that<br>    one complexly structured sentence<br>      seemed almost necessary<br>      and yet made me uncomfortable<br>        regarding its readability.<br>  That's what prompted me<br>    to try this formatting.<br>  And this is a reason to expect<br>    that the spread<br>      of this technology<br>    could improve the quality<br>      of discourse<br>      by facilitating the expression<br>        of more complex thoughts.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_14:48:02", "killed": false, "user_key": "17de9d36c3da1e8b276b0d1a976c5351", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674993": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oops. My work is undone by reformatting that destroyed the indentations. Oh, well.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_14:49:49", "killed": false, "user_key": "17de9d36c3da1e8b276b0d1a976c5351", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674994": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just installed the ClipRead client.  I sure wish the legal agreement and large readme text during the install phase were written in live ink!  That is the kind of text that would really benefit.  I guess the lawyers nixed that idea...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_18:59:14", "killed": false, "user_key": "da05f488457c978a590c7e01c96d1fa0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674995": {"up_voted": false, "ip": "", "has_replies": false, "message": "The idea is really interesting and primitive to me. However, I find myself becoming disoriented and dyslexic after many attempts of reading broken sentences. This may only work for some struggling readers who exceptionally need such accommodations.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-14_20:20:36", "killed": false, "user_key": "a5319848f769e3466eb9c5b6244b373e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674996": {"up_voted": false, "ip": "", "has_replies": false, "message": "Enough with the PC crap. The guy is not insulting anyone but trying to improve reading skills through scientific methods and I give him kudos.  The problem is real world (compactness) vs this world (ultra spaced out). What does this do to literary structure - paragraph, sections, chapters, etc?  Does it lead to better reading in the \"real world\"?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-15_03:04:56", "killed": false, "user_key": "d2d5a7ef83b2d09c1b4931cb247650be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674997": {"up_voted": false, "ip": "", "has_replies": false, "message": "Okay, so did you notice that the width of the columns of chunked text are very similar to the width of a column in a newspaper.  We've known for a long time that that width is easier for people to read quickly.  I'd be interested in a test that compared the chunk text to the same text in a newspaper column with the exact same font and leading.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-17_14:43:09", "killed": false, "user_key": "72d630e38868a38d37a5ede437c0def1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674998": {"up_voted": false, "ip": "", "has_replies": false, "message": "It makes sense. My eye were drawn to the left-side<br>example at first, so I read it first, and it was much easier to read.<br><br>This isn't a huge breakthrough, but it does make understanding the content of a paragraph easier, the first time which I like...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-20_04:51:47", "killed": false, "user_key": "88613ae55bc05c068f88e009a9045b72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674999": {"up_voted": false, "ip": "", "has_replies": false, "message": "Regarding the comment by Free Innovator, above: \"Oops. My work is undone by reformatting that destroyed the indentations. Oh, well.\"<br><br>The \"undoing\" of Free Innovator's manual attempts to construct a Live Ink cascade in this VentureBeat comment area illustrates that the underlying technology required, not only to generate, through syntactic algorithms, but also to assure consistent display of the multi-dimensional sentences, is presently not supported by conventional text reflow protocols.  In other words, the prior art \"teaches away\" from the representation of sentences as multidimensional spatial structures, and instead treats the formatting of sentences as mere linear structures. <br>To see how our technology makes it possible to dynamically alternate between block and Live Ink format, see our FAQ page at: <a href=\"http://www.liveink.com/FAQ.php\" rel=\"nofollow\">http://www.liveink.com/FAQ.php</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-21_00:13:35", "killed": false, "user_key": "4fa906c28782ebbecf798446d3eb9493", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675000": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am not convinced that testing this kind of layout with adults who have been trained since childhood to read text in blocks is indicative of its potential (or lack thereof). Ideally, it would be better, I think, to compare the reading performance (speed, understanding, recall) of adults taught, as children, to read one or the other form of text.<br> <br>There are also other ways (than reformatting) to add syntactic and semantic reading clues to online text: the Tr\u00e9sor de la langue fran\u00e7aise (a dictionary) allows one to highlight selected parts of the text (definition, citations...) with colors which the reader can choose (see example at the bottom of <a href=\"http://mmdl.free.fr/blog-m/?p=404\" rel=\"nofollow\">http://mmdl.free.fr/blog-m/?p=404</a>).<br> <br>One should also keep in mind that different readers need/make use of different kinds of clues (and Live Ink seems to be geared to high school children who may have less reading skills that literate adults, for whom such clues might actually hamper and slow down the reading performance).<br> <br>Lastly, the kind of clues may depend on the nature of the text - I wonder how their software would reformat already formatted poems - from Haikus to Ogden Nash's.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-27_11:26:23", "killed": false, "user_key": "1ec847769066f380d69b4cf49f4f6141", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675001": {"up_voted": false, "ip": "", "has_replies": false, "message": "At first I though that this was a good idea. Then I read the comments made and thought that they had good points against this \"LiveInk\" software. <br><br>So I then tried to read the paragraph in \"LiveInk\" versus the original paragraph and found it to be easier for me to read the original paragraph. I liked how the \"LiveInk\" started, but then it started going all wavy and I didn't like that. I can read poetry just fine... but I prefer to read the original way, however, I would not be opposed to offer \"LiveInk\" to students if it woudl help them. More research is needed I feel.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-20_09:45:07", "killed": false, "user_key": "1cae75a728d57d3dcc2479f1a0c6b693", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675002": {"up_voted": false, "ip": "", "has_replies": false, "message": "Try stretching <br><br>a pink piece of saran wrap <br><br>over a round embroidery stretcher <br><br>put on top of reading mater<br><br>ial.<br><br>works for<br><br>me.  <br><br>maybe I'm dyslexic?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-28_12:26:31", "killed": false, "user_key": "f649ca52b4d9abd0cd9e55caf9ea4bc0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675003": {"up_voted": false, "ip": "", "has_replies": false, "message": "Huh... am I the only one that found the LiveInk version distracting?  It had way too many colors and despite what their claims say, I found the different formatting to detract from the content.  All of my reading problems on a computer have been solved by using css that inverts black on white text to white on black.  Guess my brain got used to reading computer console output.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-06-30_02:59:37", "killed": false, "user_key": "fc5803d4016dc9e0807afdfbf5aa25db", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675005": {"up_voted": false, "ip": "", "has_replies": false, "message": "re: danielmick   05.14.07 | 1:31 am <br>Maybe some of us get the point but have used similar techniques along with some not so widely held beliefs.  Like tinted saran wrap.  It works in some cases quite well.  I guess the point is that there are no new, change the world saviors to address every reading problem.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-03_10:33:05", "killed": false, "user_key": "0d33544a6744142c4d8d768ee7cad865", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675006": {"up_voted": false, "ip": "", "has_replies": false, "message": "Many years ago<br>(over 30)<br>I read some books <br>written in EXACTLY this style<br>by a couple named Leiber (iirc).<br>They were on scientific subjects<br>such as relativity<br>(special and general). <br>They were written for<br>\"T.C.Mits\"<br>which stood for<br>\"The Common Man in the Street\".<br><br>I enjoyed them very much.<br><br>So, how can this be patented?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-07-08_13:23:16", "killed": false, "user_key": "e214f5c143b40458c473bef6ee05823e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14675007": {"up_voted": false, "ip": "", "has_replies": false, "message": "I liked the program and the technique very much.<br><br>But, I don't understand why they needed $400M to<br>make a not so complicated program/algorithm.<br><br>The fact that it is patented, means that<br>I can't use this technique in, say,<br>my e-mails, a Power Point slide or even<br>a hand written letter?<br><br>I don't like, IMHO, their pricing scheme,<br>based on a subscription.<br>It is too expensive.<br><br>Why can't they just charge for the program<br>once?<br><br>Thanks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-03_19:28:27", "killed": false, "user_key": "f0c86942303897dcb4b9bc9e3be6bbbd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "26759394": {"up_voted": false, "ip": "", "has_replies": false, "message": "I really appreciate your help, it is very useful for me,you will get good grades!<br>You will be successful.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-12-21_01:21:37", "killed": false, "user_key": "edharhy", "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": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Are you sold? Will we see Live Ink's technology applied to VentureBeat soon?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-10_14:17:49", "killed": false, "user_key": "30f02f8bd173b51f2c0eb073f1650aa0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can I <br>       get funding<br>if I start writing<br><br>Everything like this<br><br>too?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-10_16:39:10", "killed": false, "user_key": "02fc9d658f349b532ac1918f4b5d01d1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674898": {"up_voted": false, "ip": "", "has_replies": false, "message": "Lee, the company will probably offer it to sites like VentureBeat, who would then offer it as an unobtrusive option to their readers.  Readers would click on a small feather icon (part of the logo of Live Ink) and then a screen would pop up with the text in Live Ink.  I doubt any site would try to force it down readers' throats.  The company says they're still considering different models for this.  One option is to offer it for free to sites and support it with Google Adwords.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-10_18:23:31", "killed": false, "user_key": "5e14ff85acf80a2563c7f0af310674e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674899": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmmm<br>who knows<br><br>You might as well <br>get sued for patent infringement<br>or copyright claims", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_10:50:58", "killed": false, "user_key": "bd6d87388eadfc8cc33579e4268d2a34", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674900": {"up_voted": false, "ip": "", "has_replies": false, "message": "\". . .also uploading characters and words from the two sentences above and below the line we\u2019re reading.\"<br><br>\"Uploading\"? Mis-applying technical words to sound cutting edge? The editor should be fired for allowing this through or for making it that way, whichever was the case.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_10:53:51", "killed": false, "user_key": "3d1877e21c369bc5870dbf262a3e3948", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674901": {"up_voted": false, "ip": "", "has_replies": false, "message": "What about speed readers who can read not in words, but in whole lines? This wouldn't be of any use for them. I mean, if your eyes \"feed\" your brain the characters and words from the two sentences above and below the line you're reading, you might be able to memorize them instead of ignoring.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:00:29", "killed": false, "user_key": "2986c336a04e7224003bd18a9c18e11b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674902": {"up_voted": false, "ip": "", "has_replies": false, "message": "This could wipe out half of the poetry industry.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:07:59", "killed": false, "user_key": "d5f5aaa9b1329441cd5cbf59167dcb65", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674903": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you. I really have problems concentrating on text sometimes. My mind jumps around being interrupted by other words on the page. I find this way of reading to be really relaxing and easy. I hope Live Ink spreads.<br><br>I find it interesting. It feels more like Japanese or Chinese. Words in those languages are broken up into blocks (or straw-like circles if you like) instead of words which vary in length, as they do in English. I find it especially easy to read Chinese in vertical formatting. Hmmmm....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:11:44", "killed": false, "user_key": "ef7980c624a4031dae74b07763fedb72", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674904": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hahaha...that is such a ridiculous idea...the good thing about block text is that it condences text down so it takes up less space. \"Live Ink\" would make text take up so much space, this page alone would be miles long!...if you really have a problem reading text, hold down CTRL and scroll down on your mouse --&gt; WOW, the text is bigger!<br><br>gg nbs", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:19:13", "killed": false, "user_key": "34f6fed3c00f5e79aed475deffc25508", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674905": {"up_voted": false, "ip": "", "has_replies": false, "message": "The problem is that their solution does not actually solve the problem but makes it worse. My eyes wander all over the place on the reformatted block of text. It is simply not easier to read. Sorry...<br><br>I think the real reason people may be having trouble reading online is a white screen with black lettering. This could also be the case with book reading (of course here it would be a cost issue).<br><br>I would love to see the stats behind their research. Does anyone know where to get them?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:20:27", "killed": false, "user_key": "45be10d4946db65dde0cacb63517bf5f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674906": {"up_voted": false, "ip": "", "has_replies": false, "message": "i think that<br>  e. e. cummings<br>     already has<br>  the patent", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:25:49", "killed": false, "user_key": "64defb687dd7023c26f066886c12eda0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674907": {"up_voted": false, "ip": "", "has_replies": false, "message": "So the fact that you're not used to one sample block of text makes you the authority in refuting them? Oh but also without any research you are able to offer an alternative \"real reason\".<br><br>Since they have a commercial interest, they might not release their research.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:29:28", "killed": false, "user_key": "b85a1e6031d53af9456d3683898776c2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674908": {"up_voted": false, "ip": "", "has_replies": false, "message": "Actually, I was rather impressed.  While not a speed reader per se, I am fast reader, but I found the sample paragraph easier to read and comprehend when reformatted. It does look odd, but I suspect that is something you would get used to.<br><br>I do have some concern about the breaking down of complex syntax into simpler syntax; hopefully that feature can be turned off as an option.<br><br>Instead of 'page up' and 'page down' keys for navigating through long passages, we would need something new.  Perhaps continuous scrolling, with a pressure sensitive button that would control the speed and direction of the scrolling.  There would also need to be a new approach to illustrations.  Perhaps they could be displayed alongside the text as long as the text is relevant to that illustration.<br><br>In any case, if this is successful, we're going reading text on computers in a way very different from the way we've been.<br><br>  -- Bill", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:40:12", "killed": false, "user_key": "1d8e925bd135f5c7148cd3de5f2cd33d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674909": {"up_voted": false, "ip": "", "has_replies": false, "message": "As someone who's been clocked at &gt;1000 words per minute, I can tell you that no speed reader ever reads more than one line at a time. Anyone who says so is lying. <br><br>The key to speed reading is content priming. When you anticipate what the next word is going to be, based on your experience reading, your knowledge of the material, and your mastery of the language, you can read it and move on a lot faster than normal.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:41:04", "killed": false, "user_key": "b8add37db7c1536ebb7cbe424ac65428", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674910": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love how the \"before\" picture is a lot blurrier than the \"after\" picture.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:41:52", "killed": false, "user_key": "003a01f8feba47addb0ad9f5b1ab2139", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674911": {"up_voted": false, "ip": "", "has_replies": false, "message": "This may be OK for half illiterate people. For people who read fast, the idea of reformatting the text is laughable. It took me 2 seconds to read the left paragraph and 10 seconds to read the improved version on the right. It seems to me that technology lately is making people \"stupider and stupider\", as they simply don't want to be human anymore, i.e. to use their brains. The exagerated dependence of technology will ultimately annihilate our civilization as we experience it today. <br>\u015cainas esti ja nia sorto kaj malmulte fareblas.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:48:01", "killed": false, "user_key": "7945c4a97125b278c201fcdeef36a121", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674912": {"up_voted": false, "ip": "", "has_replies": false, "message": "Someone's got to say this - it's a bit like reading haiku.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:49:57", "killed": false, "user_key": "24fb7e32c71dced2af234a5f6174e265", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674913": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was really surprised at how much faster I could read the right hand side. I can see this leading to using fewer (but more efficient) words to convey information. no one will want to read an article if it's the size of a novel. =)<br><br>Everyone crack open your dictionaries and thesauri.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_11:52:38", "killed": false, "user_key": "f02c22eef0081c169f01b4513060d31c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674914": {"up_voted": false, "ip": "", "has_replies": false, "message": "So basically<br>they are patenting<br>the annoying<br>way that<br>some<br>people send<br>IM's?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:12:03", "killed": false, "user_key": "5797e84418951f96b14f6afe571f9785", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674915": {"up_voted": false, "ip": "", "has_replies": false, "message": "Programmers have been coding in this format forever -- And for the same reason, readability.<br>While it's great this will be applied in other mediums, it's not exactly new.  At least, not to a computer dork.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:12:34", "killed": false, "user_key": "11c6ba28c5f45624f1264ea531c4c99f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674916": {"up_voted": false, "ip": "", "has_replies": false, "message": "This may be interesting, there may be some truth to it... but it will never catch on.<br><br>Reminds me of Twain's \"Simplified Alphabet\". Interesting, but it never caught on.<br><br>Well, at least, now college kids who drink too much and study too little will have a new excuse to blame for their piss poor performance. \"It's not me!! It's my brain!!\" :-P<br><br>Congrats on the idea, it is interesting... but it will never catch on.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:13:13", "killed": false, "user_key": "1a10c9896f1c5cc4bd4f227f3c6c7821", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674917": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yikes!<br><br>I've been writing email<br>this way<br><br>for at least two years", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:13:34", "killed": false, "user_key": "c0b8f0cd42833807209e7ec8f26db5bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674918": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heck, that's the way I<br>have been writing for years!<br><br>I claim PRIOR ART!<br><br>(Seriously!)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:28:29", "killed": false, "user_key": "2eb85c929bd61515c64f506bb96b7bb6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674919": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think I noticed someone mentioning using this method for print media, and that got me thinking...<br><br>Let's think for a bit here.  What if this were to apply to print media?  Well, then we would become quite frustrated with it.  I would hate to read a novel that was 300 pages but now is 3000 pages long (I can't imagine how long War and Peace would be), involved a page turn every five seconds, and threatened me with a hernia every time I carried it around.  As well, if every book were to be printed in Live Ink format, we would require ten times more storage space, at least.  Your typical two story public library would become a massive ten-story monstrosity and we'd require carts to carry our books around.  I don't know about you, but when I read a novel for enjoyment, I like curling up with a six by four by two inch 1lb paperback and settling in for a good long reading session.  In fact, when I'm INTERESTED in what I'm reading, I get quite focussed on what I'm reading and I don't get distracted by the lines above or below (I sometimes cheat and look on the next page to see what happens, but that's besides the point).  Therefore, I would say that this kind of thing (Live Ink) is only suited for online, or screen-printed media.  As soon as you start printing it out, it becomes cumbersome, and only useful as a teaching tool.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:29:40", "killed": false, "user_key": "07f2f60969595e6725f7929e6655c83d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674920": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, when can we<br>    expect the<br>Firefox Plugin?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:31:58", "killed": false, "user_key": "eba19d09604ecfb088e4d25cda326031", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674921": {"up_voted": false, "ip": "", "has_replies": false, "message": "I find it interesting that the \"Live Ink\" style is almost exactly what is commonly used in advertising.<br><br>Did anyone else notice that? Go look at a lot of marketing and promotional materials. <br><br>You'll see this style present in much of it.<br><br>- Saj", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:32:16", "killed": false, "user_key": "163c8820d754296c7da5ca2e7c98e150", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674922": {"up_voted": false, "ip": "", "has_replies": false, "message": "Different people, read (see) things differently. Some folks read block text just fine, others may find this 'poetry format' more helpful. For some, a little text zoom will be useful, for others a change in color. Local CSS can be helpful in many cases. Live ink is really nothing special, and carries a dubious name. There is however nothing \"wrong\" with its existence. It shall now be duplicated by others.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:33:39", "killed": false, "user_key": "c881cbebb63e291bcd66764702d35bd1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674923": {"up_voted": false, "ip": "", "has_replies": false, "message": "So basically<br>everybody can now write<br>in haiku form<br><br>This is annoying to read, but it's true re: how our eyes/brain read, so by breaking a sentence down into the three lines you can read the whole thing with one glance instead of having your eyes do the left-to-right across the entire page. I think it will catch on, if you want to skim news quickly in the morning. But I don't think I'd be able to read an entire on-screen book in haiku...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:36:55", "killed": false, "user_key": "3c6d39364c82f3e1b26f5f6fc9e0c68d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674924": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't think the process<br>of writing like this<br>is patentable.<br><br>However, a specific process<br>    and algorithm<br>to scan and reformat<br>some existing text<br>    automatically,<br>respecting the language's grammar<br>and sentence structure<br>so to make it easier to understand.<br><br>That's a very different thing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:39:13", "killed": false, "user_key": "27a42b8244c2e18ea377c4bf02bf20fb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674925": {"up_voted": false, "ip": "", "has_replies": false, "message": "I made a software<br>   10 Years ago<br>      that formats sentences to be read<br>         just as a poem should.<br><br>This software was sold and therefore,<br>   It's prior work...<br>      Copyright laws<br>         exists.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:40:56", "killed": false, "user_key": "9f8687004e58674b783228026b38b74c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674926": {"up_voted": false, "ip": "", "has_replies": false, "message": "It was noted that the text on the left was blurrier than the \"after\" text.  But it's even worse than that --- they use entirely different fonts.  One has serifs, the other doesn't.<br><br>There may be something to this approach, or maybe not.  To find out, you have to do a fair test.  This is completely un-scientific!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:42:07", "killed": false, "user_key": "a5e6ba2620d9cf8f046942540a2457a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674927": {"up_voted": false, "ip": "", "has_replies": false, "message": "In essence, they are creating a technology to help people with short attention spans. Ever since the invention of the manuscripts, text has been represented in blocks. Yet, we still had a multitude of brilliant academic minds come through the ages. Live Ink might have a good idea, but there's other alternatives (See IEEE Spectrum article on Text) for improving readability and comprehension.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:42:34", "killed": false, "user_key": "aeb9cec7a5f987c68d3d02d7e6128dec", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674929": {"up_voted": false, "ip": "", "has_replies": false, "message": "Eugene: As someone who has been clocked at over 10kwpm, sustained, with &gt;85% retention, I can say you're quite off your rocker.  (I feel positively poky at my current speed of ~2k.)  Train your brain to let the words flow in and be assembled ad hoc, and you'll triple your speed.  I don't read linearly, unless it's fiction.  Instead, my eyes make a series of figure eights down the page, reading backwards and forwards, up and down, all at once.  Consciously, I get a summary.  Subconsciously, it all gets hooked into the framework that the summary creates.  I find that I can answer questions on the material I didn't realize I read.<br><br>Don't try and read more than one line at a time, try and read more than one *paragraph* at a time, and you'll find your reading speed jumps appreciably.<br><br>LiveInk looks like an attempt to create the same sort of broken phrase digestion, but in linear form.  It becomes easier to have semantic blocks pre-determined for the reader, so while they are reading they get cues as to how items are related, both within and between sentences.  Nice.  Not sure if it's going to revolutionize online reading, but it's certainly a nice bit of work in semantic analysis and leveraging how we organize incoming data.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:51:35", "killed": false, "user_key": "ed09d53e84117fa68a34a3dd9740c31f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674930": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think the text on the left is hard to read due to its font size and style and excessive blurring compared to the image on the right.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:53:46", "killed": false, "user_key": "357a20e8c56e69d6f9734d23ef9517e8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674931": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had no idea<br>that<br>free-form beat<br>poetry<br>was<br>easy to<br>read", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:57:37", "killed": false, "user_key": "cd376be2df107afb656292c82848ae70", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674932": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, Different fonts are easier to read,  what a breakTHROUGH...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_12:59:21", "killed": false, "user_key": "2076105f6efe7c11e285add95f514b9a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674933": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hmm... I agree with Dallin.<br><br>Yes, the right side reads easier and quicker than the left side. However the first thing i noticed was that the left side actually read much more difficult than i am used to.<br><br>Just look at it. They actually maimed the text on the left side! First off it has a different font. One that is difficult to read actually. Also it is mostly italic, which is almays more difficult to read. Then it is somewhat blurred, making reading it even more tiresome. And if you zoom in on the picture, you see that it is full of artifacts, probably the due to the compression used. For the font on the left side, this seems to have much more impact than the right side. Coincidence? I doubt it.<br><br>Now for the killer: They use the same font in the 'Source' line below the comparison... Just look at it... hey... they forgot to maim that part! And it seems much more readable at once! They actually give themselves away there...<br><br>Maybe they are on to something, but I guess they just had to make it more beuatiful than it actually is. A shame...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:02:14", "killed": false, "user_key": "1b0bc7910d4b2f049349b3e71d439f2f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674934": {"up_voted": false, "ip": "", "has_replies": false, "message": "Line height and font size (whitespace) - that is what makes things easier to digest visually.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:08:26", "killed": false, "user_key": "f6075b8a42906bdff672e93a10300522", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674935": {"up_voted": false, "ip": "", "has_replies": false, "message": "It REMINDS me <br>   of NOTHING so MUCH<br>as Doctor SEUSS", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:13:32", "killed": false, "user_key": "8b5bc9ddf316c76b62880509d26f3809", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674936": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree... A Firefox extension is definitely warranted for this.  A button on the tool bar to reformat the text for easier readability would be perfect.<br><br>But I really see this being useful on mobile technology more than anything.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:20:36", "killed": false, "user_key": "20c64238c3d5f2cef055e1172fe6789d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674937": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree the example in this article is bias, but click the link in the paragraph below where is says \"A more detailed\".  And for all the people who are just hitting a return after they typed a couple words are missing the point of the article. It doesn't say put 3 words on each line, it says your eyes pick up the line above and below that is why they offset the lines.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:23:37", "killed": false, "user_key": "80cd4da477afdd76cdbb033cb683f3c0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674938": {"up_voted": false, "ip": "", "has_replies": false, "message": "I agree with the comment on font-size and whitespace.  Our eyes don't have any problem moving from left to right, so whitespace between lines would help to reduce that peripheral information.  Teachers have required their students to do this for years now, as reading 80-100 cramped essays in a single sitting would be hellish without it.<br><br>Personally, I find myself trained to 'break' at the end of a line, even when the line is a sentence fragment.  I think it would take a good deal of training and de-programming to make the live-ink formatting not seem broken and distracting for me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:24:47", "killed": false, "user_key": "0b4a1a97ed4ff02b5a86f544f98a2215", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674939": {"up_voted": false, "ip": "", "has_replies": false, "message": "I love it!<br><br>It's the indentation that draws the eyes.<br><br>Bring it on.  Online media can be miles long, bcause there is no length, its perceived.  Why build support structures in 3d space?  Why worry about the length of a non-existent \"page\"?<br><br>-AC", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:28:24", "killed": false, "user_key": "da762b613865fc6888a8b5ed8f3cca93", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674940": {"up_voted": false, "ip": "", "has_replies": false, "message": "They required $400,000 in grants from the DOE to figure out that the eye's focal area is larger than one line of text?<br><br>Speed reading techniques have been around for years that rely on this: you deliberately scan across several lines at once to get the whole image in your brain, and then your brain starts processing the lines you just eyed while you start scanning the next set of lines. It takes a bit of mental reshuffling to pull this off but it's much faster than deliberately crippling yourself.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:32:02", "killed": false, "user_key": "37b1a998bbb4f80a945912a96fc81ab9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674941": {"up_voted": false, "ip": "", "has_replies": false, "message": "This might work for some people but for me the example just doesn't read naturally. I tend to read as if the words are spoken, though slightly faster, so my mind automatically inserts a pause at the end of each sentence fragment and that is far more distracting than words or sentences I am not currently focused on. Maybe their experimental ground consisted of people that A) do not regularly read text on the computer and B) a bunch of kids with Attention Deficit Disorder", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:35:14", "killed": false, "user_key": "c429292c89ab826076804db14f7d5ca6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674942": {"up_voted": false, "ip": "", "has_replies": false, "message": "I thought it was very good. I know exactly what they mean with other words distracting your focus if you want to call it that. Especially when I'm tired. And I'm tired as all hell right now. I was still able to let my absorb the entire sentence very fast now. I would pay for a reader that can format text in this way. It would save me a lot of headaches. Well done!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:37:12", "killed": false, "user_key": "7cd7a5e3dcb8a0c773436f831a522571", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "14674943": {"up_voted": false, "ip": "", "has_replies": false, "message": "The \"Powerpointing\" of America.<br><br>Reduce all complex thought to bullet points.  Content doesn't matter, does it?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-05-11_13:49:19", "killed": false, "user_key": "15af2fa8ef5c5a99577d33fa0372d8eb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": true}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "20391199", "user_id": "anonymous", "forum_id": "7041", "hash": 6267027845079559199}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "live_ink_offers_better_way_to_read_text_online", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 20391199, "num_posts": 109, "closed": false, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "547225e2dda46ccfdec279a9a44a0074", "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 = "Share via Yahoo! Updates";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
  this.WEBSITE = "Website";
  this.IN_REPLY_TO = "in reply to";
  this.SETTINGS = "Settings";
  this.MODERATOR_OPTIONS = "Moderator options: ";
  this.MODERATE_OPTIONS = "Moderate Options";

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

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

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

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

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

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

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

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






Dsq.CSRF_TOKEN = '21bc467119200cb06806902fa8e2f5b0';
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 (/MSIE/.test(navigator.userAgent) && 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=venturebeat' +
		'&t=live_ink_offers_better_way_to_read_text_online' +
		'&ff=' + Dsq.Thread.ff +
		'&default_text=' + encodeURIComponent(disqus_default_text) +
		'&ifrs=' + encodeURIComponent(disqus_iframe_css);
	if (this.parent_post_id) {
		this.url += '&parent_post=' + this.parent_post_id;
	}
};

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/thread.js'
			+ '?slug='	+ 'live_ink_offers_better_way_to_read_text_online'
			+ '&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/venturebeat/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/venturebeat/live_ink_offers_better_way_to_read_text_online/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

/**
 * Dsq.Validators: Validation for form fields
 */
Dsq.Validators = new function() {
	this.VALID_EMAIL_RE = /^[a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*\@(([a-z0-9\-\_\+]+(\.[a-z0-9\-\_\+]+)*)+\.[a-z]{2,}|([0-9]+\.){3}[0-9]+)$/i;
	this.name = function(name) {
		var error = false;

		if(typeof Dsq.Templates.placeholder !== 'undefined' &&
		   name == Dsq.Templates.placeholder.name) {
			error = true;
		}
		if(name.length <= 1) {
			error = true;
		}

		if(error) {
			return "Please enter a name to comment.";
		} else {
			return true;
		}
	};
	this.email = function(addr) {
		if(Dsq.Validators.VALID_EMAIL_RE.test(addr)) {
			return true;
		} else {
			return "Please enter a valid email to comment.";
		}
	};
	this.url = function(addr) {
		if(!addr || addr.indexOf('.') != -1) {
			return true;
		} else {
			return "Please check your website URL (this field is optional).";
		}
	};

	this.validate = function(bulk_validation, failure_callback) {
		failure_callback = failure_callback || function(e){ alert(e); };

		for(var i = 0; i < bulk_validation.length; i++) {
			v = bulk_validation[i];
			ret = v.validator(v.value);
			if(ret !== true) {
				failure_callback(ret);
				return false;
			}
		}
		return true;
	};
};

/**
 * Dsq.Utils: Generic utility functions.
 */
Dsq.Utils = new function() {
	this.ie = /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	this.ie7 = (document.all && !window.opera && window.XMLHttpRequest) ? true : false;
	this.ie6 = (!window.XMLHttpRequest) ? true: false;
	this.webkit = navigator.userAgent.indexOf('AppleWebKit/') >= 0;
	this.gebiFromElementCollectionCache = {};
	this._styleSheet = null;

	this.gebiFromElement = function(el, id, tag) {
		// This only method only helps IE.
		if(!this.ie) {
			return Dsq.$(id);
		} else {
			var cacheKey = el.id + '-' + tag;
			tag = tag || 'div';
			if(typeof this.gebiFromElementCollectionCache[cacheKey] != 'undefined') {
				collection = this.gebiFromElementCollectionCache[cacheKey];
			} else {
				collection = el.getElementsByTagName(tag);
				this.gebiFromElementCollectionCache[cacheKey] = collection;
			}

			for(var i = 0; i < collection.length; i++) {
				if(collection[i].id == id) {
					return collection[i];
				}
			}
			return null;
		}
	};

	this.execOnReady = function(func) {
		var node = document.createElement('document:ready');
		try {
			node.doScroll('left');
			func();
			node = null;
		} catch(err) {
			setTimeout(function() { Dsq.Utils.execOnReady(func); }, 10);
		}
	};


	// Courtesy of http://www.quirksmode.org/js/cookies.html
	this.createCookie = function(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	};

	this.readCookie = function(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	};

	this.eraseCookie = function(name) {
		Dsq.Utils.createCookie(name,"",-1);
	};

	this.deleteNode = function(node) {
		if(node) {
			this.deleteChildren(node);
			if(typeof node.outerHTML != 'undefined') { node.outerHTML = ''; }
			else if(node.parentNode) { node.parentNode.removeChild(node); }
			delete node;
		}
	};

	this.deleteChildren = function(node) {
		if(node) {
			for(var x = node.childNodes.length-1; x >= 0; x--) {
				var childNode = node.childNodes[x];
				if(childNode.hasChildNodes()) { this.deleteChildren(childNode); }
				if(typeof childNode.outerHTML != 'undefined') { childNode.outerHTML = ''; }
				else node.removeChild(childNode);
				delete childNode;
			}
		}
	};

	this.findPos = function(obj) {
		var curleft = 0;
		var curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}
		return [curleft,curtop];
	};

	this.getWindowSize = function() {
		var windowWidth = -1;
		var windowHeight = -1;

		if(typeof(window.innerWidth) == 'number') { //Non-IE
			windowWidth = window.innerWidth;
			windowHeight = window.innerHeight;
		} else if(document.documentElement) { // IE 6+ in 'standards compliant mode'
			windowWidth = document.documentElement.clientWidth || document.body.clientWidth;
			windowHeight = document.documentElement.clientHeight || document.body.clientHeight;
		}

		return [windowWidth, windowHeight];
	}

	this.getScrollPos = function() {
		var scrollWidth, scrollTop;

		if(document.documentElement && (document.documentElement.scrollTop || document.documentElement.scrollWidth)) {
			scrollWidth = document.documentElement.scrollWidth;
			// IE is weird here.  If no doctype is provided, document.body.scrollTop is 0,
			// otherwise document.documentElement.scrollTop is 0.
			scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
		} else if(document.body.scrollTop && document.body.scrollWidth) {
			scrollWidth = document.body.scrollWidth;
			scrollTop = document.body.scrollTop;
		}

		return [scrollWidth, scrollTop];
	}

	this.addEventListener = function(instance, eventName, listener) {
		var listenerFn = listener;
		if (instance.addEventListener) {
			instance.addEventListener(eventName, listenerFn, false);
		} else if (instance.attachEvent) {
			listenerFn = function() {
				listener(window.event);
			};
			instance.attachEvent("on" + eventName, listenerFn);
		} else {
			throw new Error("Event registration not supported");
		}
		return {
			instance: instance,
			name: eventName,
			listener: listenerFn
		};
	};

	this.removeEventListener = function(event) {
		var instance = event.instance;
		if (instance.removeEventListener) {
			instance.removeEventListener(event.name, event.listener, false);
		} else if (instance.detachEvent) {
			instance.detachEvent("on" + event.name, event.listener);
		}
	};

	this.fixIframesIE = function(id) {
		var disqusThread = Dsq.$(disqus_container_id);
		var iframes = disqusThread.getElementsByTagName('iframe');

		if(id) {
			var container = Dsq.$(id);
		} else {
			var container = Dsq.$('dsq-content');
		}

		for(i = 0; i < iframes.length; i++) {
			if (container) {
				iframes[i].style.width = container.offsetWidth;
			}
		}
	};

	this.getElementsByClassName = function(oElm, strTagName, strClassName) {
	/* Credit: Jonathan Snook [http://www.snook.ca/jonathan], Robert Nyman [http://www.robertnyman.com] */
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		strClassName = strClassName.replace(/\-/g, "\\-");
		var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
		var oElement;
		for(var i = 0; i < arrElements.length; i++) {
			oElement = arrElements[i];
			if(oRegExp.test(oElement.className)) {
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements);
	};

	this.postToUrl = function(url, post_data, opt_redirect) {
		var form = document.createElement('form');
		var iframe_container = document.createElement('div');
		var id = 'dsq-temp-iframe-' + (new Date()).getTime();

		form.method = 'POST';
		form.action = url;
		if (!opt_redirect) {
			form.target = id;
		}
		iframe_container.innerHTML = '<iframe style="display:none" name="' + id + '" id="' + id + '"></iframe>';

		for(var key in post_data) {
			if(post_data.hasOwnProperty(key)) {
				var input = document.createElement('input');
				input.name = key;
				input.type = 'hidden';
				input.value = post_data[key];

				form.appendChild(input);
			}
		}

		Dsq.$b.appendChild(iframe_container);
		Dsq.$b.appendChild(form);
		form.submit();
	};

	// Strips integer id from id of element in the form ('some-id-###')
	this.extractId = function(e) {
		var chunks = e.id.split('-');
		if(chunks.length <= 1) {
			return 0;
		} else {
			var retval = parseInt(chunks[chunks.length-1]);
			return !isNaN(retval) ? retval : null;
		}
	};

	this.getStyle = function(el, styleProp) {
		if(el.currentStyle) {
			var y = el.currentStyle[styleProp];
		} else if(window.getComputedStyle) {
			var y = document.defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
		}

		if(y == 'transparent' || y == '') {
			this.getStyle(el.parentNode, styleProp);
		} else {
			return y;
		}
	};

	this.execScript = function(url, append_qs, container) {
		var script = document.createElement('script');
		append_qs = typeof append_qs == 'undefined' ? true : append_qs;
		container = container || Dsq.container;

		if(append_qs) {
			var j = (url.indexOf('?') >= 0) ? '&' : '?';
			url += j + (new Date()).getTime();
		}
		script.type = 'text/javascript';
		script.charset = 'UTF-8';
		script.src = url;
		container.appendChild(script);
		return script;
	};

	this.pluralize = function(num, singular, plural) {
		return (num != 1) ? plural || 's' : singular || '';
	};

	this.getRequestParams = function(queryString /* optional */) {
		var pairs, tuple;
		var params = {};

		queryString = queryString || window.location.search.substring(1);
		pairs = queryString.split('&');

		for (var i = 0, pair; pair = pairs[i]; i++) {
			tuple = pair.split('=');
			params[tuple[0]] = (tuple[1] || true);
		}

		return params;
	};

	this.addCssRule = function(selector, styleText, index) {
		var stylesheet;
		index = index || 0;

		if(!this._styleSheet) {
			var styleEl = document.createElement('style');
			document.getElementsByTagName('head')[0].appendChild(styleEl);
			this._styleSheet = styleEl.sheet;
			if(!this._styleSheet) {
				// IE does not like our newly created stylesheet.
				this._styleSheet = document.styleSheets[document.styleSheets.length-1];
			}
		}
		stylesheet = this._styleSheet;

		if(stylesheet.insertRule) {
			var ruleText = selector + ' { ' + styleText + ' }';
			if(index == -1) {
				index = stylesheet.cssRules.length;
			}
			stylesheet.insertRule(ruleText, index);
		} else if(stylesheet.addRule) {
			stylesheet.addRule(selector, styleText, index);
		}
	};

	this.forEachIn = function(obj, callback) {
		for(var key in obj) {
			if(obj.hasOwnProperty(key)) {
				callback(key, obj[key]);
			}
		}
	};

	this._interpolateGlobalContext = {
		// values that get used a lot and are global to the request
		'profile_url': Dsq.Urls.REQUEST_USER_PROFILE,

		'disqus_url': Dsq.jsonData.settings.disqus_url,
		'media_url': Dsq.jsonData.settings.media_url,
		'request_username': Dsq.jsonData.request.username,
		'request_display_username': Dsq.jsonData.request.display_username,
		'forum_name': Dsq.jsonData.forum.name
	};

	this.renderFromContextStack = function(key, contexts) {
		// Returns the first instance of `key` in the array of objects `contexts` or else ''
		for (var i=0; i<contexts.length; i++) {
			if (contexts[i][key] !== undefined) {
				return String(contexts[i][key]);
			}
		}
		throw new Error('key ' + key + ' not found in context');
	};

	var that = this;
	this.interpolate = function(fmt, opt_localContext) {
		// Interpolate `fmt` named-format string with an assumed global context.
		// Based on `interpolate` in django.views.i18n
		var contextStack = [opt_localContext || {}, that._interpolateGlobalContext];
		return fmt.replace(/%\(\w+\)s/g, function(match){
			return that.renderFromContextStack(match.slice(2,-2), contextStack);
		});
	};

	this.stripTags = function(s) {
		// Removes HTML tags from `s`
		return s.replace(/(<([^>]+)>)/g,"");

	};

	this.assert = function(b) {
		if (!b) {
			throw new Error('Assertion error.');
		}
	};

};
// Dsq.Utils

/**
 * Dsq.Popup: Popup helper functions.
 */
Dsq.Popup = new function() {
	this.timeHide = new Array();
	this.timeShow = new Array();
	this.activePopup = {};
	this.profileCache = {};
	this.statusCache = {};

	this.showTimer = function(post_id) {
		// clear the hide timer
		clearTimeout(this.timeHide[post_id]);

		// start the timer
		if(!Dsq.Popup.profileIsOn && !Dsq.Thread.adminIsOn) {
			this.timeShow[post_id] = setTimeout("Dsq.Popup.popProfile(\"" + post_id + "\")", 400);
		}
	};

	this.hideTimer = function(post_id) {
		// clear the show timer
		clearTimeout(this.timeShow[post_id]);
	};

	this.updateProfile = function(username) {
		// Callback from /embed/profile.js
		if (this.statusCache[username]) {
			var statusEl = Dsq.$('dsq-profile-status-' + username);
			statusEl.innerHTML = this.statusCache[username];
			statusEl.style.display = 'block';
		}

		if (this.profileCache[username]) {
			var _cache = this.profileCache[username];

			var _genhtml = function(text) { return '<span><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml(Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml(Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml(Dsq.FmtStrings.NUMBER_OF_POINTS(_cache.points));

			var statsEl = Dsq.$('dsq-popup-profile-user-stats-' + username);
			statsEl.innerHTML = '';

			if (Dsq.jsonData.users[username].registered) {
				statsEl.innerHTML = _no_comments + _no_likes;
			}
			statsEl.innerHTML += _no_points;

			var activeSites = '';
			for (var i = 0; i < _cache.active_sites.length; i++) {
				var site = _cache.active_sites[i];
				activeSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (activeSites !== '') {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = activeSites;
			} else {
				Dsq.$('dsq-popup-profile-active-sites-' + username).innerHTML = 'This site.';
			}

			var moderatedSites = '';
			for (var i = 0; i < _cache.moderated_sites.length; i++) {
				var site = _cache.moderated_sites[i];
				moderatedSites += '<li><a href="' + site.url + '"> \
					<img src="' + site.favicon + '"/ width="16" height="16"/></a>\
					<a href="' + site.url + '">' + site.name + '</a></li>';
			}
			if (moderatedSites !== '') {
				Dsq.$('dsq-popup-profile-moderated-' + username).innerHTML = moderatedSites;
			} else {
				Dsq.$('dsq-popup-profile-moderated-wrapper-' + username).innerHTML = '';
			}
		}

		// Reposition popup after full HTML is rendered
		if(Dsq.Popup.activePopup && Dsq.Popup.activePopup.el) {
			Dsq.Popup.initPopup(Dsq.Popup.activePopup.el, Dsq.Popup.activePopup.id, Dsq.Popup.activePopup.type);
		}

	};

	this.showCookieMsgs = function() {
		var title = '';
		var message = '';
		var numAlerts = 0;

		Dsq.Utils.forEachIn(Dsq.jsonData.cookie_messages, function(k, v) {
			if (!v) return;

			switch(k) {
				// Cookie: Twitter
				case 'post_twitter':
					if (v === 'error') {
						title = 'Twitter Error!';
						message += '<li id="dsq-msg-twitter-error">Oops, we couldn\'t tweet this comment. Please check your <a href="http://disqus.com/account/services">account settings</a>.</li>';
					} else {
						var _msg = v.split(':');
						title = 'Tweeted!';
						message += '<li id="dsq-msg-twitter-success">Your comment was successfully tweeted. <a href="http://twitter.com/' + _msg[0] + '/status/' + _msg[1] + '">Click here to view the tweet</a>.</li>';
					}
					break;
				// Cookie: Unapproved Post
				case 'post_not_approved':
					title = 'Comment awaiting approval by a moderator';
					message += '<li id="dsq-msg-post-not-approved">Your comment must be approved by a moderator before appearing here.</li>';
					break;
				// Cookie: Profile Found
				case 'post_has_profile':
					title = 'Use your existing commenter profile';
					message += '<li id="dsq-msg-post-has-profile">You have just posted your commment as a <span class="dsq-badge-guest">Guest</span>, but you may already have a <span class="logo-disqus">Disqus</span> Profile.<br /><br /><a href="http://disqus.com/claim">Log in and claim this comment!</a></li>';
					break;
				case 'user_created':
					var _data = v.split(':');
					title = 'Profile created!';
					message += '<li id="dsq-msg-user-created">You have just created a <span class="logo-disqus">Disqus</span> Profile, the best way to claim, manage, and track your comments all over the web. \
					<br /><br />A confirmation is being sent to <strong>' + _data[1] + '</strong>. Please check for this email in order to verify your profile. \
					<ul class="dsq-list-tick"> \
						<li>Your username is <strong>' + _data[0] +'</strong>. <a href="http://disqus.com/people/' + _data[0] + '/" target="_blank">Click here to view your public profile</a>.</li> \
						<li>Be sure to set your profile picture, as well as connect your <span class="dsq-badge-facebook">Facebook</span> and <span class="dsq-badge-twitter">Twitter</span> accounts. <a href="http://disqus.com/account/" target="_blank">Click here for account settings</a>.</li> \
					</ul> \
					</li>'
					break;
				default:
					break;
			}
			numAlerts++;
		});

		if(numAlerts > 1) {
			message = '<ul class="dsq-list-bluebullet">' + message;
			message += '</ul>';
			title = 'Thanks for posting!';
		}
		if(numAlerts > 0) {
			if(typeof(disqus_cookie_msgs) == 'function') {
				disqus_cookie_msgs(message, title);
			} else {
				Dsq.Popup.popModal(message, title);
			}
		}
	};

	this.helpBadges = function(post_id) {
		var html = ' \
			<ul class="dsq-popup-help"> \
				<li><span class="dsq-badge dsq-badge-verified">Verified</span> has a <span class="logo-disqus">Disqus</span> Profile with a confirmed email address.</li> \
				<li><span class="dsq-badge dsq-badge-registered">Registered</span> has a <span class="logo-disqus">Disqus</span> Profile, but has not yet confirmed his or her email address.</li> \
				<li><span class="dsq-badge dsq-badge-guest">Guest</span> is not logged in with any account and has not claimed his or her comments.</li> \
				<li class="dsq-help-otheraccts">Other accounts</li> \
				<li><span class="dsq-badge dsq-badge-facebook">Facebook</span> is using his or her Facebook profile via Facebook Connect.</li> \
				<li><span class="dsq-badge dsq-badge-twitter">Twitter</span> is using his or her Twitter profile via Twitter Sign-in.</li> \
				<li><span class="dsq-badge dsq-badge-openid">OpenID</span> is using his or her OpenID.</li> \
			</ul> \
		';

		this.popModal(html, 'Help: Types of Commenters', post_id);
		return;
	};

	this.permalink = function(post_id) {
		var header = 'Link to this comment';
		var body = '<strong>You are anchored to</strong>:<br />' + document.location.protocol + '//' + document.location.host + document.location.pathname + document.location.search + '#comment-' + post_id;

		this.popModal(body, header, post_id);
	};

	this.login = function(header, body) {
		var h = header || 'Login or Register';
		var b = body || '';
		b += Dsq.Templates.frameLogin({id: 'dsq-popup-login'});
		b += '</iframe>'; // HACK: Sometimes there is something funky with the IFRAME SRC that causes no end tag
		this.popModal(b, h, null, true, 'dsq-popup-login');
	};

	this.blacklist = function(id) {
		var _meta = Dsq.jsonData.posts[id];
		var userData = Dsq.jsonData['users'][_meta.user_key];
		var title = 'Add to Blacklist';
		var message = ' \
		Adding this person to the blacklist will block him or her from commenting on this site. Check the following types that you would like to add to the blacklist:'
		+ (userData['registered'] ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-username" type="checkbox" checked> \
				<label for="dsq-blacklist-username"><strong>Username</strong>: ' + userData['username'] + '</label> \
			</div>'
			: '')
		+ (_meta.email ?
			'<div class="dsq-blacklist-option"> \
				<input id="dsq-blacklist-email" type="checkbox" checked> \
				<label for="dsq-blacklist-email"><strong>Email address</strong>: ' + _meta.email + '</label> \
			</div>'
			: '')
		+ '<div class="dsq-blacklist-option"> \
			<input id="dsq-blacklist-ip" type="checkbox" onclick="Dsq.$(\'dsq-blacklist-ip-warning\').style.display=\'block\'"> \
			<label for="dsq-blacklist-ip"><strong>IP address</strong>: ' + _meta.ip + '</label> \
		</div> \
		';

		message += ' \
			<p id="dsq-blacklist-ip-warning" style="display:none">	\
				Note: Blocking this person\'s IP address may also unintentionally prevent others, who share his/her IP address, from commenting on this site. \
				This may include people who are sharing the same computer, living in the same house, or using the same Internet provider. Only block an IP address as a last resort. \
			</p> \
		';

		message += ' \
			<p style="text-align:center"><button type="button" onclick="Dsq.Post.blockUser(' + id + '); this.disabled=true; this.innerHTML=\'Just one moment...\'">Add to Blacklist</button></p> \
		';

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/venturebeat/_auth/embed/remote_settings/';
		var attributes = {id: 'dsq-popup-account-settings'};
		if (typeof disqus_frame_theme != 'undefined') {
			params['theme'] = disqus_frame_theme;
		}

		body = Dsq.Templates._frameGeneric(base_url, params, attributes);
		this.popModal(body, 'Account Settings', null, true, 'dsq-popup-account-settings');
	};

	this.popModal = function(message, title, post_id, use_listener, extra_classes) {
		var container = document.createElement('div');
		var header, body;

		Dsq.Popup._closePopup(null, true);

		if(typeof(title) == 'undefined') { title = ''; }
		if(typeof(use_listener) == 'undefined') { use_listener = true; }

		if(post_id) {
			container.id = 'dsq-popup-message-' + post_id;
		} else {
			container.id = 'dsq-popup-message';
		}

		header = title;
		body = message;

		container.innerHTML = Dsq.Templates.popupModal(header, body);
		Dsq.Popup.initPopup(container, post_id, 'message', extra_classes);
		if(use_listener) {
			Dsq.Popup.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', Dsq.Popup._closePopup);
		}
	};

	this.popAlert = this.popModal;

	this.loading = function(post_id) {
		var title = Dsq.Strings.JUST_A_MOMENT;
		var body = '<div style="text-align:center; padding: 5px 0 10px 0"><img src="http://media.disqus.com/images/loading.gif" alt="" /></div>'
		Dsq.Popup.lightbox(body, title, post_id);
	};

	this.lightbox = function(message, title, post_id) {
		// Wraps Dsq.Popup.popModal

		var overlay = document.createElement('div');
		overlay.id = 'dsq-overlay';
		overlay.className = 'dsq-overlay';
		Dsq.$b.appendChild(overlay);
		
		Dsq.Popup.popModal(message, title, post_id, false, 'dsq-lightbox');
	};

	this.popProfile = function(post_id, userKey) {
		var post = Dsq.jsonData['posts'][post_id];
		if (post && post.has_been_anonymized) {
			Dsq.Popup.popModal('This message was anonymized by its previous owner.', 'Anonymized', post_id);
			return;
		}

		if(post_id) {
			userKey = Dsq.jsonData['posts'][post_id].user_key;	
		}
		var userData = Dsq.jsonData['users'][userKey];
		var elId = 'dsq-popup-profile-' + userKey;
		var container = document.createElement('div');

		if(this.activePopup.el) {
			this._closePopup(null, true);
			if(this.activePopup.linkClicked) {
				this.activePopup.linkClicked = false;
				return;
			}
		}

		container.id = elId;
		container.innerHTML = Dsq.Templates.popupProfile(userKey);

		this.initPopup(container, post_id, 'profile');
		this.popupListener = Dsq.Utils.addEventListener(document, 'mouseup', this._closePopup);

		if(!this.profileCache[userKey]) {
			Dsq.Utils.execScript('http://disqus.com/embed/profile.js'
				+ '?username=' + userKey
				+ '&anon=' + (userData['registered'] ? 0 : 1)
				+ '&f=' + Dsq.jsonData['request'].forum);
		} else {
			this.updateProfile(userKey);
		}
	};

	this._closePopup = function(e, force) {
		var activePopup = Dsq.Popup.activePopup.el;
		var id = Dsq.Popup.activePopup.id;
		var link = 'dsq-avatar-' + id; // HACK: Specific to profile toggle target

		// HACK: This event should be gone if there is no active popup.
		if(!activePopup) {
			return;
		}
		if(force || !Dsq.Popup.isClicked(e, activePopup.id)) {
			// TODO: This is breaking iE?
			if(Dsq.Popup.popupListener) {
				Dsq.Utils.removeEventListener(Dsq.Popup.popupListener);
			}
			
			// Kill overlay
			var overlay = Dsq.$('dsq-overlay');
			if(overlay) { Dsq.Utils.deleteNode(overlay); }
			
			try {
				Dsq.Utils.deleteNode(activePopup);
			} catch(e) {
				// HACK: IE6 throws an error when using deleteNode() with a node containing a <table> in the html.
				activePopup.parentNode.removeChild(activePopup);
			}
			Dsq.Popup.activePopup = {};
		}

		if(!force && Dsq.Popup.isClicked(e, link)) {
 			Dsq.Popup.activePopup.linkClicked = true;
		}

	};

	this.initPopup = function(popup, post_id, type, extra_classes) {
		popup.className = 'dsq-popup dsq-popup-' + type + ' ' + (extra_classes ? extra_classes : '');
		if(Dsq.Utils.ie6 || Dsq.Utils.ie7) {
			// HACK: We can't modify the body before it's ready, so we need
			//       to use an IE-safe "DOMReady" workaround before loading
			//       our popup.
			Dsq.Utils.execOnReady(function() {Dsq.$b.appendChild(popup); });
		} else {
			Dsq.$b.appendChild(popup);
		}

		popup.style.display = 'block';

		var xPos = (Dsq.Utils.getWindowSize()[0] - popup.offsetWidth) / 2;
		var yPos = (Dsq.Utils.getWindowSize()[1] - popup.offsetHeight) / 2;

		if(Dsq.Utils.ie6) {
			yPos += Dsq.Utils.getScrollPos()[1];
		}

		popup.style.left = xPos + 'px';
		popup.style.top = yPos + 'px';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
	};

	this.isClicked = function(e, id) {
		var t = e.target || e.srcElement;
		while(t && t.parentNode) {
			if(t.id == id) {
				return true;
			}

			t = t.parentNode;
		}
		return false;
	};
};
// Dsq.Popup

/**
 * Dsq.Templates
 */
Dsq.Templates = new function() {
	/*
	 * Counter keeping track of the number of posts iterated over.
	 */
	this.postLoopCounter = 0;
	this.filters = {};
	this.addPostContainer = 'dsq-post-add';
	this.textareaContainer = 'dsq-post-add';

	this.registerTemplate = function(name, func) {
		this['$$_' + name] = func;

		if(typeof DsqLocal.Filters != 'undefined'
		&& typeof DsqLocal.Filters[name] == 'function') {
			// Push filters to this.filters to unify code.
			this.filters[name] = this.filters[name] || [];
			this.filters[name].push(DsqLocal.Filters[name]);
		}

		this[name] = function() {
			var ret;

			if(typeof DsqLocal.Templates != 'undefined'
			&& typeof DsqLocal.Templates[name] == 'function') {
				ret = DsqLocal.Templates[name].apply(this, arguments);
			}

			if(ret === undefined) {
				ret = this['$$_' + name].apply(this, arguments);
			}

			if(this.filters[name]) {
				var args = [ret];

				args.push.apply(args, arguments);
				for(var i = 0; i < this.filters[name].length; i++) {
					ret = this.filters[name][i].apply(this, args);
				}
			}

			return ret;
		};
	};

	this.registerFilter = function(name, func) {
		this.filters[name] = this.filters[name] || [];
		this.filters[name].push(func);
	};

	/**
	 * Dsq.Templates.Filters
	 */
	this.Filters = new function() {
		this.commentContainer = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			var classes = [];
			if(Dsq.jsonData.request.page > 1) {
				classes.push('dsq-append');
			}

			//
			// Extra classes used for custom themes
			//

			if(_meta.depth) {
				classes.push('dsq-comment-child', 'dsq-depth-' + _meta.depth, 'dsq-parent-is-' + _meta.parent_post_id);
			}


			//

			if(_meta.author_is_creator) {
				// TODO: We need to deprecate the "special" class since it is not properly prefixed.
				classes.push('special', 'dsq-special');
			}
			if(_meta.author_is_moderator) {
				classes.push('dsq-moderator');
			}
			classes.push(['dsq-odd', 'dsq-even'][Dsq.Templates.postLoopCounter % 2]);

			s = s.substring(0, s.lastIndexOf('>'));
			return s + ' class="dsq-comment ' + classes.join(' ') + '" style="margin-left:' + _meta.depth*30 + 'px">';
		};

		this.commentContent = function(post_id, s) {
			var _meta = Dsq.jsonData.posts[post_id];
			if (_meta.killed) {
				return '<em>Comment removed.</em>';
			} else if (!_meta.approved) {
				return '<em>This comment was flagged for review.</em>';
			}

			s = s.replace(Dsq.MEDIA_POST_RE, Dsq.MediaPostHandler);
			return s;
		};
	};

	//
	// Thread
	//
	// TODO: These need to be stripped of all Django template tags.

	this.authPost = function() {
		if (!Dsq.jsonData.context.show_reply) {
			return '';
		}
		var result = [];
		result = result.concat([
				'<div id="dsq-auth"',
						Dsq.jsonData.integration.reply_position ? 'class="dsq-auth-bottom"' : '',
						'>',
					'<div class="dsq-by">',
						'<a href="http://disqus.com" target="_blank">',
							(Dsq.jsonData.integration.disqus_logo ?
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/by-disqus.png" alt="discussion by DISQUS">') :
								Dsq.Utils.interpolate('<img src="%(media_url)s/images/embed/dsq-button-120x19.png" alt="discussion by DISQUS">')
							),
						'</a>',
					'</div>',
					'<div class="dsq-auth-header">',
						'<h3 id="dsq-add-new-comment" class="dsq-h3-addcomment">',
								Dsq.Strings.ADD_NEW_COMMENT,
						'</h3>',
						'<div id="dsq-login">',
						(!Dsq.jsonData.request.is_authenticated && Dsq.jsonData.forum.allow_anon_post
								? '<p class="dsq-login-message" id="dsq-login-message">You are commenting as a <a class="dsq-help" title="Click for more information" href="#" onclick="Dsq.Popup.helpBadges(); return false">Guest</a>. You may select one to log into:</p>'
								: '')
		]);
		if (!Dsq.jsonData.request.is_authenticated) {
			result = result.concat([
							Dsq.Utils.interpolate(
								'<a id="dsq-login-toggle" href="%(disqus_url)s%(login_url)s?next=article:%(thread_id)s" onclick="Dsq.Popup.login(); return false"><img class="dsq-login-icon" src="%(media_url)s/images/dsq-profile-btn.png" title="%(log_into)s" alt="%(log_into)s"/></a>',
								{login_url: Dsq.Urls.LOGIN, thread_id: Dsq.jsonData.thread.id, log_into: Dsq.Strings.LOG_INTO_DISQUS}
								),
							'&nbsp; ',
							(Dsq.jsonData.context.use_fb_connect ?
								'<div id="dsq-fbc-login" onlogin="DisqusFbcParentController.onLogin()" size="medium" background="light" length="short" style="display:inline; margin-right:7px"></div>' :
								''
							),
							(Dsq.jsonData.context.use_twitter_signin ?
								Dsq.Utils.interpolate(
									'<div id="dsq-twitter-login" class="dsq-twitter-login" onclick="Dsq.Twitter.startTwitterConnect();" style="display:inline; cursor: pointer"><img src="%(media_url)s/images/twitter-signin-short.png" style="margin-right:7px" /></div>', {}) : ''),
							(Dsq.jsonData.context.use_openid ?
								Dsq.Utils.interpolate(
									'<div id="dsq-openid-login" class="dsq-openid-login" onclick="Dsq.OpenID.requestURL();" style="display:inline; cursor:pointer;"><img src="%(media_url)s/images/openid-login-button.png"/></div>', {}
								) : '')
			]);
		}
		result = result.concat([
						'</div>', // dsq-login
					'</div>', // dsq-auth-header
					'<div id="dsq-authenticated" class="dsq-authenticated" ',
						Dsq.jsonData.request.is_authenticated ? 'style="display:block"' : '',
						'>',
						'<div class="dsq-authenticated-pic">',
								Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">' +
																			'<img class="dsq-post-avatar" src="%(avatar_url)s" alt="" /></a>',
																			{avatar_url: Dsq.Urls.REQUEST_USER_AVATAR,
																			url: (Dsq.jsonData.request.is_remote
																					 ? Dsq.jsonData.request.url
																					 : Dsq.jsonData.settings.disqus_url + Dsq.Urls.REQUEST_USER_PROFILE) }),
						'</div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									(Dsq.jsonData.request.is_remote
										? Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(url)s" title="%(request_display_username)s">%(request_display_username)s</a>', {url:Dsq.jsonData.request.url})
										  )
										: Dsq.FmtStrings.LOGGED_IN_AS(
												Dsq.Utils.interpolate('<a href="%(disqus_url)s%(profile_url)s" title="%(request_display_username)s">%(request_display_username)s</a>')
											)
									),
								'</li>',
								'<li class="logout">',
									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<img class="dsq-login-icon" src="%(media_url)s/images/dsqicon12.png" alt="%(logged_in_as)s"/>&nbsp',
											{logged_in_as: Dsq.FmtStrings.LOGGED_IN_AS(Dsq.jsonData.request.display_username)})
										: ''),

									(!Dsq.jsonData.request.is_remote
										? Dsq.Utils.interpolate('<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="%(logout_from_disqus)s">',
											{logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN, logout_from_disqus: Dsq.FmtStrings.LOGOUT_FROM('DISQUS')})
										: ((Dsq.jsonData.request.remote_domain == 'twitter')
												? Dsq.Utils.interpolate('using Twitter (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
												 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
												: ((Dsq.jsonData.request.remote_domain == 'openid')
													 ? Dsq.Utils.interpolate('using OpenID (<a href="%(disqus_url)s%(logout_url)s?ctkn=%(csrf_token)s" title="Logout">Logout</a>)',
													 {logout_url: Dsq.Urls.LOGOUT, csrf_token: Dsq.CSRF_TOKEN})
													 : ''
													)
											)
									),

									(!Dsq.jsonData.request.is_remote ? Dsq.FmtStrings.LOGOUT_FROM('<span class="logo-disqus">DISQUS</span>') : ''),
									'</a>',
								'</li>',
							'</ul>',
						'</div>',
					'</div>'
		]);
		if (Dsq.jsonData.context.use_fb_connect) {
			result = result.concat([
					'<div id="dsq-fbc-authenticated" class="dsq-authenticated">',
						'<div id="dsq-fbc-profilepic" class="dsq-authenticated-pic" uid="loggedinuser" type="FB.XFBML.ProfilePic" size="square" facebook-logo="true"></div>',
						'<div class="dsq-authenticated-info">',
							'<ul>',
								'<li>',
									'Logged in as <span id="dsq-fbc-name" uid="loggedinuser" type="FB.XFBML.Name" linked="true" useyou="false"></span>',
								'</li>',
								'<li class="logout">using Facebook Connect <a href="#" onclick="javascript:DisqusFbcParentController.logout();return false;">(Logout)</a></li>',
							'</ul>',
						'</div>',
					'</div>'
			]);
		}
		result = result.concat([
				'</div>', // dsq-auth
				'<div id="dsq-toolbar-items">',
				'</div>'
		]);
		result = result.concat([
					//
					//
					//
				((!Dsq.jsonData.forum.allow_anon_post && !Dsq.jsonData.request.is_authenticated) ?
					// Needs to be translated:
					('<p id="dsq-no-anon-msg">Required: Please log into <span class="logo-disqus">Disqus</span> ' +
					(Dsq.jsonData.context.use_fb_connect ? 'or connect with Facebook ' : '') +
					(Dsq.jsonData.context.use_twitter_signin ? 'or sign in with Twitter ' : '') +
					(Dsq.jsonData.context.use_openid ? 'or sign in using OpenID ' : '') +
					Dsq.Utils.interpolate('to comment on <strong>%(forum_name)s</strong>.</p>')) :
					''
				),
				'<div id="dsq-post-add"></div>',
				'<div style="margin:10px 0">',
				((Dsq.jsonData.forum.use_media) ?
						'<a href="#" id="dsq-media-link" onclick="Dsq.Post.showMenu(this, false, \'media\'); return false">' + Dsq.Strings.USE_MEDIA + ' <small>&#9660;</small></a>' :
						''),
				'</div>'
		]);
		return result.join('');
	};


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">109</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://disqus.com/forums/venturebeat/live_ink_offers_better_way_to_read_text_online/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/venturebeat/live_ink_offers_better_way_to_read_text_online/">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>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/venturebeat/live_ink_offers_better_way_to_read_text_online/trackback/';
		}

		html += '<div class="dsq-item-trackback">Trackback URL&nbsp;&nbsp;<input class="dsq-trackback-url" onclick="this.select()" readonly="true" value="' + trackback_url + '"></div>';

		if(trackbacks.length) {
			html += '<ul id="dsq-references">'
			for(var i = 0; i < trackbacks.length; i++) {
				var trackback = trackbacks[i];
				html += '<li><cite><a href="' + trackback.author_url + '" rel="nofollow">' + trackback.author_name + '</a></cite> \
						<p class="dsq-meta">' + trackback.date + '</p> \
						<p class="dsq-content">' + trackback.excerpt + '</p></li>';
			}
			html += '</ul>';
			html = '<h3 class="dsq-h3-trackbacks">Trackbacks</h3>' + html;
		}

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

		/* Reaction HTML begins */
		var item = '<li class="dsq-reaction" id="dsq-reaction-' + reaction.id + '">'
			+ '<div class="dsq-reaction-header">'
			+ '<div class="dsq-header-avatar">';

		if (reaction.author_url && reaction.author_url !== '') {
			item += '<a target="_blank" href="' + reaction.author_url +'">';
		} else {
			item += '<a target="_blank" href="#" onclick="return false;">';
		}

		if (reaction.avatar_url && reaction.avatar_url !== '') {
			item += '<img src="' + reaction.avatar_url + '"/>';
		} else {
			item += '<img src="' + Dsq.jsonData.media_url + '/images/noavatar32.png"/>';
		}

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png"/>'
			+ '</a></div>'
			+ '<cite><span>' + reaction.author_name + '</span></cite>'
			+ '<span class="dsq-header-meta"><a class="dsq-header-time">' + reaction.date_created + '</a></span>'
			+ '</div><div class="dsq-reaction-body">'
			+ '<div class="dsq-reaction-message">' + reaction.body + '</div>'
			+ '<div class="dsq-reaction-footer">From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
			+ 'via <a href="' + reaction.source_url + '">' + (reaction.source == 'backtype' ? 'BackType' : 'UberVU') + '</a>'
			+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator ? '&nbsp;&bull;&nbsp;<a class="dsq-hide-reaction" href="#" onclick="Dsq.Reaction.hide(' + reaction.id + '); return false;">Hide</a>' : '') + '</div></div>';

		if(reaction.retweets) {
			var num_retweets = reaction.retweets.length;
			if (num_retweets > 0) {
				item += '<div class="dsq-reaction-retweets">';
				if (num_retweets == 1) {
					item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
				} else {
					item += (num_retweets + ' more retweets from ');

					item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
					var n_tweets = (num_retweets > 15) ? 15 : num_retweets;
					item += Dsq.Templates.showRetweets(reaction.id, n_tweets);

					if (n_tweets != num_retweets) {
						item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
							+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
					}
				}
				item += '</div>';
			}
		}

		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '';
	};

	//
	// 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 VentureBeat" 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:20391199" 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'				: 'venturebeat',
			't'				: 'live_ink_offers_better_way_to_read_text_online',
			// 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);
			}

			// insert post as a sibling after dsq-append-post-{id}
			node.parentNode.insertBefore(div, node.nextSibling);
		}
	};

	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/venturebeat/vote.js'
                + '?post_id='    + id
                + '&vote='        + vote);

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

	this.showParent = function(id) {
		var author = Dsq.$('dsq-author-user-' + id).innerHTML;
		var post = Dsq.$('dsq-comment-message-' + id).innerHTML;
		
		post += '<br /><br /><a href="#comment-' + id + '">Jump to comment</a>';
		
		Dsq.Popup.popModal(post, author + ' said...', id);
	}

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/venturebeat/thread.js'
			+ '?slug='	+ 'live_ink_offers_better_way_to_read_text_online'
			+ '&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/venturebeat/thread.js'
			+ '?slug='	+ 'live_ink_offers_better_way_to_read_text_online'
			+ '&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/venturebeat/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'live_ink_offers_better_way_to_read_text_online'
				+ '&email=' 	+ encodeURIComponent(email));

		} else if(!email) {
			// If anonymous user and no email has been provided yet, prompt for email

			var title = 'Subscribe to this comment thread';
			var message = ' \
				New comments will be sent directly to your email inbox! \
				<div class="dsq-subscribe-submit"> \
					<p><strong>Enter your email address below.</strong></p> \
					<input type="text" id="dsq-subscribe-email"> \
					<button type="button" onclick="Dsq.Thread.subscribe(1, Dsq.$(\'dsq-subscribe-email\').value)">Subscribe</button> \
				</div> \
			';

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

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

		/* The form has to be re-designed when more options will come out. */
		var html = 'Automatically close comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Existing comments will still be displayed.<br /><br />(Using 0 days will disable this feature)<br /><br />'
								 + '<button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button>'
								 + '<span id="dsq-thread-settings-status" class="dsq-options-status"></span>';

		Dsq.Popup.popModal(html, 'Settings');
	};

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

      var html = '<div class="dsq-moderate-options"><table><tr>' +
                 '<td>' + Dsq.Strings.ACTIONS + '</td><td><ul>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleClosed(); return false;">' +
              (Dsq.jsonData.thread.closed ? Dsq.Strings.OPEN_THREAD : Dsq.Strings.CLOSE_THREAD) +
              '</a></li>';
      html += '<li><a href="#" onclick="Dsq.Thread.toggleKilled(); return false;">' +
              (Dsq.jsonData.thread.killed ? Dsq.Strings.RESTORE_THREAD : Dsq.Strings.REMOVE_THREAD) +
              '</a></li>';
      html += '</ul></td></tr></table></div>' +
              '<p>Go to the full <a href="http://disqus.com/comments/moderate-threads/" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

	this.updateDaysAlive = function() {
		  var days = Dsq.$('dsq-thread-days-alive').value;
		  var status = Dsq.$('dsq-thread-settings-status');
		  Dsq.Utils.postToUrl('http://disqus.com/forums/venturebeat/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/venturebeat/toggle_thread_closed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };

  this.toggleKilled = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/venturebeat/toggle_thread_killed.js', {thread:Dsq.jsonData.thread.id});
      window.setTimeout(function() { window.location.reload(); }, 500);
  };
};
// Dsq.Thread

Dsq.Events = function() {
	var obj = {};

	// Private
	var handlers = {};
	var getHandlers = function(event) {
		if (handlers[event] === undefined) {
			handlers[event] = [];
		}
		return handlers[event];
	};

	// Public
	// Value keys : postId, node, xtype
	obj.REPLY_IFRAME_CREATED = 1;
	// Value keys : postId, opened
	obj.REPLY_IFRAME_TOGGLED = 2;
	obj.fire = function(event, opt_value) {
		if (!event) {
			throw new Error('Unknown event');
		}
		var value = opt_value || {};
		for (var i=0; i<getHandlers(event).length; i++) {
			getHandlers(event)[i](value);
		}
	};
	obj.addHandler = function(event, callback) {
		getHandlers(event).push(callback);
	};

	return obj;
}();

/**
 * Dsq.Realtime
 */
Dsq.Realtime = new function() {
	var initialized = false;
	var interval = null;
	var last_checked = Dsq.jsonData.request.timestamp;
	var new_posts = [];
	var ongoing_request = false;
	var prev_script = null;

	function updateNewPostCount() {
		Dsq.$('dsq-realtime-alert').style.display = new_posts.length ? 'block' : 'none';

		Dsq.$('dsq-realtime-queued').innerHTML = new_posts.length
		+ ' new '
		+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
		+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
		+ ' just posted.';

		Dsq.$('dsq-realtime-show').innerHTML = '(' + Dsq.Strings.SHOW + ')';
	}

	function insertNewPosts() {
		var post_id = null;
		var after_id = Dsq.$('dsq-sort-select').value === 'oldest' ? -1 : null;

		for (var i=0; i<new_posts.length; i++) {
			post_id = new_posts[i];
			Dsq.Post.insert(after_id, post_id, Dsq.jsonData.posts[post_id].message);
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		}
		new_posts = [];
	}

	this.enableInterval = function() {
		interval = setInterval(Dsq.Realtime.check, Dsq.jsonData.context.realtime_speed);
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.ENABLED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.PAUSE + ')';
	}

	this.disableInterval = function() {
		if (interval) {
			clearInterval(interval);
			interval = null;
		}
		Dsq.$('dsq-realtime-status').innerHTML = Dsq.Strings.PAUSED;
		Dsq.$('dsq-realtime-toggle').innerHTML = '(' + Dsq.Strings.RESUME + ')';
	}

	this.toggleInterval = function() {
		if (!interval) {
			Dsq.Realtime.enableInterval();
		} else {
			Dsq.Realtime.disableInterval();
		}
		return false;
	}

	this.initialize = function() {
		if (!initialized) {
			initialized = true;
			Dsq.$('dsq-realtime-toggle').onclick = this.toggleInterval;
			if (!Dsq.jsonData.forum.streaming_realtime) {
				Dsq.$('dsq-realtime-show').onclick = this.show;
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_paused) {
				Dsq.Realtime.disableInterval();
			} else {
				Dsq.Realtime.enableInterval();
			}
		}
	}

	this.show = function() {
		insertNewPosts();
		updateNewPostCount();
		return false;
	}

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/20391199/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/venturebeat/hidereaction.js?' + 'reaction_id=' + id);
	};

	this.reportMissingReactions = function() {
		if (!Dsq.jsonData.request.is_moderator || !Dsq.jsonData.forum.reactions_enabled) {
			return;
		}

		if (Dsq.jsonData.thread.queued) {
			Dsq.Popup.popModal('Your report has been received. The system will automatically search for new reactions; if any are found, they will be displayed on this comment thread.<br/><br/>Thank&nbsp;you.',
												 'Reported missing reactions');
			return;
		}

		Dsq.Utils.execScript(Dsq.jsonData.settings.disqus_url + '/forums/venturebeat/queueurl.js');
	};
};

Dsq.CNN = function() {
	var obj = {};

	obj.authenticate = function() {
		var url = Dsq.jsonData.settings.disqus_url + "/saml/cnn/try/";
		Dsq.Utils.postToUrl(url, {'target': document.location}, true);
	};

	return obj;
}();


if(Dsq.Utils.ie6) {
	(function() {
		DSQ_HEADER_AVATAR_RE = /<div class="dsq-header-avatar"(.*?)>/gim;
		Dsq.Templates.registerFilter('postPrependHeader', function(html, post_id) {
			// Add "onmouseout" for dsq-header-avatar for dropProfile
			// functionality since IE6 cannot use :hover.
			function _headerAvatarReplace(content, inner, _unused, html) {
				return '<div class="dsq-header-avatar" '
					+ inner
					+ ' onmouseout="Dsq.Post.dropProfile(' + post_id + ')">';
			}
			html = html.replace(DSQ_HEADER_AVATAR_RE, _headerAvatarReplace);
			return html;
		});
	})();
}





	// TODO: Move Seesmic code outside of the main script.  Don't let this script clobber the global namespace.
	if(typeof seesmic == 'undefined') { var seesmic = {}; }
	seesmic.widget = new function () {
		this.callback = function (data) {
			playerVersion = data.disqusplayer;
		};
	};

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://seesmic.com/version.js?callback=seesmic.widget.callback');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	
	var scriptEl = document.createElement('script');
	scriptEl.setAttribute('type', 'text/javascript');
	scriptEl.setAttribute('src', 'http://media.disqus.com/javascript/library/swfobject.js');
	document.getElementsByTagName('head')[0].appendChild(scriptEl);

	function see_play_video(_videoUri, _add) {
		var swf = !!playerVersion ? playerVersion : 'http://seesmic.com/embeds/StandalonePlayer.swf';

		flashcontentDiv = Dsq.$(_videoUri + '_content');
		previewDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_preview');
		hideDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_hide');
		showDiv = Dsq.$('dsq-seesmic-' + _videoUri + '_show');
		if(_add) {
			// push flash widget
			var so = new SWFObject(swf, 'sotester', '300', '270', '9', '#000000');
			so.addVariable('video', _videoUri);
			so.addParam('allowFullScreen', 'true');
			so.addParam('allowScriptAccess','always');
			so.useExpressInstall('swfobject/expressinstall.swf');
			so.write(_videoUri + '_content');

			previewDiv.style.display = 'none';
			hideDiv.style.display = 'block';
			showDiv.style.display = 'none';
		}
		else {
			flashcontentDiv.innerHTML = '';
			previewDiv.style.display = 'block';
			hideDiv.style.display = 'none';
			showDiv.style.display = 'block';
		}
	};





(function() {
	//
	// Load theme.  This overrides the base templates with template functions
	// from the respective themes.
	//
	if (Dsq.jsonData.integration.theme == 4) {
		var theme = 'narcissus';
		// HACK: Set variable on window to use post message.
		window.disqus_use_postmessage = true;

		
		for(var prop in Dsq.Themes[theme]) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Templates[prop] = Dsq.Themes[theme][prop];
			}
		}
		
		for(var prop in Dsq.Post) {
			if(Dsq.Themes[theme] && Dsq.Themes[theme].hasOwnProperty(prop)) {
				Dsq.Post[prop] = Dsq.Themes[theme][prop];
			}
		}
	}

	//
	// Register templates.  This must be done after all themes are loaded.
	//
	Dsq.Templates.registerTemplate('authPost', Dsq.Templates.authPost);
	Dsq.Templates.registerTemplate('header', Dsq.Templates.header);
	Dsq.Templates.registerTemplate('footer', Dsq.Templates.footer);
	Dsq.Templates.registerTemplate('trackbacks', Dsq.Templates.trackbacks);
	Dsq.Templates.registerTemplate('reactions', Dsq.Templates.reactions);
	Dsq.Templates.registerTemplate('prependPost', Dsq.Templates.prependPost);
	Dsq.Templates.registerTemplate('appendPost', Dsq.Templates.appendPost);
	Dsq.Templates.registerTemplate('postPrependHeader', Dsq.Templates.postPrependHeader);
	Dsq.Templates.registerTemplate('postAppendHeader', Dsq.Templates.postAppendHeader);
	Dsq.Templates.registerTemplate('preBody', Dsq.Templates.preBody);
	Dsq.Templates.registerTemplate('postBody', Dsq.Templates.postBody);
	Dsq.Templates.registerTemplate('postFooter', Dsq.Templates.postFooter);
	Dsq.Templates.registerTemplate('_popupGeneric', Dsq.Templates._popupGeneric);
	Dsq.Templates.registerTemplate('voted', Dsq.Templates.voted);
	Dsq.Templates.registerTemplate('popupProfile', Dsq.Templates.popupProfile);
	Dsq.Templates.registerTemplate('postBox', Dsq.Templates.postBox);
	Dsq.Templates.registerTemplate('pagination', Dsq.Templates.pagination);
	Dsq.Templates.registerTemplate('postComment_onSuccess', Dsq.Templates.postComment_onSuccess);

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-14674896">\
	 <div id="dsq-comment-header-14674896" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674896">Lee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674896" class="dsq-comment-message">Are you sold? Will we see Live Ink\'s technology applied to VentureBeat soon?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674897">\
	 <div id="dsq-comment-header-14674897" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674897" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674897" href="http://www.cauzoo.com/" target="_blank" rel="nofollow">Phil</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674897" class="dsq-comment-message">Can I <br>       get funding<br>if I start writing<br><br>Everything like this<br><br>too?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674898">\
	 <div id="dsq-comment-header-14674898" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674898" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674898" href="http://www.dovetailpr.com/" target="_blank" rel="nofollow">Mark Coker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674898" class="dsq-comment-message">Lee, the company will probably offer it to sites like VentureBeat, who would then offer it as an unobtrusive option to their readers.  Readers would click on a small feather icon (part of the logo of Live Ink) and then a screen would pop up with the text in Live Ink.  I doubt any site would try to force it down readers\' throats.  The company says they\'re still considering different models for this.  One option is to offer it for free to sites and support it with Google Adwords.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674899">\
	 <div id="dsq-comment-header-14674899" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674899">@ PHIL</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674899" class="dsq-comment-message">Hmmm<br>who knows<br><br>You might as well <br>get sued for patent infringement<br>or copyright claims</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674900">\
	 <div id="dsq-comment-header-14674900" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674900" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674900">Stephen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674900" class="dsq-comment-message">". . .also uploading characters and words from the two sentences above and below the line we’re reading."<br><br>"Uploading"? Mis-applying technical words to sound cutting edge? The editor should be fired for allowing this through or for making it that way, whichever was the case.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674901">\
	 <div id="dsq-comment-header-14674901" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674901" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674901" href="http://andrew-owns-agloco.blogspot.com/" target="_blank" rel="nofollow">Andrew</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674901" class="dsq-comment-message">What about speed readers who can read not in words, but in whole lines? This wouldn\'t be of any use for them. I mean, if your eyes "feed" your brain the characters and words from the two sentences above and below the line you\'re reading, you might be able to memorize them instead of ignoring.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674902">\
	 <div id="dsq-comment-header-14674902" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674902">Will</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674902" class="dsq-comment-message">This could wipe out half of the poetry industry.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674903">\
	 <div id="dsq-comment-header-14674903" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674903">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674903" class="dsq-comment-message">Thank you. I really have problems concentrating on text sometimes. My mind jumps around being interrupted by other words on the page. I find this way of reading to be really relaxing and easy. I hope Live Ink spreads.<br><br>I find it interesting. It feels more like Japanese or Chinese. Words in those languages are broken up into blocks (or straw-like circles if you like) instead of words which vary in length, as they do in English. I find it especially easy to read Chinese in vertical formatting. Hmmmm....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674904">\
	 <div id="dsq-comment-header-14674904" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674904" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674904" href="http://www.niodesign.com/" target="_blank" rel="nofollow">Luke</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674904" class="dsq-comment-message">Hahaha...that is such a ridiculous idea...the good thing about block text is that it condences text down so it takes up less space. "Live Ink" would make text take up so much space, this page alone would be miles long!...if you really have a problem reading text, hold down CTRL and scroll down on your mouse --&gt; WOW, the text is bigger!<br><br>gg nbs</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674905">\
	 <div id="dsq-comment-header-14674905" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674905" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674905">Jeff</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674905" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674905" class="dsq-comment-message">The problem is that their solution does not actually solve the problem but makes it worse. My eyes wander all over the place on the reformatted block of text. It is simply not easier to read. Sorry...<br><br>I think the real reason people may be having trouble reading online is a white screen with black lettering. This could also be the case with book reading (of course here it would be a cost issue).<br><br>I would love to see the stats behind their research. Does anyone know where to get them?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674906">\
	 <div id="dsq-comment-header-14674906" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674906" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674906">Paul Schofield</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674906" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674906" class="dsq-comment-message">i think that<br>  e. e. cummings<br>     already has<br>  the patent</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674907">\
	 <div id="dsq-comment-header-14674907" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674907" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674907">TOM</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674907" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674907" class="dsq-comment-message">So the fact that you\'re not used to one sample block of text makes you the authority in refuting them? Oh but also without any research you are able to offer an alternative "real reason".<br><br>Since they have a commercial interest, they might not release their research.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674908">\
	 <div id="dsq-comment-header-14674908" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674908" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674908">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674908" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674908" class="dsq-comment-message">Actually, I was rather impressed.  While not a speed reader per se, I am fast reader, but I found the sample paragraph easier to read and comprehend when reformatted. It does look odd, but I suspect that is something you would get used to.<br><br>I do have some concern about the breaking down of complex syntax into simpler syntax; hopefully that feature can be turned off as an option.<br><br>Instead of \'page up\' and \'page down\' keys for navigating through long passages, we would need something new.  Perhaps continuous scrolling, with a pressure sensitive button that would control the speed and direction of the scrolling.  There would also need to be a new approach to illustrations.  Perhaps they could be displayed alongside the text as long as the text is relevant to that illustration.<br><br>In any case, if this is successful, we\'re going reading text on computers in a way very different from the way we\'ve been.<br><br>  -- Bill</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674909">\
	 <div id="dsq-comment-header-14674909" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674909" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674909">Eugene</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674909" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674909" class="dsq-comment-message">As someone who\'s been clocked at &gt;1000 words per minute, I can tell you that no speed reader ever reads more than one line at a time. Anyone who says so is lying. <br><br>The key to speed reading is content priming. When you anticipate what the next word is going to be, based on your experience reading, your knowledge of the material, and your mastery of the language, you can read it and move on a lot faster than normal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674910">\
	 <div id="dsq-comment-header-14674910" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674910" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674910">alf</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674910" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674910" class="dsq-comment-message">I love how the "before" picture is a lot blurrier than the "after" picture.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674911">\
	 <div id="dsq-comment-header-14674911" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674911" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674911" href="http://bendisplanet.blogspot.com/" target="_blank" rel="nofollow">Marian C Ghilea</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674911" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674911" class="dsq-comment-message">This may be OK for half illiterate people. For people who read fast, the idea of reformatting the text is laughable. It took me 2 seconds to read the left paragraph and 10 seconds to read the improved version on the right. It seems to me that technology lately is making people "stupider and stupider", as they simply don\'t want to be human anymore, i.e. to use their brains. The exagerated dependence of technology will ultimately annihilate our civilization as we experience it today. <br>Ŝainas esti ja nia sorto kaj malmulte fareblas.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674912">\
	 <div id="dsq-comment-header-14674912" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674912" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674912">Mike S.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674912" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674912" class="dsq-comment-message">Someone\'s got to say this - it\'s a bit like reading haiku.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674913">\
	 <div id="dsq-comment-header-14674913" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674913" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674913">Christy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674913" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674913" class="dsq-comment-message">I was really surprised at how much faster I could read the right hand side. I can see this leading to using fewer (but more efficient) words to convey information. no one will want to read an article if it\'s the size of a novel. =)<br><br>Everyone crack open your dictionaries and thesauri.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674914">\
	 <div id="dsq-comment-header-14674914" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674914" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674914">Anony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674914" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674914" class="dsq-comment-message">So basically<br>they are patenting<br>the annoying<br>way that<br>some<br>people send<br>IM\'s?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674915">\
	 <div id="dsq-comment-header-14674915" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674915" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674915" href="http://manuok.com/" target="_blank" rel="nofollow">Scott</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674915" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674915" class="dsq-comment-message">Programmers have been coding in this format forever -- And for the same reason, readability.<br>While it\'s great this will be applied in other mediums, it\'s not exactly new.  At least, not to a computer dork.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674916">\
	 <div id="dsq-comment-header-14674916" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674916" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674916">GoblinJuice</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674916" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674916" class="dsq-comment-message">This may be interesting, there may be some truth to it... but it will never catch on.<br><br>Reminds me of Twain\'s "Simplified Alphabet". Interesting, but it never caught on.<br><br>Well, at least, now college kids who drink too much and study too little will have a new excuse to blame for their piss poor performance. "It\'s not me!! It\'s my brain!!" :-P<br><br>Congrats on the idea, it is interesting... but it will never catch on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674917">\
	 <div id="dsq-comment-header-14674917" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674917" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674917">Jas</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674917" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674917" class="dsq-comment-message">Yikes!<br><br>I\'ve been writing email<br>this way<br><br>for at least two years</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674918">\
	 <div id="dsq-comment-header-14674918" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674918" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674918">John W</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674918" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674918" class="dsq-comment-message">Heck, that\'s the way I<br>have been writing for years!<br><br>I claim PRIOR ART!<br><br>(Seriously!)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674919">\
	 <div id="dsq-comment-header-14674919" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674919">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674919" class="dsq-comment-message">I think I noticed someone mentioning using this method for print media, and that got me thinking...<br><br>Let\'s think for a bit here.  What if this were to apply to print media?  Well, then we would become quite frustrated with it.  I would hate to read a novel that was 300 pages but now is 3000 pages long (I can\'t imagine how long War and Peace would be), involved a page turn every five seconds, and threatened me with a hernia every time I carried it around.  As well, if every book were to be printed in Live Ink format, we would require ten times more storage space, at least.  Your typical two story public library would become a massive ten-story monstrosity and we\'d require carts to carry our books around.  I don\'t know about you, but when I read a novel for enjoyment, I like curling up with a six by four by two inch 1lb paperback and settling in for a good long reading session.  In fact, when I\'m INTERESTED in what I\'m reading, I get quite focussed on what I\'m reading and I don\'t get distracted by the lines above or below (I sometimes cheat and look on the next page to see what happens, but that\'s besides the point).  Therefore, I would say that this kind of thing (Live Ink) is only suited for online, or screen-printed media.  As soon as you start printing it out, it becomes cumbersome, and only useful as a teaching tool.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674920">\
	 <div id="dsq-comment-header-14674920" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674920" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674920">AB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674920" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674920" class="dsq-comment-message">So, when can we<br>    expect the<br>Firefox Plugin?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674921">\
	 <div id="dsq-comment-header-14674921" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674921" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674921">Jason The Saj</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674921" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674921" class="dsq-comment-message">I find it interesting that the "Live Ink" style is almost exactly what is commonly used in advertising.<br><br>Did anyone else notice that? Go look at a lot of marketing and promotional materials. <br><br>You\'ll see this style present in much of it.<br><br>- Saj</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674922">\
	 <div id="dsq-comment-header-14674922" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674922" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674922">DB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674922" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674922" class="dsq-comment-message">Different people, read (see) things differently. Some folks read block text just fine, others may find this \'poetry format\' more helpful. For some, a little text zoom will be useful, for others a change in color. Local CSS can be helpful in many cases. Live ink is really nothing special, and carries a dubious name. There is however nothing "wrong" with its existence. It shall now be duplicated by others.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674923">\
	 <div id="dsq-comment-header-14674923" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674923" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674923">Natasha</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674923" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674923" class="dsq-comment-message">So basically<br>everybody can now write<br>in haiku form<br><br>This is annoying to read, but it\'s true re: how our eyes/brain read, so by breaking a sentence down into the three lines you can read the whole thing with one glance instead of having your eyes do the left-to-right across the entire page. I think it will catch on, if you want to skim news quickly in the morning. But I don\'t think I\'d be able to read an entire on-screen book in haiku...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674924">\
	 <div id="dsq-comment-header-14674924" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674924" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674924">Locoluis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674924" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674924" class="dsq-comment-message">I don\'t think the process<br>of writing like this<br>is patentable.<br><br>However, a specific process<br>    and algorithm<br>to scan and reformat<br>some existing text<br>    automatically,<br>respecting the language\'s grammar<br>and sentence structure<br>so to make it easier to understand.<br><br>That\'s a very different thing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674925">\
	 <div id="dsq-comment-header-14674925" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674925" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674925">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674925" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674925" class="dsq-comment-message">I made a software<br>   10 Years ago<br>      that formats sentences to be read<br>         just as a poem should.<br><br>This software was sold and therefore,<br>   It\'s prior work...<br>      Copyright laws<br>         exists.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674926">\
	 <div id="dsq-comment-header-14674926" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674926" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674926">Dallin S. Durfee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674926" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674926" class="dsq-comment-message">It was noted that the text on the left was blurrier than the "after" text.  But it\'s even worse than that --- they use entirely different fonts.  One has serifs, the other doesn\'t.<br><br>There may be something to this approach, or maybe not.  To find out, you have to do a fair test.  This is completely un-scientific!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674927">\
	 <div id="dsq-comment-header-14674927" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674927" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674927" href="http://spectrum.ieee.org/may07/5049" target="_blank" rel="nofollow">JK</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674927" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674927" class="dsq-comment-message">In essence, they are creating a technology to help people with short attention spans. Ever since the invention of the manuscripts, text has been represented in blocks. Yet, we still had a multitude of brilliant academic minds come through the ages. Live Ink might have a good idea, but there\'s other alternatives (See IEEE Spectrum article on Text) for improving readability and comprehension.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674929">\
	 <div id="dsq-comment-header-14674929" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674929" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674929">Jason</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674929" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674929" class="dsq-comment-message">Eugene: As someone who has been clocked at over 10kwpm, sustained, with &gt;85% retention, I can say you\'re quite off your rocker.  (I feel positively poky at my current speed of ~2k.)  Train your brain to let the words flow in and be assembled ad hoc, and you\'ll triple your speed.  I don\'t read linearly, unless it\'s fiction.  Instead, my eyes make a series of figure eights down the page, reading backwards and forwards, up and down, all at once.  Consciously, I get a summary.  Subconsciously, it all gets hooked into the framework that the summary creates.  I find that I can answer questions on the material I didn\'t realize I read.<br><br>Don\'t try and read more than one line at a time, try and read more than one *paragraph* at a time, and you\'ll find your reading speed jumps appreciably.<br><br>LiveInk looks like an attempt to create the same sort of broken phrase digestion, but in linear form.  It becomes easier to have semantic blocks pre-determined for the reader, so while they are reading they get cues as to how items are related, both within and between sentences.  Nice.  Not sure if it\'s going to revolutionize online reading, but it\'s certainly a nice bit of work in semantic analysis and leveraging how we organize incoming data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674930">\
	 <div id="dsq-comment-header-14674930" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674930" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674930">Einstein</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674930" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674930" class="dsq-comment-message">I think the text on the left is hard to read due to its font size and style and excessive blurring compared to the image on the right.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674931">\
	 <div id="dsq-comment-header-14674931" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674931">oy vey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674931" class="dsq-comment-message">I had no idea<br>that<br>free-form beat<br>poetry<br>was<br>easy to<br>read</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674932">\
	 <div id="dsq-comment-header-14674932" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674932" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674932">Dr Suess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674932" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674932" class="dsq-comment-message">Wow, Different fonts are easier to read,  what a breakTHROUGH...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674933">\
	 <div id="dsq-comment-header-14674933" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674933" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674933" href="http://www.onlinespamfilter.nl/" target="_blank" rel="nofollow">GVD</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674933" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674933" class="dsq-comment-message">Hmm... I agree with Dallin.<br><br>Yes, the right side reads easier and quicker than the left side. However the first thing i noticed was that the left side actually read much more difficult than i am used to.<br><br>Just look at it. They actually maimed the text on the left side! First off it has a different font. One that is difficult to read actually. Also it is mostly italic, which is almays more difficult to read. Then it is somewhat blurred, making reading it even more tiresome. And if you zoom in on the picture, you see that it is full of artifacts, probably the due to the compression used. For the font on the left side, this seems to have much more impact than the right side. Coincidence? I doubt it.<br><br>Now for the killer: They use the same font in the \'Source\' line below the comparison... Just look at it... hey... they forgot to maim that part! And it seems much more readable at once! They actually give themselves away there...<br><br>Maybe they are on to something, but I guess they just had to make it more beuatiful than it actually is. A shame...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674934">\
	 <div id="dsq-comment-header-14674934" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674934" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674934">lordpixel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674934" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674934" class="dsq-comment-message">Line height and font size (whitespace) - that is what makes things easier to digest visually.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674935">\
	 <div id="dsq-comment-header-14674935" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674935" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674935">chuck</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674935" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674935" class="dsq-comment-message">It REMINDS me <br>   of NOTHING so MUCH<br>as Doctor SEUSS</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674936">\
	 <div id="dsq-comment-header-14674936" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674936" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674936" href="http://www.sixcharacters.com/" target="_blank" rel="nofollow">Jim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674936" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674936" class="dsq-comment-message">I agree... A Firefox extension is definitely warranted for this.  A button on the tool bar to reformat the text for easier readability would be perfect.<br><br>But I really see this being useful on mobile technology more than anything.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674937">\
	 <div id="dsq-comment-header-14674937" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674937" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674937">SMBowen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674937" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674937" class="dsq-comment-message">I agree the example in this article is bias, but click the link in the paragraph below where is says "A more detailed".  And for all the people who are just hitting a return after they typed a couple words are missing the point of the article. It doesn\'t say put 3 words on each line, it says your eyes pick up the line above and below that is why they offset the lines.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674938">\
	 <div id="dsq-comment-header-14674938" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674938" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674938">Pat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674938" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674938" class="dsq-comment-message">I agree with the comment on font-size and whitespace.  Our eyes don\'t have any problem moving from left to right, so whitespace between lines would help to reduce that peripheral information.  Teachers have required their students to do this for years now, as reading 80-100 cramped essays in a single sitting would be hellish without it.<br><br>Personally, I find myself trained to \'break\' at the end of a line, even when the line is a sentence fragment.  I think it would take a good deal of training and de-programming to make the live-ink formatting not seem broken and distracting for me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674939">\
	 <div id="dsq-comment-header-14674939" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674939" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674939">acpawlek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674939" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674939" class="dsq-comment-message">I love it!<br><br>It\'s the indentation that draws the eyes.<br><br>Bring it on.  Online media can be miles long, bcause there is no length, its perceived.  Why build support structures in 3d space?  Why worry about the length of a non-existent "page"?<br><br>-AC</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674940">\
	 <div id="dsq-comment-header-14674940" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674940" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674940">Jonathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674940" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674940" class="dsq-comment-message">They required $400,000 in grants from the DOE to figure out that the eye\'s focal area is larger than one line of text?<br><br>Speed reading techniques have been around for years that rely on this: you deliberately scan across several lines at once to get the whole image in your brain, and then your brain starts processing the lines you just eyed while you start scanning the next set of lines. It takes a bit of mental reshuffling to pull this off but it\'s much faster than deliberately crippling yourself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674941">\
	 <div id="dsq-comment-header-14674941" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674941" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674941">Rey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674941" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674941" class="dsq-comment-message">This might work for some people but for me the example just doesn\'t read naturally. I tend to read as if the words are spoken, though slightly faster, so my mind automatically inserts a pause at the end of each sentence fragment and that is far more distracting than words or sentences I am not currently focused on. Maybe their experimental ground consisted of people that A) do not regularly read text on the computer and B) a bunch of kids with Attention Deficit Disorder</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674942">\
	 <div id="dsq-comment-header-14674942" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674942" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674942">Sq7</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674942" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674942" class="dsq-comment-message">I thought it was very good. I know exactly what they mean with other words distracting your focus if you want to call it that. Especially when I\'m tired. And I\'m tired as all hell right now. I was still able to let my absorb the entire sentence very fast now. I would pay for a reader that can format text in this way. It would save me a lot of headaches. Well done!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674943">\
	 <div id="dsq-comment-header-14674943" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674943" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674943">theGuy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674943" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674943" class="dsq-comment-message">The "Powerpointing" of America.<br><br>Reduce all complex thought to bullet points.  Content doesn\'t matter, does it?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674944">\
	 <div id="dsq-comment-header-14674944" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674944" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674944" href="http://moo.com/" target="_blank" rel="nofollow">Bryan</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674944" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674944" class="dsq-comment-message">Completely crazy.  Of course less text is easier to read.  And of course if you colour by part of speech it\'s easier to read.  But look what you\'ve done.  You\'ve destroyed aesthetic formatting, you\'ve required at least two additional colours, and you require crazy amounts of space in very odd shapes.<br><br>Incidentally, this is nothing new.  Three words come to mind:<br><br>"See Spot run."</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674945">\
	 <div id="dsq-comment-header-14674945" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674945" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674945">dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674945" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674945" class="dsq-comment-message">When you learn to read PROPERLY, you do not read word by word, but process whole blocks of visible information, sometimes including a whole page. However, recent reading programs used to teach in schools in the UK, US and other places, have had the specific goal of teaching people to read in an incorrect way, reducing the ability of those people to aquire knowledge in the future. Now we have these idiots at Live Ink attempting to push the meme that the wrong (and horribly inefficient) way of reading should be formalised by adopting formatting patterns that make it impossible for those that read properly to benefit from their skills.<br><br>One should understand that those that never learnt to escape the "sounding out" method of reading do not realise what they are missing, anymore than a person with colour-blindness understands what a person with full eye function perceives every time they see an image.<br><br>So if the Live Ink examples seem to be improving your reading skills, understand that this proves that you suffer from a type of "reading-blindness", but unlike colour-blindness, this is unlikely to be a mechanical deficiency in your brain. Understand that millions of people like myself read by the "pattern shape" of the words, not by the "sounds" and as such "see" every word on the page at the same time. Now this is not the same as comprehending the meaning of every sentence at that moment of first seeing, but not having to work to recognise any given word means that subsequent reading for meaning occurs at a vastly enhanced rate. <br><br>Live Ink formatting has the effect of speed-bumps in the road for cars. No effect on the electric-powered granny vehicles that only travel at 10MPH anyway, but forces all other vehicles to slow down to that speed as well.<br><br>Note that reading properly is NOT the same thing as so-called speed-reading. Proper speed reading is based on selectively ignoring information in the written text, using various methods to focus only on the valuable content.<br><br>Proper reading allows the same level of complete comprehension as "sound out" reading, but at vastly greater speeds, and more importantly with far higher confidence.<br><br>In the old days slaves were often denied the right to read and write. Today the trick is modified to give the children of targetted populations significantly inferior language skills. Live Ink is simply trying to capitalise on this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674946">\
	 <div id="dsq-comment-header-14674946" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674946" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674946">thesun</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674946" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674946" class="dsq-comment-message">I think this company is doing readers everywhere a huge disservice.  Ouch.  Are people getting so stupid that they can\'t read something if it\'s not chopped up into tiny little pieces for them?  And what\'s with the irritating red highlighting?  Maybe as an ESL reading tool it can be useful but I would hate to see this become a standard.  If people stop watching 8 hours of television a day from age 2 to 20, you develop brain circuitry that can read ALL the lines in that blurred circle (this is how speed reading works) and absorb it.  The brain needs to be stimulated in order to develop the right pathways.  This is the reverse.  Pretty soon they\'ll have to have little words that come zipping in from the right and left margins for anyone to see that they\'re there.  How about a computer program that actually makes it harder to read...so that regular reading seems like a breeze by comparison?  Let\'s experiment and see how overall reading improves if people are given a chapter of Toqueville at 8pt font (properly blurry, as is the left side \'example\') in dark light...and see what happens for an hour.  Then give them a regular novel or newspaper and good light.  I bet people would find they\'re able to read the latter just fine.  They wouldn\'t feel "tired."  They\'d be like, "Wow!  Now this is _reading_ in style!!"  All because they\'ve been challenged to USE their brain instead of _not_ use it.  This method of word placement is like saying, "Oh, we\'ve got a crime problem?  Let\'s reduce crime rates my calling some crimes \'disturbances\' instead."  You\'re not improving reading rates.  You\'re giving people less challenging work.  People already assume they\'ll never make heads or tail out of Shakespeare or Dickens.  Now we\'re going to ensure that their eyes go glassy if things are shaped like a paragraph?  Great.  Just great.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674947">\
	 <div id="dsq-comment-header-14674947" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674947" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674947">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674947" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674947" class="dsq-comment-message">It\'s a freakin\' haiku!  How do you make money off of that?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674948">\
	 <div id="dsq-comment-header-14674948" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674948" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674948">John Salmon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674948" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674948" class="dsq-comment-message">I\'m a very fast reader, could read any English word by the time I was five, and I DON\'T see the lines of text above or below the one I\'m actually looking at. They don\'t even occur to me, and I had never even thought about this before. I can SEE that there are lines of text above and below the line I\'m reading, but I can only read the text there by thinking really hard about what I\'m doing - i.e. I\'ve never done it before, my mind isn\'t TRYING to read it, because there is no reason to.<br><br>This won\'t improve \'literacy\' rates either: people who are good readers are only good because we recognise that words are made of smaller parts called phonemes, whereas poor readers (or so-called \'dyslexics\') have unfortunately not been taught this code, and try to memorise every single word as a picture of the word itself, with little idea of what phonemes are within it. Imagine trying to memorise 1,000 Chinese characters. Then try memorising 100,000 Chinese characters (there aren\'t that many, only about 2,000, but this is what every so-called \'dyslexic\' reader has to do - memorise EVERY SINGLE word as a picture of the word. No wonder they have problems reading.)<br>Read the book "Why children can\'t read" for a full explanation. It\'s a worldwide scandal that a minority of stubborn idiots are still refusing to even investigate the REAL cause of poor reading, thus literally destroying the lives of millions of people who will never live up to their potential.<br><br>This \'Live Ink\' stinks. It\'s worse than useless, and it avoids the REAL cause of the problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674949">\
	 <div id="dsq-comment-header-14674949" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674949" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674949">mike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674949" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674949" class="dsq-comment-message">might be nice without the color option</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674950">\
	 <div id="dsq-comment-header-14674950" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674950" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674950">Edmund</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674950" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674950" class="dsq-comment-message">Reading is contextual so it requires reading the so called superfluous material mentioned. Walker apparently has done no reading on reading - its called thinking through a straw.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674951">\
	 <div id="dsq-comment-header-14674951" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674951" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674951">Rick Miller</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674951" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674951" class="dsq-comment-message">This is stupid.  Block text lets you scan quickly while this scattered mess has to be searched-for almost consciously.  It\'s more difficult and it\'s slower.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674952">\
	 <div id="dsq-comment-header-14674952" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674952" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674952" href="http://wombatdiet.net/" target="_blank" rel="nofollow">Eats Wombats</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674952" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674952" class="dsq-comment-message">This is not so new. The book "As the Future Catches You" was laid out like this. It\'s a sufficiently good book that you don\'t mind all the "extra" white space.<br><br><a href="http://www.amazon.com/As-Future-Catches-You-Genomics/dp/0609609033" rel="nofollow">http://www.amazon.com/As-Future-Catches-You-Gen...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674953">\
	 <div id="dsq-comment-header-14674953" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674953" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674953">dave-</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674953" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674953" class="dsq-comment-message">So the propagandist John Salmon uses racism to advance his argument. <br><br>QUOTE "Then try memorising 100,000 Chinese characters (there aren’t that many, only about 2,000, but this is what every so-called ‘dyslexic’ reader has to do - memorise EVERY SINGLE word as a picture of the word. No wonder they have problems reading.)"<br><br>I guess I must have imagined all those chinese doctors, engineers and mathematicians, including the ones I went to university with.<br><br>Ever day Mr Salmon must curse his brain for recognising every object within his vision by using its inherent parallel processing functions. Why? Because Salmon states that he only desires to see that which he is focusing explicitly on, and that anything else must only be seen by "thinking really hard about what I’m doing".<br><br>The book “Why children can’t read” deserves the same place in history as all the similarly motivated tomes on the subject of "why slaves must never be taught to read and write".<br><br>Mr Salmon boasts of his reading skills, but this is no different from the skills shown by a person using their feet to replace their missing arms. Yes, they can do almost everything I can do, but the effort and dedication required to match me is of a level they would never have volunteered for if they had a choice of having arms instead. In other words, an insane amount on effort can sometimes make a bad method appear to match a correct one.<br><br>Salmon pushes the "sound out" method of reading precisely because it maximises the chances that kids from poorer backgrounds will give up on formal education at a grade when enhanced reading skills matter.<br><br>The proper way to read is basically the same as the method we use to think, or see. Our brain is highly optimised to be a pattern recognising machine. "Sounding out" kills the brain\'s ability to leverage its parallel processing , because the brain mostly serialises sounds.<br><br>In reality, Salmon is a "colour-blind" person telling us that there is no point seeing in full colour, and that we should remove this ability from all future children.<br><br>QUOTE "whereas poor readers (or so-called ‘dyslexics’)". ??? Dyslexia is a synonym for "poor reading"? If Salmon had ANY reading comprehension skills, he would understand the difference between a synonym and a "member of a class". Most poor readers are people who were not taught to read properly. Dyslexia ia a pattern processing disorder that MAY effect reading and/or writing, or neither. In the worst case, SOME dyslexics may benefit from special teaching methods, but this is hardly an excuse to make the rest of the population suffer inappropriate teaching.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674954">\
	 <div id="dsq-comment-header-14674954" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674954" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674954">Vilhelm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674954" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674954" class="dsq-comment-message">It should not be hard to design websites who offer content with both types of reading text online.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674955">\
	 <div id="dsq-comment-header-14674955" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674955" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674955">David</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674955" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674955" class="dsq-comment-message">To JK and John Salmon: <br><br>Taking potshots at people with legitimate disabilities is just plain ignorant.<br><br>Some cultures read right to left, others read up down. This doesn\'t make them any less intelligent or less attentive -- it only shows they are adhering to the current social language contract.<br><br>There are a near infinite number of ways that an embryo can be mutated or otherwise become abnormal during development; legitimate disabilities are not laziness.<br><br>Certainly there are people who do take advantage and act as if they are disabled when they are not, but they are not the same as people who actually have disabilities.<br><br>The research as a result of this study confirms the use of flash cards for study aids as well -- shorter pieces of information for retaining memory. The lines above and below a line of text are periphery. It only makes sense that our best snapshot of vision is one most suited toward the way our eyes work.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674956">\
	 <div id="dsq-comment-header-14674956" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674956" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674956" href="http://book-bot.com/" target="_blank" rel="nofollow">gilltots</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674956" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674956" class="dsq-comment-message">want to see some real slick new reading technology that blows this stuff away, check out my website:<br><br><a href=\'http://book-bot.com\' rel="nofollow">http://book-bot.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674957">\
	 <div id="dsq-comment-header-14674957" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674957">Thomas Dickenairy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674957" class="dsq-comment-message">Really didn\'t their own study just conclude<br><br><br><br>that the lines have to be farther away<br><br><br><br>in order for them to be easier to read?<br><br><br><br>Is it just me or did they take a simple finding<br><br><br><br>and make it sound really complicated<br><br><br><br>just to make a profit?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674958">\
	 <div id="dsq-comment-header-14674958" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674958" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674958">Luis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674958" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674958" class="dsq-comment-message">there\'s a reason they don\'t do haiku and limericks in the newspaper. Anyone who can read a line at a time has no use for this gimmick.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674959">\
	 <div id="dsq-comment-header-14674959" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674959" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674959">Kit Lemmonds</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674959" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674959" class="dsq-comment-message">What a shameless exercise in flawed logic.  If the reading eye is distracted by the lines above and below, why not just triple space everything in short blocks?<br><br><br><br>It would look something<br><br><br>this - maybe it would really<br><br><br>work.  Looks a bit annoying,<br><br><br>though.  Maybe we should just<br><br><br>be happy with our current <br><br><br><br>reading efficiency?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674960">\
	 <div id="dsq-comment-header-14674960" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674960" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674960">Randy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674960" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674960" class="dsq-comment-message">Oh, such a nice fair test too:  The sample they put the "old way" on black text on a white background, and the "new way" with different background colors and font.<br><br>Add to that the image is in what\'s called "JPEG" format, which is designed to represent photos nicely, but is well-known in information technology and graphic design to be terrible for representing high contrast and regular structures like (you guessed it) written text.  Look carefully at that text on the left. Doesn\'t it look a bit fuzzy?  That\'s called artifacts.  <br>The colored background on the new-style text helps to cut down on this effect.<br><br>Color me ever so skeptical until I see some research confirming this from someone not trying to make money off of it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674961">\
	 <div id="dsq-comment-header-14674961" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674961" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674961">travis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674961" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674961" class="dsq-comment-message">I thought it was easier to read the text on the right. They should provide more examples though. This could just be a special case.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674962">\
	 <div id="dsq-comment-header-14674962" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674962" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674962">Ben</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674962" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674962" class="dsq-comment-message">Comparing two fundamentally different writing systems is hardly "racism." Such inflammatory nonsense is hardly conducive to civil discourse. It is easier to teach a child a phonetic mode of writing. With the latin alphabet as an example, said child only has to learn 26 characters. (Give or take depending on the language in question, it also may require learning additional phonetic rules.) With this   base of knowledge, the person can then read any word he knows. It also makes it easier to discover the meaning of words unknown. Pattern recognition develops with experience. I would hazard a guess that television and similar forms of entertainment are more to blame for poor literacy than methods of teaching children to read. Those who enjoy, and spend a significant amount of time, reading train their brain to recognize the patterns in their written language.<br><br>Mr. Salmon did not imply that the Chinese were somehow less intelligent or capable due to their writing system, only that it is less efficient. I would add to that that it is only less efficient when beginning to learn, when each symbol must be memorized without phonetic reference. (2,000 characters would actually be only basic literacy in Chinese. When taking into account specialized vocabulary, the number would be many times that.) Once a certain level of mastery has been achieved, the pattern matching ability you esteem so highly takes over and the differences between the writing systems even out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674963">\
	 <div id="dsq-comment-header-14674963" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674963" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674963" href="http://www.insanetom.com/" target="_blank" rel="nofollow">tmz_99</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674963" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674963" class="dsq-comment-message">it appears to me that quite a bit of thought has gone into this, certainly far more then "let us reformat everything like a poem". The colours play a major role. Words in the same sentence are a different colour in order for the eye to only concentrate on what it\'s reading (notice how when you are reading a magenta word in one of the paragraphs the other magenta words stand out, the black do not, and vice versa). The same can be said for the paragraphs, by changing background colours you are essentially locking in a persons attention to that particular space. <br>Smart.<br>If there are genuine studies showing a 10-15% retention on tests, well that\'s just brilliant!<br>I\'d be happy to test this out for myself for a few months and see how I went, 10% is a huge amount when it comes to a test.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674964">\
	 <div id="dsq-comment-header-14674964" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674964" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674964">Mongrel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674964" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674964" class="dsq-comment-message">All you people who claim to know more about this than the researchers should read the more detailed article linked to in this story.  Otherwise you have no room to criticize.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674965">\
	 <div id="dsq-comment-header-14674965" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674965" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674965">PAOLO</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674965" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674965" class="dsq-comment-message">I must say that it does make the text much easier and faster to read. Suprising but positive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674966">\
	 <div id="dsq-comment-header-14674966" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674966" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674966">Juice</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674966" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674966" class="dsq-comment-message">Countdown till we see an emacs major mode and a Greasemonkey script for this.<br><br>For sneaking this into a real-world application, I suspect you can get most of the benefit of this effect by organizing text into narrower columns and using double or triple line spacing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674967">\
	 <div id="dsq-comment-header-14674967" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674967" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674967">smdante</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674967" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674967" class="dsq-comment-message">timeless<br><br>ly this <br>(merely and whose<br>not<br><br>numerable leaves are<br><br>fall<br>i<br>ng)he<br><br>lift<br>ing against the<br>shrieking<br><br>sky such one<br><br>ness as<br>con<br>founds<br><br>all itcreating winds</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674968">\
	 <div id="dsq-comment-header-14674968" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674968" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674968">joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674968" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674968" class="dsq-comment-message">The verbs are the words colored magenta.  Also, this system works in varying degrees for different people.  Younger people obviously will find it more agreeable.  Although the text takes up a lot more space, that can be circumvented.  I personally like this system, as I can read a lot faster and more relaxed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674969">\
	 <div id="dsq-comment-header-14674969" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674969" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674969">Jesse</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674969" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674969" class="dsq-comment-message">This is crazy... Even if it\'s easier to read, it\'s not prictical in print or on screen. In print, a book would be too large to carry, and on screen you would have to SCROLL SO MUCH more that the amount of time it would take you to find the line you were on would negate any benefit.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674971">\
	 <div id="dsq-comment-header-14674971" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674971">Mpower88</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674971" class="dsq-comment-message">I found this example given to definitely work. perhaps it works better for some than others but i definitely noticed this made it exceptionally easier for me to read the given text with their example. Exceptionally. I am very surprised and happy about this development, personally I would like to know how I can get that working in my browser on any website content I have to read straight away. I find it very difficult to read large amounts of text online especially instructions and manuals which I often have to do - I\'m always zooming in and squinting - this really made a difference, it was fast, and pleasant to read! Amazing. I would like to try it out with a larger a mount of text to see how it fares over time, but, for now, this is a really cool invention!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674972">\
	 <div id="dsq-comment-header-14674972" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674972" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674972">Garpin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674972" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674972" class="dsq-comment-message">Bandwidth Limit Exceeded<br>The server is temporarily unable to service your request due to the site owner reaching his/her bandwidth limit. Please try again later.<br>Apache/1.3.37 Server at <a href="http://www.liveink.com" rel="nofollow">www.liveink.com</a> Port 80<br><br><br>That\'s not too hard to read....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674973">\
	 <div id="dsq-comment-header-14674973" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674973" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674973">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674973" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674973" class="dsq-comment-message">"bill: ...but I found the sample paragraph easier to read and comprehend when reformatted."<br><br>I would say they used a basic trick in their sample. I would assume that you would read the paragraphs in the order they appear on the page. Since they are identical, and you are reading the block text first, i think it\'s safe to presume your brain has already comprehended the majority of the content in the first paragraph, making it MUCH easier to read <i>their</i> version regardless of formatting. just a thought--<br><br>-RPC</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674974">\
	 <div id="dsq-comment-header-14674974" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674974" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674974">MASTER</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674974" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674974" class="dsq-comment-message">Ryan you are so right!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674975">\
	 <div id="dsq-comment-header-14674975" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674975" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674975" href="http://www.webomatica.com/wordpress/" target="_blank" rel="nofollow">Webomatica</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674975" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674975" class="dsq-comment-message">After scanning the comments,<br><br>I notice I only read<br><br>the ones<br>broken into short lines.<br><br>Interesting.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674976">\
	 <div id="dsq-comment-header-14674976" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674976" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674976">deSelby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674976" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674976" class="dsq-comment-message">That \'after\' sample was a real pain for me to read. Some commenters reported the opposite, so I\'ll try to give you some idea why I say that. To start, look at the first sentence of the \'before\' text:<br><br>"Most cells are so small that they can\'t be seen by the naked eye."<br><br>It\'s on one line, of reasonable length, and all its words are short and common. I would wager that *anything* matching those criteria can be taken in whole at a glance. I know I had this sentence finished before I had even moved my eyes to the first paragraph to begin reading!<br><br>And how did this sentence fare under Live Ink? Well... First, I had nothing just coming to me at a glance. I couldn\'t take anything in whole because *there is no whole*! They\'ve insured that I\'m faced with nothing but a series of fragments, none of which are enough to convey meaning on their own.<br><br>"Most cells are so small" is indefinite on its own. It gives me so little that I have to keep it in mind as I move on to the next fragment. (Reading has now become string building!)<br><br>"they can\'t be seen"<br><br>Ok. I guess I can combine these two fragments right now into a clause.<br><br>"Most cells are so small they can\'t be seen"<br><br>But this is still a clause, not a sentence, and the final meaning can still surprise me. A work in progress, I\'ve got to keep this clause in mind as I read on.<br><br>"by the naked eye."<br><br>Ah. It\'s finished. Combining the clause I\'ve been keeping at the tip of my brain with this ending I\'ve just got: "Most cells are so small they can\'t be seen by the naked eye."<br><br>Though the sentence is finished, *I\'m* not. This process of taking in meaningless, indefinite fragments and holding onto them to build up this final product... it\'s left me unsure. So I read the sentence a second time.<br><br>This pattern continues, virtually unchanged, through the sample text. The \'after\' example forces on me conscious, laborious, low-level details of mental reconstruction rather than letting me just read.<br><br>Of course, this is just my first paragraph-gone-LiveInk. (A learning curve?) I would love to try some more examples but their site\'s been slashdotted. If I\'m simply doing this wrong, can someone describe what I *should* be doing? It would be appreciated.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674977">\
	 <div id="dsq-comment-header-14674977" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674977" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674977" href="http://www.dovetailpr.com/" target="_blank" rel="nofollow">Mark Coker</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674977" class="dsq-comment-message">DeSelby, for more samples, you can poke around where I found the sample for the story - <a href="http://www.hrw.com/liveink/" rel="nofollow">http://www.hrw.com/liveink/</a>  Click on FREE DEMO and then follow the instructions to see Live Ink translations.<br><br>BTW, several posts here have commented about the artifacts in the image when you click the thumbnail.  Those are from me when I merged the two images into one.  Visit the HRW link above for more representative experience.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674978">\
	 <div id="dsq-comment-header-14674978" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674978" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674978">Craver</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674978" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674978" class="dsq-comment-message">Mongrel wrote:  "All you people who claim to know more about this than the researchers should read the more detailed article linked to in this story. Otherwise you have no room to criticize."<br><br>I read the more detailed article and I\'m still not impressed.  Their first demonstration, for example, is of a block of closely spaced text that\'s also a run-on sentence!  OF COURSE it would help to add carriage returns and space things out more.<br><br>Would their version be best if they were comparing it to a block of text that was:<br>1) not in some archaic, out-of-use, pre-1900s form of English<br>2) not using a bold, closely space font<br>3) not full of run-on sentences<br><br>Hard to say... as they never seem to choose such examples.<br><br>Perhaps this research only holds merit for reading badly-written and/or badly-formatted material.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674979">\
	 <div id="dsq-comment-header-14674979" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674979" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674979">tawk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674979" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674979" class="dsq-comment-message">so this is why poetry is successful! ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674980">\
	 <div id="dsq-comment-header-14674980" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674980" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674980">Jay</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674980" class="dsq-comment-message">Uhmm..  Learn to read four lines at a time.  There is a great book called "Rapid Reading" that explains how to do it.  Bumped my reading speed from average 150wpm to average 740wpm with full comprehension.<br><br>The trick?  Read more than one line at a time.  This is not a formatting problem.  This is a problem with how our system teaches reading and rarely, if ever, teaches people advanced reading techniques after sixth grade.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674981">\
	 <div id="dsq-comment-header-14674981" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674981" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674981">Sean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674981" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674981" class="dsq-comment-message">This is why papers in school have always been 1.5 or double-spaced -- for readability.  But for newspapers, journals, and other mediums, space is the issue, not readability.  Sure, there are LOTS of ways to make text more readable (fonts, size, kerning, etc).  But this crap is like reading Bottom Line -- OK (but JUST OK) for headlines, but useless for real communication, since it throws out information.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674982">\
	 <div id="dsq-comment-header-14674982" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674982">stashu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674982" class="dsq-comment-message">Oh my God!  You naysayers are overreacting.  I have had the privilege of obtaining a CD rom of 100 classics in Live Ink.  Though I am a Professor at the U of Minnesota - I have always been a slow reader.  It took me some time to get used to this Live Ink format.  But now I find I can read an entire novel in a couple of hours - Huck Finn last night - where before it would have taken me the better part of a week.<br><br>This is so cool that time flies when you are reading.  It also makes one feel some sort of pleasure as the eyes go down the page - kind of like downhill skiing.<br><br>Stash</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674983">\
	 <div id="dsq-comment-header-14674983" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674983" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674983">Kathryn Giesbrecht</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674983" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674983" class="dsq-comment-message">I did this ten years ago with all of my notes. I should have patented it then. But it is nice to see experts now agree with me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674984">\
	 <div id="dsq-comment-header-14674984" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674984" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674984">Haakon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674984" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674984" class="dsq-comment-message">This is a great idea, but how will it be applied to the myriad of already existing text on the web? (in terms of licensing fees?)<br>The fact that poets have used it as an effect for quite a long time is a bit ironic too ;)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674985">\
	 <div id="dsq-comment-header-14674985" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674985" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674985" href="http://www.liveink.com/" target="_blank" rel="nofollow">Live Ink Research Team</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674985" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674985" class="dsq-comment-message">Our company is grateful for the many, varied, and candid comments that VentureBeat and SlashDot readers have posted on this article.<br><br>LIVE INK -- AN OPTIONAL TOOL FOR READING ONLINE TEXT. We have developed this technology as a tool, to assist readers of online text -- only if and when they feel they need it. We believe the online medium that is used for text distribution and display can be optimized for the human perception and comprehension of the subject matter represented by the text. Our technology exploits two main attributes of digital text: (i) machine-readability (which allows computer algorithms to analyze the text); (ii) the ability to use more space (and colors) at a relatively low additional cost (compared to paper).<br><br>VISUAL-SYNTACTIC FORMATTING. The process, and the cognitive science basis, is as much syntactic as it is visual. Mere typographical adjustments do not extract or display syntactic attributes; indeed, the fact that text is linguistically "inert" is exploited by all typographical conventions and software, which all use mechanical/geometric word-wrap processes to "pour" text into available space as if it were liquid. For our processes, the segmentation and indentation information is driven primarily by syntactic (i.e., grammatical) information extracted from the text itself. However, the ultimate positions of words, phrases and clauses, relative to one another, in the Live Ink format, also involve special computer-generated calculations that aim to construct -- within the small "circle" of visual perception that occurs at each fixation -- spatial cues conveying these syntactic relationships.   The text is not otherwise edited and none of the words in the text are removed or changed.<br><br>This is a software-based tool, and the free trial software is being made available to show that computer-based syntactic algorithms, which are fairly complex, are performing several million computations to analyze and reformat each sentence in real-time. As a tool, it is meant to assist readers if and when they need it: dyslexics might use it for basic information, highly-proficient attorneys might use it only for reading the Federal Register.<br><br>ABOUT THE US DEPT OF EDUCATION-FUNDED RESEARCH. The US Department of Education research we conducted involved yearlong, classroom-based, randomized controlled trials, and spanned grades 6-11. Students read e-textbooks that were either in block text or visual-syntactic format (VSF). The passages read were the assigned readings for students\' Social Sciences classes. Reading sessions lasted for 25 minutes each, every other school day, and were followed by a short quiz. Testing included nationally standardized reading proficiency tests (in block format) at both the beginning and at the end of the year. During the year, in addition to quizzes, we analyzed students\' scores on unit exams (given every 3 weeks) and semester final exams.<br><br>STRENGHTHENING STUDENTS\' READING POWER, EVEN WHEN GOING BACK TO BLOCK TEXT. The VSF groups not only had better academic scores (reflecting better understanding and retention of the course material), but they also scored better on block-formatted reading proficiency tests: they had become stronger (not weaker) readers across all types of formatting. The size of these gains was equivalent to having 2 to 3 years\' worth of growth in reading proficiency in the span of just one academic year. For example, 7th graders in the VSF group had their reading proficiency, on average, rise to the level of 10th graders, (by national averages), whereas the 7th graders in the control group only made its expected one-year\'s worth of reading growth.<br><br>These gains are also quantifiable as adding 10 to 15 national percentile ranking points to the test, or more than a full-standard deviation. Interestingly, high-school juniors who were mainstream (and were not taking AP courses, such as the college bound students who were studied separately) added, on average, over 10 percentile points to their college admissions ACT tests, compared to control groups. ESOL students also showed very strong gains, but the impact was not confined to these groups. AP students also had increased scores (when tested for comprehension of the college textbooks they were using in their high school\'s AP History classes).<br><br>To use the words of one of the SlashDot commenters, we really did "reformat the brain" not just the type-setting; the method, for these students, strengthened their capacity to recognize phrase and clause structures, and to appreciate the hierarchical nature of sentence grammar.<br><br>MORE DATA AVAILABLE ON REQUEST. The Reading Online article (link at our website) summarized data from college and 9th grade students.  We also presented the data for the other grades (which were similar to the 9th grade results) to the National Educational Computing Conference at Philadelphia in 2005. We can email a copy of this report to anyone who asks for it at: <a href="mailto:info@liveink.com" rel="nofollow">info@liveink.com</a>.<br><br>One commenter felt that our sample sentence in the Reading Online article was a "badly written, run-on sentence" -- it is the first sentence of the Declaration of Independence, written by Thomas Jefferson.  There have been many informative and considerate comments.  We welcome this exposure and feedback.<br><br>THANK YOU AGAIN,<br>The Reading Research Team at Live Ink<br><a href="http://www.liveink.com" rel="nofollow">www.liveink.com</a><br><a href="mailto:info@liveink.com" rel="nofollow">info@liveink.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674986">\
	 <div id="dsq-comment-header-14674986" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674986" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674986">Barry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674986" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674986" class="dsq-comment-message">Is it just me or does this reprocessed text look like haiku?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674988">\
	 <div id="dsq-comment-header-14674988" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674988" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674988">danielmick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674988" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674988" class="dsq-comment-message">1. Yes, it LOOKS like haiku. No, it is not. It is obvious from even a glance at their examples that the sentences are broken down and situated according to component and literary purpose.<br><br>All of <br>you<br>trying to be<br>clever simply by chopping<br>up sentences have<br>completely<br>missed the<br>point.<br><br>2. Most of the dismissive comments seem to be from snobbish "power readers." While I\'ve never been clocked, I read voraciously. I\'m accustomed and trained to read text in blocks, but I\'m intrigued by ways to possibly read faster, and gladly entertain the educational gains it may provide for students. (Off the top of my head, a similar example might be the backlash to independent-handed ergonomically designed keyboards from \'traditional typists.\' Yet those typists rave about the improvements the keyboards have made in their typing speed and ease).<br><br>3. To many above: how is any of this "dumbing down" reading, or "lazy" education? As several other commenters noted, they\'ve similar approaches have been used for years for notetaking, coding, legal documentation, etc. How does this method (which relies heavily on principles of sentence diagramming) make reading lazy or dumb?!<br><br>4. Directly related, while they are a for profit company, they are pushing their product on what appears to be quite solid research. Don’t dismiss extensive research with flippant claims of your own: “It sure looks dumb! So I dun think it makes kids more dumber.”<br><br>5. Yes, the formatting is different, and shame on LiveInk for allowing themselves to be criticized so easily by submitting that as their example. But shame on you commenters for immediate dismissal without more investigation because of those simple facts. I quickly retyped their example keeping all variables the same (font size, white space, color, etc). And the LiveInk IS easier to read.<br><br>As a language educator and enthusiastic online reader myself (I spend at least 3-4 hours reading material online every day), I think LiveInk is a very exciting development. I can\'t wait to see what comes of it both for education purposes, and for online reading and comprehension. I imagine that LiveInk, or similar methods, will quickly become the de facto standard for bloggers and others who spend most of their time reading online (like me) to quickly parse information. And maybe it’ll progress to be an online reading standard in the near future.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674989">\
	 <div id="dsq-comment-header-14674989" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674989" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674989">danielmick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674989" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674989" class="dsq-comment-message">I forgot to add:<br><br>I also reformatted the plain text with improvement variables (larger font, wider kerning, line space, etc), and while it improved speed over the original text, LiveInk was still easier and quicker to read. <br><br>I have a degree in Digital Media Arts with a Graphic Design minor. LiveInk has incorporated these principles along with their sentence diagramming to make what I imagine to be the easiest and quickest text to read. <br><br>(Btw, there is still significant debate about whether serif or sans-serif fonts lend themselves better to easier/quicker reading. Don\'t claim authoritatively that one is better than the other).<br><br>Finally, I don\'t think LiveInk is advocating their product for any hardcopy text. That would be ridiculous; don\'t get hussied up about having to rebuild libraries. And as for online article length, finger scroll buttons were invented for just such ease of use.<br><br>Daniel Mick</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674990">\
	 <div id="dsq-comment-header-14674990" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674990" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674990">Chuck</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674990" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674990" class="dsq-comment-message">I agree with Daniel. While the formatting of the text appears to a layman to go against standard text approaches, the research is built on sound previous research. <br><br>Many of the comments above seem to be rooted in centuries old methods of presenting information in text form. Even speed reading methodology is based in extracting phrases out of the block of text. <br><br>As an educator, I see the current generation of readers totally focused on electronic reading using online media sources like Facebook, IM, Drudge Report and <a href="http://MyWay.com" rel="nofollow">MyWay.com</a>, for example.<br><br>To be honest, I\'m excited to see how what innovations will be a result of their addition to the body of knowledge regarding human cognitive behavior.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674991">\
	 <div id="dsq-comment-header-14674991" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674991" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674991">sunni</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674991" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674991" class="dsq-comment-message">I find the broken sentences more difficult to read because the rhythm is uncomfortable, and the line break put emphases where they may or may not be appropriate. It makes me go back and re-read to see which emphasis I should coose, instead of allowing me to interpret as I read. I believe many English speakers gravitate to iambic pentameter...try that instead of short phrases or clauses...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674992">\
	 <div id="dsq-comment-header-14674992" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674992" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674992">Free innovator</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674992" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674992" class="dsq-comment-message">John,<br>  if you can document<br>    your prior art<br>    could you post this fact<br>      in a few visible places<br>        using good searchable phrases?<br>   I hope that Walker Reading Technologies<br>     succeeds and prospers<br>       with their Live Ink product,<br>     but based on their head start<br>       in a sophisticated technology,<br>     not based on their exclusion<br>       of competitors.<br>If you do this,<br>  it would serve a good cause,<br>     and you\'d likely be paid someday<br>       to do the work<br>         of assembling the evidence<br>       by a legal team<br>         challenging the patent.<br>  BTW, a recent Supreme Court ruling<br>    should make it much easier<br>      to challenge patents<br>        based on prior art.<br><br>In writing the above text<br>  I found that<br>    one complexly structured sentence<br>      seemed almost necessary<br>      and yet made me uncomfortable<br>        regarding its readability.<br>  That\'s what prompted me<br>    to try this formatting.<br>  And this is a reason to expect<br>    that the spread<br>      of this technology<br>    could improve the quality<br>      of discourse<br>      by facilitating the expression<br>        of more complex thoughts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674993">\
	 <div id="dsq-comment-header-14674993" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674993" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674993">Free innovator</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674993" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674993" class="dsq-comment-message">Oops. My work is undone by reformatting that destroyed the indentations. Oh, well.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674994">\
	 <div id="dsq-comment-header-14674994" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674994" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674994">Brad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674994" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674994" class="dsq-comment-message">I just installed the ClipRead client.  I sure wish the legal agreement and large readme text during the install phase were written in live ink!  That is the kind of text that would really benefit.  I guess the lawyers nixed that idea...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674995">\
	 <div id="dsq-comment-header-14674995" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674995" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674995">SW</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674995" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674995" class="dsq-comment-message">The idea is really interesting and primitive to me. However, I find myself becoming disoriented and dyslexic after many attempts of reading broken sentences. This may only work for some struggling readers who exceptionally need such accommodations.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674996">\
	 <div id="dsq-comment-header-14674996" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674996" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674996" href="http://venturebeat.com/2007/05/10/live-ink-offers-better-way-to-read-text-online/#more-10459" target="_blank" rel="nofollow">smb12321</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674996" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674996" class="dsq-comment-message">Enough with the PC crap. The guy is not insulting anyone but trying to improve reading skills through scientific methods and I give him kudos.  The problem is real world (compactness) vs this world (ultra spaced out). What does this do to literary structure - paragraph, sections, chapters, etc?  Does it lead to better reading in the "real world"?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674997">\
	 <div id="dsq-comment-header-14674997" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674997" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674997">Kate</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674997" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674997" class="dsq-comment-message">Okay, so did you notice that the width of the columns of chunked text are very similar to the width of a column in a newspaper.  We\'ve known for a long time that that width is easier for people to read quickly.  I\'d be interested in a test that compared the chunk text to the same text in a newspaper column with the exact same font and leading.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674998">\
	 <div id="dsq-comment-header-14674998" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674998" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14674998">SPiCOLi</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674998" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674998" class="dsq-comment-message">It makes sense. My eye were drawn to the left-side<br>example at first, so I read it first, and it was much easier to read.<br><br>This isn\'t a huge breakthrough, but it does make understanding the content of a paragraph easier, the first time which I like...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14674999">\
	 <div id="dsq-comment-header-14674999" class="dsq-comment-header">\
	 <cite id="dsq-cite-14674999" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14674999" href="http://www.liveink.com/" target="_blank" rel="nofollow">Live Ink Research Team</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14674999" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14674999" class="dsq-comment-message">Regarding the comment by Free Innovator, above: "Oops. My work is undone by reformatting that destroyed the indentations. Oh, well."<br><br>The "undoing" of Free Innovator\'s manual attempts to construct a Live Ink cascade in this VentureBeat comment area illustrates that the underlying technology required, not only to generate, through syntactic algorithms, but also to assure consistent display of the multi-dimensional sentences, is presently not supported by conventional text reflow protocols.  In other words, the prior art "teaches away" from the representation of sentences as multidimensional spatial structures, and instead treats the formatting of sentences as mere linear structures. <br>To see how our technology makes it possible to dynamically alternate between block and Live Ink format, see our FAQ page at: <a href="http://www.liveink.com/FAQ.php" rel="nofollow">http://www.liveink.com/FAQ.php</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675000">\
	 <div id="dsq-comment-header-14675000" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675000" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675000">Miklos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675000" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675000" class="dsq-comment-message">I am not convinced that testing this kind of layout with adults who have been trained since childhood to read text in blocks is indicative of its potential (or lack thereof). Ideally, it would be better, I think, to compare the reading performance (speed, understanding, recall) of adults taught, as children, to read one or the other form of text.<br> <br>There are also other ways (than reformatting) to add syntactic and semantic reading clues to online text: the Trésor de la langue française (a dictionary) allows one to highlight selected parts of the text (definition, citations...) with colors which the reader can choose (see example at the bottom of <a href="http://mmdl.free.fr/blog-m/?p=404" rel="nofollow">http://mmdl.free.fr/blog-m/?p=404</a>).<br> <br>One should also keep in mind that different readers need/make use of different kinds of clues (and Live Ink seems to be geared to high school children who may have less reading skills that literate adults, for whom such clues might actually hamper and slow down the reading performance).<br> <br>Lastly, the kind of clues may depend on the nature of the text - I wonder how their software would reformat already formatted poems - from Haikus to Ogden Nash\'s.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675001">\
	 <div id="dsq-comment-header-14675001" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675001" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675001">BrieZchick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675001" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675001" class="dsq-comment-message">At first I though that this was a good idea. Then I read the comments made and thought that they had good points against this "LiveInk" software. <br><br>So I then tried to read the paragraph in "LiveInk" versus the original paragraph and found it to be easier for me to read the original paragraph. I liked how the "LiveInk" started, but then it started going all wavy and I didn\'t like that. I can read poetry just fine... but I prefer to read the original way, however, I would not be opposed to offer "LiveInk" to students if it woudl help them. More research is needed I feel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675002">\
	 <div id="dsq-comment-header-14675002" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675002" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675002">ann chaney</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675002" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675002" class="dsq-comment-message">Try stretching <br><br>a pink piece of saran wrap <br><br>over a round embroidery stretcher <br><br>put on top of reading mater<br><br>ial.<br><br>works for<br><br>me.  <br><br>maybe I\'m dyslexic?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675003">\
	 <div id="dsq-comment-header-14675003" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675003" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675003">fjgreer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675003" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675003" class="dsq-comment-message">Huh... am I the only one that found the LiveInk version distracting?  It had way too many colors and despite what their claims say, I found the different formatting to detract from the content.  All of my reading problems on a computer have been solved by using css that inverts black on white text to white on black.  Guess my brain got used to reading computer console output.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675005">\
	 <div id="dsq-comment-header-14675005" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675005" class="dsq-comment-cite">\
	 <a id="dsq-author-user-14675005" href="http://zbegoniaccox.net/" target="_blank" rel="nofollow">ann</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675005" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675005" class="dsq-comment-message">re: danielmick   05.14.07 | 1:31 am <br>Maybe some of us get the point but have used similar techniques along with some not so widely held beliefs.  Like tinted saran wrap.  It works in some cases quite well.  I guess the point is that there are no new, change the world saviors to address every reading problem.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675006">\
	 <div id="dsq-comment-header-14675006" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675006" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675006">Martin Cohen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675006" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675006" class="dsq-comment-message">Many years ago<br>(over 30)<br>I read some books <br>written in EXACTLY this style<br>by a couple named Leiber (iirc).<br>They were on scientific subjects<br>such as relativity<br>(special and general). <br>They were written for<br>"T.C.Mits"<br>which stood for<br>"The Common Man in the Street".<br><br>I enjoyed them very much.<br><br>So, how can this be patented?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-14675007">\
	 <div id="dsq-comment-header-14675007" class="dsq-comment-header">\
	 <cite id="dsq-cite-14675007" class="dsq-comment-cite">\
	 <span id="dsq-author-user-14675007">Inter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-14675007" class="dsq-comment-body">\
	 <div id="dsq-comment-message-14675007" class="dsq-comment-message">I liked the program and the technique very much.<br><br>But, I don\'t understand why they needed $400M to<br>make a not so complicated program/algorithm.<br><br>The fact that it is patented, means that<br>I can\'t use this technique in, say,<br>my e-mails, a Power Point slide or even<br>a hand written letter?<br><br>I don\'t like, IMHO, their pricing scheme,<br>based on a subscription.<br>It is too expensive.<br><br>Why can\'t they just charge for the program<br>once?<br><br>Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-26759394">\
	 <div id="dsq-comment-header-26759394" class="dsq-comment-header">\
	 <cite id="dsq-cite-26759394" class="dsq-comment-cite">\
	 <a id="dsq-author-user-26759394" href="http://www.tiffany-jewelry.eu" target="_blank" rel="nofollow">tiffany jewelry</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-26759394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-26759394" class="dsq-comment-message">I really appreciate your help, it is very useful for me,you will get good grades!<br>You will be successful.</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=venturebeat&t=live_ink_offers_better_way_to_read_text_online&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

	if (Dsq.jsonData.integration.theme == 4) {
		if (Dsq.jsonData.realtime_enabled) {
			Dsq.Realtime.initialize();
		}
	}

	



	window.ExecuteWhen = (function () {
	var obj = {}
	
	// Private
	var running = false;
	var timer = null;
	var pending = [];
	var startTimer = function() {
		running = true;
		timer = setInterval(obj.heartBeat, 100);
	};
	var stopTimer = function() {
		running = false;
		clearInterval(timer);
	};
	
	// Public
	obj.add = function (condition, code) {
		pending.push([condition,code]);
		this.heartBeat(); //!
		if (!running) {
			startTimer();
		}
	};
	obj.heartBeat = function() {
		if (!pending.length) {
			stopTimer();
		}
		var newPending = [];
		for (var i=0; i<pending.length; i++) {
			var cond = pending[i][0];
			var code = pending[i][1];
			// FIXME: if cond or code throw an error, they never get removed from pending
			if (cond()){
				code();
			}
			else {
				newPending.push([cond, code]);
			}
		}
		pending = newPending;
	};
	return obj;
})();

// also used in embed_thread.js:
window.fbIsReady = function () {return window.FB && FB.init;};
// NOTE: This script gets executed again without threadEl
//       set when we are loaded again as the fbc_receiver.
//       In this case, we don't need the hidden container.

if(!window.FB || !FB.init) {
	if(window.Dsq && Dsq.container) {
		// container is not present when init.js is loaded from an xd-receiver iframe; in this case,
		// we don't need the FB_HiddenContainer anyway.
		var fbDiv = document.createElement('div');
		fbDiv.id = "FB_HiddenContainer";	// Required or else FeatureLoader will execute a document.write.
		fbDiv.style.position = 'absolute';	// This is intentionally not setting display to none as this breaks
		fbDiv.style.top = '-10000px';		// Flash in Safari.
		fbDiv.style.left = '-10000px';
		fbDiv.style.width = '0px';
		fbDiv.style.height = '0px';
		Dsq.container.appendChild(fbDiv);
	}
	var fbJS = document.createElement('script');
	fbJS.type = "text/javascript";
	fbJS.src = "http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php";
	document.getElementsByTagName('head')[0].appendChild(fbJS);

	ExecuteWhen.add(window.fbIsReady,
		function () {
			// HACK: This is a workaround FBC's single domain limitation by
			//		 allowing sites to create multiple forums with different
			//		 Facebook API keys.  This must be used in conjunction with
			//		 disqus_facebook_forum (see authenticateFacebook).
			var facebook_api_key = '547225e2dda46ccfdec279a9a44a0074';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

			FB.init(facebook_api_key, window.facebookXdReceiverPath || null,
				{fetchSignedPublicSessionData: true});
		});
}


	


if(typeof(disqus_callback) == 'function') {
	var callback_params = Dsq.Utils.getRequestParams()['dsq_cbp'] || null;

	// We don't care about any errors in third-party code
	try {
		disqus_callback(callback_params);
	} catch (x) {
		if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {
			// But it would be nice to let developers know about them
			console.log(x);
		}
		// pass
	}

	// HACK: We don't know if the callback wraps our container, which may
	// possibly result in a new DOM element.
	Dsq.container = document.getElementById('dsq-content');
}

// Global event handler for narcissus.
if (Dsq.jsonData.integration.theme == 4) {
	var g = Dsq.Utils.ie ? document : window;
	Dsq.Utils.addEventListener(g, 'keydown', function(event) {
		// Handle "enter" key on input for post box.
		if ((event.keyCode || event.which) == 13) {
			var target = Dsq.Utils.ie ? event.srcElement : event.target;
			// For Safari bug, detect text node.
			if (target.nodeType == 3) {
				target = target.parentNode;
			}

			if (target.nodeName == 'INPUT' &&
				target.parentNode.className == 'dsq-input-wrapper') {
				var postId = Dsq.Utils.extractId(target);
				Dsq.Templates.postComment(postId, this, false);
			}
		}
	});
}

})();




