




if (typeof(disqus_iframe_css) == 'undefined') {
	disqus_iframe_css = '';
}
if (typeof(disqus_def_name) == 'undefined') {
	disqus_def_name = '';
}
if (typeof(disqus_def_email) == 'undefined') {
	disqus_def_email = '';
}
if (typeof(disqus_skip_auth) == 'undefined') {
	disqus_skip_auth = false;
}
if (typeof(disqus_default_text) == 'undefined') {
	disqus_default_text = 'Type your comment here.';
}

(function(){
	
	var ie = document.uniqueID
		&& document.compatMode
		&& !window.XMLHttpRequest
		&& document.execCommand ;

	try {
		if(!!ie) {
			document.execCommand("BackgroundImageCache", false, true);
		}
	} catch(e) {};
})();

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"e53297ac187dee56404282b254c17792": {"username": "PostmanR", "tumblr": "", "display_name": "PostmanR", "url": "http://disqus.com/guest/e53297ac187dee56404282b254c17792/", "registered": false, "linkedin": "", "blog": "http://www.insidethehall.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ce1465c8e28a0bb0987425b914e40f66": {"username": "Gary", "tumblr": "", "display_name": "Gary", "url": "http://disqus.com/guest/ce1465c8e28a0bb0987425b914e40f66/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3021627b649620a2beeb387a9e8e213f": {"username": "KIM", "tumblr": "", "display_name": "KIM", "url": "http://disqus.com/guest/3021627b649620a2beeb387a9e8e213f/", "registered": false, "linkedin": "", "blog": "http://AOL.COM", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88bc80e3461b5d8982d1eff424dcd5bf": {"username": "Newt", "tumblr": "", "display_name": "Newt", "url": "http://disqus.com/guest/88bc80e3461b5d8982d1eff424dcd5bf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "073b4c55d604747ca57b2a5177c94750": {"username": "Bleeding Crimson", "tumblr": "", "display_name": "Bleeding Crimson", "url": "http://disqus.com/guest/073b4c55d604747ca57b2a5177c94750/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0cdcd4c2598becf2de4b32f2a1fd2661": {"username": "PMK", "tumblr": "", "display_name": "PMK", "url": "http://disqus.com/guest/0cdcd4c2598becf2de4b32f2a1fd2661/", "registered": false, "linkedin": "", "blog": "http://wearethebusinessmen.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7b2be915edbcd8ffcd25389749acb47e": {"username": "Corey James", "tumblr": "", "display_name": "Corey James", "url": "http://disqus.com/guest/7b2be915edbcd8ffcd25389749acb47e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b34fa1720a74ba84e6ca15ee190ce47e": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/b34fa1720a74ba84e6ca15ee190ce47e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "83e79257fec54aa5f58bae348c15e86b": {"username": "ray", "tumblr": "", "display_name": "ray", "url": "http://disqus.com/guest/83e79257fec54aa5f58bae348c15e86b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1471b5dc1433856ae130bbf738edbbfd": {"username": "Craig", "tumblr": "", "display_name": "Craig", "url": "http://disqus.com/guest/1471b5dc1433856ae130bbf738edbbfd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "MPmike1999": {"username": "MPmike1999", "tumblr": "", "display_name": "MPmike", "url": "http://disqus.com/MPmike1999/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/16642/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14f345a02d002e4e72244bb6b5f39e73": {"username": "brosallman", "tumblr": "", "display_name": "brosallman", "url": "http://disqus.com/guest/14f345a02d002e4e72244bb6b5f39e73/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "41737d7686f6aab9be75dc281c030836": {"username": "mark", "tumblr": "", "display_name": "mark", "url": "http://disqus.com/guest/41737d7686f6aab9be75dc281c030836/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "db31c84b4adf50a9b54d81964ae60a39": {"username": "J.O.", "tumblr": "", "display_name": "J.O.", "url": "http://disqus.com/guest/db31c84b4adf50a9b54d81964ae60a39/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9b19f7d9814fe3a525d23d20698eb5b9": {"username": "Ben Bic", "tumblr": "", "display_name": "Ben Bic", "url": "http://disqus.com/guest/9b19f7d9814fe3a525d23d20698eb5b9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e7a7f26c2cd51a72b196b68f62f9cba": {"username": "TerryIU", "tumblr": "", "display_name": "TerryIU", "url": "http://disqus.com/guest/6e7a7f26c2cd51a72b196b68f62f9cba/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3141d5e0247f7284f0275fa633e2c210": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/3141d5e0247f7284f0275fa633e2c210/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a152ad2343ee3012df5b3c04eaaa8b32": {"username": "coachv", "tumblr": "", "display_name": "coachv", "url": "http://disqus.com/guest/a152ad2343ee3012df5b3c04eaaa8b32/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "62c33cef752c6e6250db080797d7b3da": {"username": "jaime gongora", "tumblr": "", "display_name": "jaime gongora", "url": "http://disqus.com/guest/62c33cef752c6e6250db080797d7b3da/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a35319c7936c826a8d580efa75dfeb5": {"username": "Maybe I&#39;ll Post Again, Maybe N", "tumblr": "", "display_name": "Maybe I&#39;ll Post Again, Maybe N", "url": "http://disqus.com/guest/7a35319c7936c826a8d580efa75dfeb5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6ec542bf9511912cd4298ca0980bd642": {"username": "Peter Browning", "tumblr": "", "display_name": "Peter Browning", "url": "http://disqus.com/guest/6ec542bf9511912cd4298ca0980bd642/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f8653aeba7e4dade6e91bda348e86ded": {"username": "Heelsoverrated", "tumblr": "", "display_name": "Heelsoverrated", "url": "http://disqus.com/guest/f8653aeba7e4dade6e91bda348e86ded/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8202f7d1c031e54ebd9323aacb322d6d": {"username": "Zach", "tumblr": "", "display_name": "Zach", "url": "http://disqus.com/guest/8202f7d1c031e54ebd9323aacb322d6d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3b8014256f1f9d5ddb89a123b110d3a9": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/3b8014256f1f9d5ddb89a123b110d3a9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2d89f944becfd207727ef9c14d51d9a": {"username": "Joel", "tumblr": "", "display_name": "Joel", "url": "http://disqus.com/guest/d2d89f944becfd207727ef9c14d51d9a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "brucew": {"username": "brucew", "tumblr": "", "display_name": "brucew", "url": "http://disqus.com/brucew/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/15408/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4ea88ed5d88e981370c60290db49a0b": {"username": "David", "tumblr": "", "display_name": "David", "url": "http://disqus.com/guest/f4ea88ed5d88e981370c60290db49a0b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9f06017eee0693ec0e3ccaa4e8e6504e": {"username": "Bootsie White", "tumblr": "", "display_name": "Bootsie White", "url": "http://disqus.com/guest/9f06017eee0693ec0e3ccaa4e8e6504e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "988a1c91dc8e43acb49d40404eca83c8": {"username": "Luke", "tumblr": "", "display_name": "Luke", "url": "http://disqus.com/guest/988a1c91dc8e43acb49d40404eca83c8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fa18a6bc315c22582e30807820fa1bf7": {"username": "Casey", "tumblr": "", "display_name": "Casey", "url": "http://disqus.com/guest/fa18a6bc315c22582e30807820fa1bf7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4e083176d7eff1a6ac032e3b6f100e7a": {"username": "JUDE", "tumblr": "", "display_name": "JUDE", "url": "http://disqus.com/guest/4e083176d7eff1a6ac032e3b6f100e7a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "35b51a553e18c664e8d3b17cc4406b99": {"username": "John", "tumblr": "", "display_name": "John", "url": "http://disqus.com/guest/35b51a553e18c664e8d3b17cc4406b99/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b93baddd983178d438a44209feee75cb": {"username": "kelin", "tumblr": "", "display_name": "kelin", "url": "http://disqus.com/guest/b93baddd983178d438a44209feee75cb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b2eeb36aee72ad3f2e38a2e98552bfca": {"username": "West Coast Hoosier", "tumblr": "", "display_name": "West Coast Hoosier", "url": "http://disqus.com/guest/b2eeb36aee72ad3f2e38a2e98552bfca/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5817b2af817d9c687b398d32605b4512": {"username": "tberry", "tumblr": "", "display_name": "tberry", "url": "http://disqus.com/guest/5817b2af817d9c687b398d32605b4512/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6338a3ee525d4acb129fe9c689760b9a": {"username": "Tarheels12", "tumblr": "", "display_name": "Tarheels12", "url": "http://disqus.com/guest/6338a3ee525d4acb129fe9c689760b9a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b45a2e06d7b01f1aed39091eaf8e5e09": {"username": "Big A", "tumblr": "", "display_name": "Big A", "url": "http://disqus.com/guest/b45a2e06d7b01f1aed39091eaf8e5e09/", "registered": false, "linkedin": "", "blog": "http://www.insidethehall.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6db1eac04183f318ccf6310824da1397": {"username": "Robert", "tumblr": "", "display_name": "Robert", "url": "http://disqus.com/guest/6db1eac04183f318ccf6310824da1397/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c7287b53a842a5b66b896fd53141f204": {"username": "Hoosier Hound", "tumblr": "", "display_name": "Hoosier Hound", "url": "http://disqus.com/guest/c7287b53a842a5b66b896fd53141f204/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "91fc3707ab2c92200af88e3afd766616": {"username": "PostmanE", "tumblr": "", "display_name": "PostmanE", "url": "http://disqus.com/guest/91fc3707ab2c92200af88e3afd766616/", "registered": false, "linkedin": "", "blog": "http://www.insidethehall.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eb67d1063e1f4b158aa3244901cd4aef": {"username": "Timmy", "tumblr": "", "display_name": "Timmy", "url": "http://disqus.com/guest/eb67d1063e1f4b158aa3244901cd4aef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ea6ce61f9a61c00cf751fe36b406ed09": {"username": "Travis", "tumblr": "", "display_name": "Travis", "url": "http://disqus.com/guest/ea6ce61f9a61c00cf751fe36b406ed09/", "registered": false, "linkedin": "", "blog": "http://usetheoxgoad.blogspot.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b64eab48f0b17b0e55adb2ac4b4914cd": {"username": "Mike H", "tumblr": "", "display_name": "Mike H", "url": "http://disqus.com/guest/b64eab48f0b17b0e55adb2ac4b4914cd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/forums/3248//avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "Inside the Hall", "streaming_realtime": false, "url": "insidethehall", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "insidethehall", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-09_11:14:39", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"3857335": {"up_voted": false, "ip": "", "has_replies": false, "message": "J.O. said \"Can the people booing do better? Were they better players than Lance when they were playing Division I basketball?\" With that kind of logic no player on any bigtime level would get booed. <br><br>Look, I'm not a booing fan, especially college kids, and especially IU college kids. I never shy away from expressing myself, however; either positively or negatively. I like Lance Stemler. He seems like a fine young man, and he does have some skills. But he shouldn't be starting on this team. The five that Coach Verizon sent out to start the second half should start the game as well. Stemler is a good guy to sub in for a wing player or one of the forwards, but he doesn't warrant a lot of playing time. At least not on most nights.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_16:03:50", "killed": false, "user_key": "ea6ce61f9a61c00cf751fe36b406ed09", "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}, "3857336": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is ridiculous to boo our own team. There is no good that can come from it, so why do it.  Stemler will come around, but people need to give the kid a chance to get back into playing healthy.  Another thing to take into consideration is that there are a bunch of new players on this team and many on the team looked confused out there at times.  It takes a while to get used to new styles and teammates.  Sean Kline never deserved to get booed.  Him not living up to his expectations had more to do with his knee than it had to do with his lack of effort.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:57:34", "killed": false, "user_key": "3141d5e0247f7284f0275fa633e2c210", "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}, "3857337": {"up_voted": false, "ip": "", "has_replies": false, "message": "I doubt KS would name Lance a captain if he thought he was just awful in every facet of the game. <br><br>Admittedly, he has struggled so far this year.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_15:03:55", "killed": false, "user_key": "41737d7686f6aab9be75dc281c030836", "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}, "3857338": {"up_voted": false, "ip": "", "has_replies": false, "message": "A little more on Stemler, I had a chance to talk to him down at the recruit game at New Albany and he's a great kid. My guess is that he's disappointed in how he's played so far, but realizes that he can help this team by playing defense and going after loose balls. Chattanooga was a bad matchup for him because their bigs were fairly quick. I think he'll play better and will help this team.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_15:09:59", "killed": false, "user_key": "b45a2e06d7b01f1aed39091eaf8e5e09", "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}, "3857340": {"up_voted": false, "ip": "", "has_replies": false, "message": "\"Chattanooga was a bad matchup for him because their bigs were faily quick:?  My lord.<br><br>Shaun Pruitt, Jamelle Cornley, Brian Randle, Kosa Koufos, Patrick Patterson, Randal Falker, Matt Shaw, Mark Coury, Alade Aminu, Jeremu Smith, Mike Williams, Perry Stevenson.  <br><br>What do these guys have in common?  <br><br>ALL better than the garbage Chattanooga through at IU and ALL will be playing against our beloved Lance Stemler this year.<br><br>I don't mean to put words in your mouth, but if the point is that Chattanooga was a bad matchup and that is why Stemler played bad, then I guess Stemler will be bad all season.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_15:45:20", "killed": false, "user_key": "1471b5dc1433856ae130bbf738edbbfd", "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}, "3857341": {"up_voted": false, "ip": "", "has_replies": false, "message": "Ray,<br><br>So you're saying that a verbal noise that a person NOT DIRECTLY INVOLVED IN THE GAME is more harmful than a certain playing missing open 3's continually, losing his man on defense, turning the ball over, etc? <br><br>I'm sure this isn't what you are implying, so please clarify your point.  Thanks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_17:12:05", "killed": false, "user_key": "1471b5dc1433856ae130bbf738edbbfd", "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}, "3857342": {"up_voted": false, "ip": "", "has_replies": false, "message": "EVERYONE LOOK AT JOEL'S POINT!!!!!  AND THEN, GO OUT AND TELL ALL OF YOUR BOOING BUDDIES TO LOOK AT JOEL'S POINT!!!!  Stemler-boos have more of a harmful impact on IU and its basketball program than any of Stemler's mistakes.<br><br>Now, on that note...someone tell Sampson to start someone else and bring Stemler off the bench.<br><br>By the way, I'm still to this day terribly disgusted by the IU UN-faithful that booed Kline.  He did not deserve it, the poor guy suffered severe injuries and still gave everything he had...which unfortunately for him wasn't enough for him to live up to the hype placed on him.  To give you an idea of his loyalty to IU, I've seen him with my own two eyes at the last two Hoosier Hysterias in the crowd...and sadly...he was booed when he wore the cream and crimson.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_17:04:54", "killed": false, "user_key": "83e79257fec54aa5f58bae348c15e86b", "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}, "3857343": {"up_voted": false, "ip": "", "has_replies": false, "message": "Most of the boos when they are directed at an IU player come from the students.  I think that might stem from the tendency of most people to be harder on their peers.  Some older fans may see it as booing a kid, but when you're the same age it doesn't seem like that.  To the students, kids are twelver year-olds playing little league, the IU players and students are the same age.  Again, I don't boo, but I think this might be some additional reasononing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:10:13", "killed": false, "user_key": "c7287b53a842a5b66b896fd53141f204", "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}, "3857344": {"up_voted": false, "ip": "", "has_replies": false, "message": "As an IU student and life long Hoosier fan I think booing your own players is absolutely unacceptable and something true Hoosier fans just don't do...if you really feel the need to boo someone on our team stay home and give your ticket to someone who really deserves it and has the love and appreciation for IU basketball or go sit behind the opposing team's bench, remove/cover up any IU apparel and boo along side the opposing team...enough said", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:32:24", "killed": false, "user_key": "7b2be915edbcd8ffcd25389749acb47e", "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}, "3857345": {"up_voted": false, "ip": "", "has_replies": false, "message": "Gary, we all loved coach knight but he is not our coach anymore.  He is not going to come back.  The reason our fanbase has been so disunited the past seven years is because of knight-loyalists who think the only person that can coach is the general.  kelvin sampson is our coach now and he will bring us a national championship.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:37:42", "killed": false, "user_key": "b34fa1720a74ba84e6ca15ee190ce47e", "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}, "3857346": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is it okay to boo Lance Stemler?  Is it okay to boo any of our own players?  Of course not! What basketball player in his right mind would go to a university where the students boo their own players? Students, who in some perverse distortion of logic believe its appropriate to boo Lance Stemler (or any other IU player) do far more harm to the reputation Indiana basketball program and the University than the poor play of any player can ever do.  If you want good players to come to IU, treat the players you have with respect.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:48:54", "killed": false, "user_key": "d2d89f944becfd207727ef9c14d51d9a", "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}, "3857347": {"up_voted": false, "ip": "", "has_replies": false, "message": "Tom - Here, Here!  You couldn't have summed it up better...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:51:03", "killed": false, "user_key": "1471b5dc1433856ae130bbf738edbbfd", "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}, "3857348": {"up_voted": false, "ip": "", "has_replies": false, "message": "Agree with you Joel. Excellent point my friend.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:52:35", "killed": false, "user_key": "b45a2e06d7b01f1aed39091eaf8e5e09", "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}, "3857349": {"up_voted": false, "ip": "", "has_replies": false, "message": "Can the people booing do better?  Were they better players than Lance when they were playing Division I basketball?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:53:38", "killed": false, "user_key": "db31c84b4adf50a9b54d81964ae60a39", "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}, "3857350": {"up_voted": false, "ip": "", "has_replies": false, "message": "booing is just a show of emotion, just like cheering.  it's ridiculous to say we can only cheer and never boo.  does anyone go through life only hearing positive things from people, never negative?  <br><br>i understand he's a kid and he doesn't get paid.  everyone misses shots now and then, but he also plays stupid.  he's just awful in every facet of the game.  <br><br>booing for consistent bad play (not just a slump) i have no problem with.  yelling personal attacks i don't like, however.  to any player, regardless if they play for iu or not.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:11:05", "killed": false, "user_key": "3b8014256f1f9d5ddb89a123b110d3a9", "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}, "3857351": {"up_voted": false, "ip": "", "has_replies": false, "message": "I can't think of a legit reason to ever boo an IU player.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:33:41", "killed": false, "user_key": "8202f7d1c031e54ebd9323aacb322d6d", "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}, "3857352": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mike H:<br><br>You gotta sleep off that hangover, bro! <br><br>As far as R's post goes, dude, he's not arguing for booing per se, but simply trying to figure out why people do it. It's discussion, and discussion is (almost) always good.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:43:06", "killed": false, "user_key": "91fc3707ab2c92200af88e3afd766616", "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}, "3857353": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh, and in terms of booing Stemler, I think it's slightly misguided. At the same time, if you're Lance -- if you're slowest, most unathletic guy on a team of inexperienced, but athletic, players -- your job is to take care of the ball, hit open shots, and play solid defense. Those aren't exactly high expectations, and if he can't do that, you can understand why fans get frustrated. <br><br>On the other hand, I can't imagine booing helps any 21-year-old's confidence. Would it help yours? There's a fine line between expressing displeasure -- totally a paying fan's right -- and making a bad situation worse.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:46:24", "killed": false, "user_key": "91fc3707ab2c92200af88e3afd766616", "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}, "3857354": {"up_voted": false, "ip": "", "has_replies": false, "message": "Where has the class of the IU fans gone? I wouldn't even like to see an opposing player booed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:01:15", "killed": false, "user_key": "6e7a7f26c2cd51a72b196b68f62f9cba", "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}, "3857355": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you know you are going to be boo`d when you miss a shot I`m sure you would press a little instead of playig free. You start thinking to much about missing instead of just shooting the ball.I know I saw Lance dive on the floor for a ball that was going out of bounds in the UTC game.If he plays hard I think he will be OK. We will need him when the Big 11 starts", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:02:36", "killed": false, "user_key": "brucew", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3857356": {"up_voted": false, "ip": "", "has_replies": false, "message": "A little addition to the debate.<br><br>Fans have a right to boo. No question about it. You pay for your seat and you can do what you want, within reason. The First Amendment to the United States Constitution protects your right to free speech.<br><br>So what affect does booing have?<br><br>1. Does the Coach need it to assist him in making decisions?<br><br>I doubt it. Kelvin knows what is going on.<br><br>2. Does it help the player being booed?<br><br>Not likely in any case and less likely in this case. Stemler is, as I understand it, sensitive about this stuff and it probably just makes him feel worse.<br><br>3. Does it help the other players on the team?<br><br>Not likely. It probably makes them feel that the fans are fickle and not behind them.<br><br>4. Does it help with recruiting?<br><br>Not likely. Recruits are unlikely to be impressed by fans that boo their own team.<br><br>5. Does it help the other team?<br><br>It might. Hearing fans booing their own team is probably a reward for them. \u201cHey, we make these guys (or this guy) look so bad that their own fans are booing!!\u201d<br><br>Conclusion?<br><br>You have a legal right to boo.<br><br>But it probably hurts your team, players, school and helps the other side.<br><br>You choose.<br><br>West Coast Hoosier", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:04:56", "killed": false, "user_key": "b2eeb36aee72ad3f2e38a2e98552bfca", "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}, "3857357": {"up_voted": false, "ip": "", "has_replies": false, "message": "Whether any of the athletes meet my expectations or not, I wouldn't boo them.<br><br>These guys are student-athletes, trying to balance both the demands of school expectations and the expectations of banner-hungry basketball fans.  In that regard, as an IU student myself, I have complete respect for them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:09:28", "killed": false, "user_key": "6db1eac04183f318ccf6310824da1397", "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}, "3857358": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't care why people boo or feel they are entitled to boo a KID who isn't getting the results they want. <br><br>It is not acceptable. <br><br>I can't even believe this would be subject to debate. <br><br>As for Lance, I'm sure he realizes he is struggling. I don't think he needs people to boo him for confirmation.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:14:02", "killed": false, "user_key": "41737d7686f6aab9be75dc281c030836", "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}, "3857359": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well my last post didn't really make any sense, and I kind of missed the point of the post really, but in my defense I'm hungover and its still early", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:17:41", "killed": false, "user_key": "b64eab48f0b17b0e55adb2ac4b4914cd", "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}, "3857360": {"up_voted": false, "ip": "", "has_replies": false, "message": "Maybe it is time for Coach Sampson to step to the microphone and take care of this issue once and for all.  I am pretty sure a past coach would have done that", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:26:45", "killed": false, "user_key": "ce1465c8e28a0bb0987425b914e40f66", "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}, "3857361": {"up_voted": false, "ip": "", "has_replies": false, "message": "Fans don't want to boo.  They want their players to play well and to win games.  Booing is more of a natural reaction to bad play.  Stemler is bad.  If you're reaction to bad play is to boo, then boo his ass.<br><br>In a literal sense, you are allowed to boo.  The language on the back of your ticket allowed.  Throwing things on the court or disrupting the game is prohibitive.<br><br>In my opinion, this shouldn't even be much of a situation though.  Stemler is a middle of the bench player for IU.  He is a power forward that cannot defend the post and cannot score inside.  He cannot play small forward because he is not quick enough on offense and cannot guard a wing player.  So what is he? He's bad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:30:50", "killed": false, "user_key": "1471b5dc1433856ae130bbf738edbbfd", "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}, "3857362": {"up_voted": false, "ip": "", "has_replies": false, "message": "I could almost guarantee that there will be some positive chants for stemler next game. the classy fans in the hall definitely outweigh the ignorant.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:58:42", "killed": false, "user_key": "fa18a6bc315c22582e30807820fa1bf7", "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}, "3857363": {"up_voted": false, "ip": "", "has_replies": false, "message": "Will booing him make him succeed? I'm guessing not. It's not like he isn't trying. <br><br>If he isn't getting results, and so far he hasn't, KS will make a change. The people booing aren't going to make that decision. <br><br>Regardless, booing your own players shows a complete lack of respect for their efforts. These aren't paid players.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:06:18", "killed": false, "user_key": "41737d7686f6aab9be75dc281c030836", "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}, "3857364": {"up_voted": false, "ip": "", "has_replies": false, "message": "I disagree with ya here postman. Although I'm sure that Stemler is already aware of how we feel about his play as of late, there has to be other ways to show that \"we want him to suceed\". Make some chants, write some articles, hell even make a t-shirt, but I think booing one of our own players is very un-original and quite pathetic.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:06:21", "killed": false, "user_key": "fa18a6bc315c22582e30807820fa1bf7", "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}, "3857365": {"up_voted": false, "ip": "", "has_replies": false, "message": "He's a 22 year old college senior who wanted to come to Indiana to play for the cream and crimson and a shot at the national championship.<br><br>And in return, some fans boo him. I don't get it. <br><br>I understand people feel they have a right to boo but to me, it's just a classless move.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:07:37", "killed": false, "user_key": "f4ea88ed5d88e981370c60290db49a0b", "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}, "3857366": {"up_voted": false, "ip": "", "has_replies": false, "message": "When you are passionate about something, you tend to show emotions whether good or bad. Some people can control it some can't- Emotions. Finally, I believe that we should not boo amateurs(especially high school students) that are playing for pride and for your school and community. These players are not being paid million dollar contracts. However, in Stemler's case I can understand the frustration.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:02:34", "killed": false, "user_key": "MPmike1999", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3857367": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've sifted through the comments here and I think the meaning of this post has been taken way out of context and here is why. <br><br>What R is discussing is all fact: Sean Kline, Ben Allen and Lance Stemler have all been booed. R was not among those booing nor did he stir up a movement to boo players. The fact is, this topic is relevant because it has happened in the past and could continue to happen down the road. <br><br>He simply stated his opinion, a somewhat indecisive one at that, at the end of his post. He's entitled to that opinion, even if you or I don't agree with it.<br><br>He's an IU fan like the rest of us and I can say with a good deal of certainty that he never has or will boo a player.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:02:37", "killed": false, "user_key": "b45a2e06d7b01f1aed39091eaf8e5e09", "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}, "3857368": {"up_voted": false, "ip": "", "has_replies": false, "message": "No No No Never boo the players, the coach the refs they get paid very well to do their jobs. If a player is giving his all that is all we can ask.If he is not it is up to the coach to sit nim down.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:21:18", "killed": false, "user_key": "brucew", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "3857369": {"up_voted": false, "ip": "", "has_replies": false, "message": "All:<br><br>I agree booing isn't the most classy act in the book and that it won't help the player. <br><br>I guess the point of this post -- no matter what the headline might indicate -- was to explain why we sometimes boo players. Clearly, not everyone agrees with the \"we shouldn't boo Lance because he is a Hoosier\" mantra, or there would be no boos inside Assembly Hall. <br><br>I guess I was just trying to attack why some people boo and that I can certainly understand why they do it. <br><br>Nonetheless, this is a good discussion topic and I realize I might not have the most popular point of view in the ITH family.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:33:51", "killed": false, "user_key": "e53297ac187dee56404282b254c17792", "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}, "3857370": {"up_voted": false, "ip": "", "has_replies": false, "message": "Prior to Lance's concussion last year he had a high arcing shot. ever since he has lost the arc and his shots are flat. Flat shots skip accross the rim. Arced shots can bounce up and then go in. If he could put the arc back in to his shots his shooting percentage would go back up and he'd be loved by the fans. We are frustrated by his not being able to do what we have seen he can do.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:08:18", "killed": false, "user_key": "6ec542bf9511912cd4298ca0980bd642", "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}, "3857371": {"up_voted": false, "ip": "", "has_replies": false, "message": "That whole article is just wrong, the people that are booing him are the ones that boo when he comes into the game, they are the ones that scream, \"NO why the F is he going into the game hes awful\" I would know since I have to put up with it all around me in the student section, I excepted more from you since this is normally such a well run blog but this post is just asinine.<br><br>You never boo a kid that is putting everything out there like Lance is, unless he is out there punching cheerleaders then its warranted, but other than that have some damn common sense and don't boo your own team, it just makes you look like a jackass", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:14:56", "killed": false, "user_key": "b64eab48f0b17b0e55adb2ac4b4914cd", "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}, "3857372": {"up_voted": false, "ip": "", "has_replies": false, "message": "Is it okay to boo PostmanR? Not that I'm advocating it or anything, sir.<br><br>For the record, I probably wouldn't ever boo any player, but I think R's point of view is just trying to make sense of why people do in fact, boo.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:37:15", "killed": false, "user_key": "b45a2e06d7b01f1aed39091eaf8e5e09", "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}, "3857373": {"up_voted": false, "ip": "", "has_replies": false, "message": "Boo Barry Bonds.<br><br>Boo Stephon Marbury.<br><br>Boo your congressman.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:48:45", "killed": false, "user_key": "9f06017eee0693ec0e3ccaa4e8e6504e", "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}, "3857374": {"up_voted": false, "ip": "", "has_replies": false, "message": "Never Boo our players...Simple As That", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:06:47", "killed": false, "user_key": "35b51a553e18c664e8d3b17cc4406b99", "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}, "3857375": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think booing him is uneccessary and I don't believe you see that at other schools. I am sure if he had more encouragement from the home crowd it would go a lot farther than booin him.<br><br>One thing I would like to know is if our favorite son \"EJ\" went through a slump like lance would we EVER boo him?<br><br>HELL NO!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_12:08:18", "killed": false, "user_key": "b93baddd983178d438a44209feee75cb", "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}, "3857376": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm sure booing players will be a big hit with recruits who are in on visits.<br><br>Guaranteed to make them sign ASAP!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:35:21", "killed": false, "user_key": "9f06017eee0693ec0e3ccaa4e8e6504e", "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}, "3857377": {"up_voted": false, "ip": "", "has_replies": false, "message": "Why do we feel the need to kick someone when they are down?  Will this help rebuild his confidence?  Regardless of his performance, we owe him our loyalty. HE WEARS CRIMSON AND CREAM. He works daily for that HONOR.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_11:36:34", "killed": false, "user_key": "3021627b649620a2beeb387a9e8e213f", "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}, "3857378": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, it is our duty to boo him.  Negative reinforcement works just as well as positive.  Once he improves his play we will shower him with cheers and it will mean more to him because he's earned them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:00:14", "killed": false, "user_key": "eb67d1063e1f4b158aa3244901cd4aef", "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}, "3857379": {"up_voted": false, "ip": "", "has_replies": false, "message": "Booing is low class or NO class.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_16:30:15", "killed": false, "user_key": "9b19f7d9814fe3a525d23d20698eb5b9", "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}, "3857380": {"up_voted": false, "ip": "", "has_replies": false, "message": "Booing the pros is ok, they get paid.  Booing the college kids is not ok.  They're out there busting there butts for no pay and deserve support, not ridicule.  If they're not playing well the coach can take them out of the game, and if they don't come out, then maybe there is nobody better to take their place.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:48:05", "killed": false, "user_key": "7a35319c7936c826a8d580efa75dfeb5", "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}, "3857381": {"up_voted": false, "ip": "", "has_replies": false, "message": "totally classless move postman, justifying booing kids in your column. maybe we can all come down to where you write and ridicule you in person for your constant grammatical errors. after all, you are representing IU as a writer (alledgedly). for instance, how do you boo someone mercifully?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:48:57", "killed": false, "user_key": "a152ad2343ee3012df5b3c04eaaa8b32", "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}, "3857382": {"up_voted": false, "ip": "", "has_replies": false, "message": "i didn't have time to read all these responses just yet, so i hope i'm not simply repeating what has already been said.  i wanted to mention that kline too suffered an injury and was forever affected by it.  it is terrible and tasteless to think that booing your own players is okay.  they are on our side remember.  it's not as if they go out trying to make iu lose.  these players are in bloomington because they wanted to wear iu colors.  i can see booing someone who is throwing the game over some illegal gambling, but come on!  these guys are out here trying to fight for a position...of which stemlar is losing right now.  i think the worst of it is geared to sampson.  sampson sees something in stemlar that fans do not, and the fans want him benched in order to play someone with a bigger impact.  i can understand this, but let's not boo our own players...how pathetic!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_16:43:39", "killed": false, "user_key": "83e79257fec54aa5f58bae348c15e86b", "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}, "3857383": {"up_voted": false, "ip": "", "has_replies": false, "message": "First of all, I think this is way overblown.  There may have been a sprinkling of boos when Stemler came back into the game at one point, but it wasn't even comparable to th way Kline always got treated.<br><br>As for me, I've never booed a player on a team I support.  I don't see the point.  That's not to say I don't cuss and mutter under my breath and want to jump out on the court because I can certainly do better (can't I?).  But I never boo.  If your booing your own team or players, all I think it is saying is, \"I'm an asshole!\"<br><br>Besides, we need to save some boos, Kentucky is coming into Assembly Hall this year.  Now there are some players to boo at.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:57:07", "killed": false, "user_key": "c7287b53a842a5b66b896fd53141f204", "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}, "3857384": {"up_voted": false, "ip": "", "has_replies": false, "message": "CoachV: <br><br>PostmanR isn't representing IU as a writer, \"(allegedly)\" or not. (What does that even mean?) He's representing himself, and his views, only. Take it easy. <br><br>Raising a discussion isn't classless. It's not like he's advocating booing; he's merely questioning it. If you want to express your displeasure (i.e. boo him), well, it appears you've done that in the comments. Just don't be dumb about it next time.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_13:57:30", "killed": false, "user_key": "91fc3707ab2c92200af88e3afd766616", "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}, "3857385": {"up_voted": false, "ip": "", "has_replies": false, "message": "Recognizing your points about \"booing\" Lance Stemler, I think the bigger issue is why he is a fixture in our rotation.<br><br>See my post above, but clearly I think if he is in your top 5, you won't be making it to the final four.<br><br>As I wrote: \"In my opinion, this shouldn\u2019t even be much of a situation though. Stemler is a middle of the bench player for IU. He is a power forward that cannot defend the post and cannot score inside. He cannot play small forward because he is not quick enough on offense and cannot guard a wing player. So what is he? He\u2019s bad.\"<br><br>I would much rather see Holman or DeAndre out there each game.  Both give you a better chance to win \"today\" and \"tomorrow\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_14:01:40", "killed": false, "user_key": "1471b5dc1433856ae130bbf738edbbfd", "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}, "3857386": {"up_voted": false, "ip": "", "has_replies": false, "message": "Go root for Kentucky. There's no f***ing place as IU fan if you boo you own players. Period.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_16:07:47", "killed": false, "user_key": "88bc80e3461b5d8982d1eff424dcd5bf", "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}, "3857387": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have not been happy with Stemler's play at all this year so far. Even at HH and the open practice he seemed slow and out of position most of the time. That being said I don't think anyone should ever boo a college athlete on there team. He is a senior who came to Indiana to try to win a national championship and should not be booed by the hoosier faithful.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_17:30:17", "killed": false, "user_key": "988a1c91dc8e43acb49d40404eca83c8", "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}, "3857388": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know that if I gave my heart to my school and I'm booed I'd be preety bumbed out. You have to remember Lance is just a 21 year old kid.  Imagine getting booed at a game and you have to go to class the next day wondering if people hate your guts because your not playing to par ( and believe me there are people who are like that. Even among the Hoosier faithfull).  You give me a kid who plays hard ( and he is ), you never will hear me boo that individual, and if I was at the stadium ( because its the shy new yorker in me) I would have cursed out everyone who tried.  If people do want take out frustration  on someone do it to Kelvin Sampson. Our coach is an adult and he's used to it ( it's part of the job).  I agree that Stemler did not play well, but leave to Coach Sampson to make the decision to bench him or not.  <br><br>I never really liked Coach Knight socially but I remember the final time he played against Purdue.  I had great seats behind the bench, and I remember the student section making fun of the Purdue center Brian Cardinal by say F.......k Cardinal.  After a couple times, Coach Knight got up ran towards the student section, and told them ( in a coach knight type of way) \" Hey Shut the F..K up, and leave the kid alone.  He's just a F...king kid\".  The student section shut up, and a lesson was learned.  <br>Anywho thats my opinion, and Ill leave it at that.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_17:55:16", "killed": false, "user_key": "62c33cef752c6e6250db080797d7b3da", "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}, "3857389": {"up_voted": false, "ip": "", "has_replies": false, "message": "I want to party with Mike H.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_17:55:48", "killed": false, "user_key": "14f345a02d002e4e72244bb6b5f39e73", "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}, "3857390": {"up_voted": false, "ip": "", "has_replies": false, "message": "Jaime,<br><br>Did that really happen?  Because Brian Cardinal has to be one of the most hated Purdue players ever.  He would go into Assembly Hall and egg the crowd on, he thrived off the road atmosphere.  Plus, he played like eight years at Purdue.  It was fun to watch him progress from thinning hair to true baldness during his college career.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_18:03:24", "killed": false, "user_key": "c7287b53a842a5b66b896fd53141f204", "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}, "3857391": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh don't get me wrong, he was  a jerk, but the story is true.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_18:18:57", "killed": false, "user_key": "62c33cef752c6e6250db080797d7b3da", "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}, "3857392": {"up_voted": false, "ip": "", "has_replies": false, "message": "Congrats Hoosiers, you're as classy as your cheating coach!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_22:05:08", "killed": false, "user_key": "6338a3ee525d4acb129fe9c689760b9a", "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}, "3857393": {"up_voted": false, "ip": "", "has_replies": false, "message": "Um I go to UNC for Grad school.  The junk you guys pulled on matt doherty and how your alumni disregard current students right to decent student seating is criminal.  Don't talk crap because you guys have your own issues that you still refuse to deal with.  Why the heck are you even on this site?  You must be bored.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_22:41:14", "killed": false, "user_key": "62c33cef752c6e6250db080797d7b3da", "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}, "3857394": {"up_voted": false, "ip": "", "has_replies": false, "message": "Inside the Hall<br>Great web site.  I have been one of your biggest fans since you started and will be there til the end.  I love the site for several reasons, accuracy and speed of postings about IU, blogness of the site (interaction via comments), links to other sites, etc.  I have not commented on every topic nor will I.  I'll get right to the point.  There has been only two times that this site has gotten sidewides with me, once was when vulgarity was used and the other is now.  I know you mentioned that postmanR didn't mean it literally but as a topic.  But if you read the rest of the article it does state it several times about how \"we\" boo certain players.  I have to agree with so many that we never boo any player for any action, period.  I think all the comments that have been written give you great insight about your readers and how they feel, I don't need to beat that horse.  Plus you have never had more comments about a subject than this one, never.  Regardless, keep up the good work and let's move forward.<br>  <br>I do have a question?  You have a section for advertising but I don't see many ads.  What type of customers are you looking for?  Myself, I am an outside sales rep for a company and own two businesses.  My biz are a Nursery and a Landscape co. I really don't think it would behoove me to advertise on this site due to my general location.  The reason I ask is that you have to finanically support this site and was wondering how we can support your efforts?<br>bc", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_21:47:12", "killed": false, "user_key": "073b4c55d604747ca57b2a5177c94750", "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}, "3857395": {"up_voted": false, "ip": "", "has_replies": false, "message": "shouldn't you be squeaking by an unranked team or something?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_22:42:24", "killed": false, "user_key": "f8653aeba7e4dade6e91bda348e86ded", "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}, "3857396": {"up_voted": false, "ip": "", "has_replies": false, "message": "Guys, Don't let the Tarheel @$$ bring out the worse in us.  He is only trying to get us to go down to his level of conversation.  Bit the tongue and he will go away.<br>bc", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_23:02:34", "killed": false, "user_key": "073b4c55d604747ca57b2a5177c94750", "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}, "3857397": {"up_voted": false, "ip": "", "has_replies": false, "message": "Admittedly, this is a minute point, but let's be honest about one thing: Lance turns 23 in about a month, so let's put to bed the \"he's only a kid\" talk. Lance is a division one basketball player for Indiana University. This is big boy time. No more poo-poo Lance, you're a 21 year old bean sprout just waiting to grow your first armpit hair.<br><br>It has been said amongst the comments that its not OK to boo Lance because he is some sort unpaid charity case busting his butt for the glory of ole' IU. Perhaps you should ask a student currently attending IU who has taken out loans to pay for the $100,000+ total of out of state tuition he or she will be required to pay back upon graduation. Ask that person what they think of Lance being looked at as some sort of higher order because he isn't \"paid\" and \"busts his butt\", and oh wait, he's just a 23 year-old kid. <br><br>IU is known throughout the country as the most passionate basketball fan base in the land. And yes, this includes booing when you aren't doing your job. It's part of the IU culture and believe it or not, basketball players crave that attention. Be great, and there will be no place better. Be bad, and you will hear about it because people care. <br><br>I have an acquaintance who recently finished from Iowa's basketball program. We talked about a similar situation and he said (a bit paraphrased): \"I would have killed to get booed in Iowa City, even by our own fans. At least that meant they cared what was going on and let us know people gave a ---- about our team. The worst thing was busting your butt all week in practice then showing up to a dead arena with a fan base who didn't care whether you won or lost.\"  <br><br>If Lance can't take the heat, I know there are plenty of others in the basketball world who would kill for the chance to take his spot in the kitchen - even if it meant getting booed once or twice.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-15_23:39:01", "killed": false, "user_key": "0cdcd4c2598becf2de4b32f2a1fd2661", "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}, "3857398": {"up_voted": false, "ip": "", "has_replies": false, "message": "Think Sampson will set up a three-way call with he and his parents to straighten this out?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_01:34:30", "killed": false, "user_key": "6338a3ee525d4acb129fe9c689760b9a", "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}, "3857399": {"up_voted": false, "ip": "", "has_replies": false, "message": "Booing is appropriate for poor effort especially. The sort of coddling that goes on toward IU hoops in the media and apparently among their fans is very provincial. The world as I have come to know it just does not always work in this unconditionally supportive way. Poor effort and poor results deserve to elicit expressions of disappointment. Teenagers in the work-world find out all the time there are hurtful, negative consequences for poor job performance. When I was a teenager I was fired from KFC for putting chicken in the dishwater. It hurt my feelings to get fired. Basketball is the job of IU basketball players. They receive scholarships. They come to IU hoping to be in the spotlight. This team has a decent chance to win championships. I will be very disappointed if they do not due to poor effort. Here is my comment on the first half of that Chatanooga game: BOOOOOOOOOOOOOOOOOOOOO!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_10:37:14", "killed": false, "user_key": "4e083176d7eff1a6ac032e3b6f100e7a", "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}, "3857400": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think booing our own players is disgraceful and counterproductive.  <br><br>It doesn't matter who you are, you are not perfect. None of us are.  If every time one of the booers walked into their class or job or church they were booed they would become basket cases.  If you want to ruin a players belief in himself or hope to improve then boo.<br><br>If you want to make recruits run to UNC then boo the existing player so the recruit can see what he has in store if he doesn't meet your every expectation.<br><br>If you want a successful team and successful players, be as supportive as possible.  Try to make them think you believe in them and they will work their ass off to do well<br><br>Please grow up and stop the booing, it is destructive.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_10:52:41", "killed": false, "user_key": "5817b2af817d9c687b398d32605b4512", "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}, "3857401": {"up_voted": false, "ip": "", "has_replies": false, "message": "if i got booed when i stunk at my job, you can bet i would get better very quickly.  he's not a baby.  there are kids much younger than lance in iraq right now.  i really don't think he'll be scarred for life when someone lets him know he isn't getting the job done.  when and if he does get better, he'll be met with positive reinforcement.  such is life.<br><br>never getting criticizing is destructive.  otherwise you never improve.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_11:29:37", "killed": false, "user_key": "3b8014256f1f9d5ddb89a123b110d3a9", "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}, "3857402": {"up_voted": false, "ip": "", "has_replies": false, "message": "Let's face it, the primary issue is Lance isn't scoring - Most would love him if they felt he was a bigger points contributer. If he'd put the arc back in his shot, he'd score and the fans would cheer positively for him.<br><br>Never boo your own team", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_11:35:50", "killed": false, "user_key": "6ec542bf9511912cd4298ca0980bd642", "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}, "3857403": {"up_voted": false, "ip": "", "has_replies": false, "message": "Not booing is not the equivalent of babying/coddling. <br><br>When you don't play well, you sit, and that is what happened to Lance in the second half. <br><br>That sends a message more effectively than some idiots in the stands booing. <br><br>Fortunately, we have a coach who has figured this out.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2007-11-16_12:25:36", "killed": false, "user_key": "41737d7686f6aab9be75dc281c030836", "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": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "3653530", "user_id": "anonymous", "forum_id": "3248", "hash": 7328413363482924676}, "thread": {"days_alive": 0, "slug": "is_it_ok_to_boo_lance_stemler", "paginate": false, "num_pages": 1, "num_posts": 68, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 3653530, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "82193842f11875c4361b501c9ae15a8a", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Dsq.ReplyFrame.prototype.authenticateFacebook = function(session, 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://insidethehall.disqus.com/is_it_ok_to_boo_lance_stemler/latest.rss">' + Dsq.Strings.SUBSCRIBE_BY_RSS + '</a> \
			</span> \
		</div> \
		';

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();


		html += Dsq.Templates.reactions();

		


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

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

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

	this.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>';
		if (Dsq.jsonData.forum.reactions_enabled && Dsq.jsonData.reactions.length === 0) {
			html += '<a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a>';
		}
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		var service_icon = (reaction.get_service_name == 'trackback' || reaction.get_service_name == 'pingback' ? 'rss' : reaction.get_service_name.replace(' ', ''));
		item += (reaction.author_url && reaction.author_url !== ''
				? '</a>'
				: '')
			+ '</td>'
			+ '<td><cite class="dsq-comment-cite">' + reaction.author_name + '</cite> <span class="dsq-comment-header-time">' + reaction.date_created + '</span></td>'
			+ '<td class="dsq-comment-header-likes"></td>'
			+ '</tr></table></div>' // end dsq-comment-header
			+ '<div class="dsq-reaction-header" \
				<table> \
					<tr> \
						<td class="dsq-reaction-header-left">'
							+ '<img class="dsq-service-icon" src="' + Dsq.jsonData.media_url + '/images/reactions/services/' + service_icon + '.png" />'
							+ ' From <a class="dsq-service-name" target="_blank" href="' + reaction.url + '">' + reaction.get_service_name + '</a> '
							+ 'via ' + (reaction.source == 'backtype' ? '<a href="http://backtype.com/">BackType</a>' : '<a href="' + reaction.source_url + '">UberVU</a>')
						+ '</td>'
						+ '<td class="dsq-reaction-header-right">';
			
			if(reaction.retweets) {
				var num_retweets = reaction.retweets.length;
				if (num_retweets > 0) {
					if (num_retweets == 1) {
						item += 'One more retweet from <a href="' + reaction.retweets[0].url + '">'  + reaction.retweets[0].author_name + '</a>';
					} else {
						item += (num_retweets + ' more retweets from ');
						item += '<span id="dsq-reaction-retweets-' + reaction.id + '">';
						var n_tweets = (num_retweets > 3) ? 3 : num_retweets;
						item += Dsq.Templates.showRetweets(reaction.id, n_tweets);
						if (n_tweets != num_retweets) {
							item += '</span> <a onclick="Dsq.Templates.showRetweets(' + reaction.id + ', 0, \'dsq-reaction-retweets-' + reaction.id + '\');'
								+ 'this.parentNode.removeChild(this); return false;" href="#">Show all</a>';
						}
					}
				}
			}	
			item += '</td></tr> \
			</table> \
			</div>' // end dsq-reaction-header
			+ '<div class="dsq-comment-body"> \
				<div class="dsq-comment-message">' + reaction.body + '</div>'
			+ '</div> \
			<div class="dsq-comment-footer"> \
				<div class="dsq-comment-footer-left"> \
				</div>'
				+ (Dsq.jsonData.request.is_moderator || Dsq.jsonData.request.is_global_moderator 
					? ' \
					<div class="dsq-comment-footer-right"> \
						<button class="dsq-button-small dsq-hide-reaction" onclick="Dsq.Reaction.hide(' + reaction.id + ')">Hide</button> \
					</div>'
					: '')
			+ '</div>'
		item += '</li>'; /* Reaction HTML ends */
		return item;
	};

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

				body += ' \
				<div class="dsq-lightbox-auth-fields"> \
					<table> \
						<tr> \
							<td>Username or Email</td> \
							<td><input id="dsq-field-username' + pid + '" type="text" value="' + (d.avatar_url ? d.username : '') + '" /></td> \
						</tr> \
						<tr> \
							<td>Password <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 class="dsq-button" onclick="Dsq.Templates.validateAuth(this, ' + post_id + ',\'' + auth_choice + '\')">Login and Post comment</button></div>'
					+ (Dsq.jsonData.forum.allow_anon_post
						? '<div class="dsq-lightbox-auth-skip"><button class="dsq-button-small" onclick="Dsq.Templates.postComment(' + post_id + ', this, true)">Just post as a Guest</button></div>'
						: '')
				+ '</div> \
				';
				break;
			default:
				break;
		}
		Dsq.Popup.lightbox(body, title, post_id);
		Dsq.$('dsq-field-username' + pid).focus();
	};
	
	this.buttonsToRestore = [];
	this.setLoadingButton = function(btn, post_id) {
		var pid = post_id ? '-' + post_id : '';
		if (btn) {

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

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

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

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

			if (!Dsq.jsonData.request.is_authenticated && !force &&
				((!Dsq.Utils.readCookie('skipped_auth') && !disqus_skip_auth && !Dsq.jsonData.forum.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 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/insidethehall/thread.js'
			+ '?slug='	+ 'is_it_ok_to_boo_lance_stemler'
			+ '&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/insidethehall/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://insidethehall.disqus.com/is_it_ok_to_boo_lance_stemler/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/uploads/forums/3248//avatar92.jpg';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/insidethehall/_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">68</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://insidethehall.disqus.com/is_it_ok_to_boo_lance_stemler/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://insidethehall.disqus.com/is_it_ok_to_boo_lance_stemler/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

	this.prependPost = function(post_id) {
		var html = '<div id="comment-' + post_id + '"></div>';
		return html;
	};

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

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

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

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

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

		return ' \
			<div class="dsq-header-avatar" id="dsq-header-avatar-' + post_id + '" onmouseover="Dsq.Post.dropProfile(' + post_id + ')"> \
				<a id="dsq-avatar-' + post_id + '" class="dsq-avatar" href="' + userData.url + '" onclick="Dsq.Popup.popProfile(' + post_id + '); return false;">'
			+ (Dsq.jsonData.forum.show_avatar
				? '<img src="' + Dsq.jsonData.users[_meta.user_key].avatar + '" alt="" />'
				: '')
			+ '</a>'
			+ '</div> \
		';
	};

	this.postAppendHeader = function(post_id) {
		var _meta = Dsq.jsonData.posts[post_id];

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://media.disqus.com/images/bullet-star.png" title="Moderator" alt="" />'
				: '')
			+ '<span class="dsq-header-meta"> \
				<a id="dsq-time-' + post_id + '" class="dsq-header-time" href="#comment-' + post_id + '" title="Permalink">' + _meta.date + '</a> \
			</span>';
	};

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

	this.postBody = function(post_id) {
		// TODO: Deprecate flagging conditional
		var _meta = Dsq.jsonData.posts[post_id];
		return ''
			+ (_meta.edited
				? '<p class="dsq-editedtxt">(Edited by a moderator)</p>'
				: '')
			;
	};

	this.postFooter = function(post_id) {
		// TODO: Use media should be conditional
		var _meta = Dsq.jsonData.posts[post_id];
		if(_meta.killed) { return ''; }

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on Inside the Hall" 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:3653530" 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> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://media.disqus.com/images/openid-login-icon.png" alt="" /> \
									 <a href="#" onclick="Dsq.OpenID.requestURL(); return false">OpenID</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'				: 'insidethehall',
			't'				: 'is_it_ok_to_boo_lance_stemler',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

	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 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.updateDaysAlive = function() {
		var days = Dsq.$('dsq-thread-days-alive').value;
		var status = Dsq.$('dsq-thread-settings-status');
		Dsq.Utils.postToUrl('http://disqus.com/forums/insidethehall/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		status.innerHTML = 'Saved!';
		window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};
};
// 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/3653530/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/insidethehall/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/insidethehall/queueurl.js');
	};
};

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

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

	return obj;
}();


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









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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-3857363">\
	 <div id="dsq-comment-header-3857363" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857363" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857363">mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857363" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857363" class="dsq-comment-message">Will booing him make him succeed? I\'m guessing not. It\'s not like he isn\'t trying. <br><br>If he isn\'t getting results, and so far he hasn\'t, KS will make a change. The people booing aren\'t going to make that decision. <br><br>Regardless, booing your own players shows a complete lack of respect for their efforts. These aren\'t paid players.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857364">\
	 <div id="dsq-comment-header-3857364" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857364" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857364">Casey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857364" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857364" class="dsq-comment-message">I disagree with ya here postman. Although I\'m sure that Stemler is already aware of how we feel about his play as of late, there has to be other ways to show that "we want him to suceed". Make some chants, write some articles, hell even make a t-shirt, but I think booing one of our own players is very un-original and quite pathetic.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857365">\
	 <div id="dsq-comment-header-3857365" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857365" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857365">David</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857365" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857365" class="dsq-comment-message">He\'s a 22 year old college senior who wanted to come to Indiana to play for the cream and crimson and a shot at the national championship.<br><br>And in return, some fans boo him. I don\'t get it. <br><br>I understand people feel they have a right to boo but to me, it\'s just a classless move.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857368">\
	 <div id="dsq-comment-header-3857368" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857368" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857368">brucew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857368" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857368" class="dsq-comment-message">No No No Never boo the players, the coach the refs they get paid very well to do their jobs. If a player is giving his all that is all we can ask.If he is not it is up to the coach to sit nim down.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857369">\
	 <div id="dsq-comment-header-3857369" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857369" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857369" href="http://www.insidethehall.com" target="_blank" rel="nofollow">PostmanR</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857369" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857369" class="dsq-comment-message">All:<br><br>I agree booing isn\'t the most classy act in the book and that it won\'t help the player. <br><br>I guess the point of this post -- no matter what the headline might indicate -- was to explain why we sometimes boo players. Clearly, not everyone agrees with the "we shouldn\'t boo Lance because he is a Hoosier" mantra, or there would be no boos inside Assembly Hall. <br><br>I guess I was just trying to attack why some people boo and that I can certainly understand why they do it. <br><br>Nonetheless, this is a good discussion topic and I realize I might not have the most popular point of view in the ITH family.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857376">\
	 <div id="dsq-comment-header-3857376" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857376" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857376">Bootsie White</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857376" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857376" class="dsq-comment-message">I\'m sure booing players will be a big hit with recruits who are in on visits.<br><br>Guaranteed to make them sign ASAP!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857377">\
	 <div id="dsq-comment-header-3857377" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857377" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857377" href="http://AOL.COM" target="_blank" rel="nofollow">KIM</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857377" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857377" class="dsq-comment-message">Why do we feel the need to kick someone when they are down?  Will this help rebuild his confidence?  Regardless of his performance, we owe him our loyalty. HE WEARS CRIMSON AND CREAM. He works daily for that HONOR.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857372">\
	 <div id="dsq-comment-header-3857372" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857372" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857372" href="http://www.insidethehall.com" target="_blank" rel="nofollow">Big A</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857372" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857372" class="dsq-comment-message">Is it okay to boo PostmanR? Not that I\'m advocating it or anything, sir.<br><br>For the record, I probably wouldn\'t ever boo any player, but I think R\'s point of view is just trying to make sense of why people do in fact, boo.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857373">\
	 <div id="dsq-comment-header-3857373" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857373" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857373">Bootsie White</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857373" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857373" class="dsq-comment-message">Boo Barry Bonds.<br><br>Boo Stephon Marbury.<br><br>Boo your congressman.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857374">\
	 <div id="dsq-comment-header-3857374" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857374" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857374">John</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857374" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857374" class="dsq-comment-message">Never Boo our players...Simple As That</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857370">\
	 <div id="dsq-comment-header-3857370" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857370" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857370">Peter Browning</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857370" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857370" class="dsq-comment-message">Prior to Lance\'s concussion last year he had a high arcing shot. ever since he has lost the arc and his shots are flat. Flat shots skip accross the rim. Arced shots can bounce up and then go in. If he could put the arc back in to his shots his shooting percentage would go back up and he\'d be loved by the fans. We are frustrated by his not being able to do what we have seen he can do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857375">\
	 <div id="dsq-comment-header-3857375" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857375" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857375">kelin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857375" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857375" class="dsq-comment-message">I think booing him is uneccessary and I don\'t believe you see that at other schools. I am sure if he had more encouragement from the home crowd it would go a lot farther than booin him.<br><br>One thing I would like to know is if our favorite son "EJ" went through a slump like lance would we EVER boo him?<br><br>HELL NO!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857371">\
	 <div id="dsq-comment-header-3857371" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857371" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857371">Mike H</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857371" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857371" class="dsq-comment-message">That whole article is just wrong, the people that are booing him are the ones that boo when he comes into the game, they are the ones that scream, "NO why the F is he going into the game hes awful" I would know since I have to put up with it all around me in the student section, I excepted more from you since this is normally such a well run blog but this post is just asinine.<br><br>You never boo a kid that is putting everything out there like Lance is, unless he is out there punching cheerleaders then its warranted, but other than that have some damn common sense and don\'t boo your own team, it just makes you look like a jackass</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857359">\
	 <div id="dsq-comment-header-3857359" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857359" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857359">Mike H</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857359" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857359" class="dsq-comment-message">Well my last post didn\'t really make any sense, and I kind of missed the point of the post really, but in my defense I\'m hungover and its still early</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857360">\
	 <div id="dsq-comment-header-3857360" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857360" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857360">Gary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857360" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857360" class="dsq-comment-message">Maybe it is time for Coach Sampson to step to the microphone and take care of this issue once and for all.  I am pretty sure a past coach would have done that</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857361">\
	 <div id="dsq-comment-header-3857361" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857361" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857361">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857361" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857361" class="dsq-comment-message">Fans don\'t want to boo.  They want their players to play well and to win games.  Booing is more of a natural reaction to bad play.  Stemler is bad.  If you\'re reaction to bad play is to boo, then boo his ass.<br><br>In a literal sense, you are allowed to boo.  The language on the back of your ticket allowed.  Throwing things on the court or disrupting the game is prohibitive.<br><br>In my opinion, this shouldn\'t even be much of a situation though.  Stemler is a middle of the bench player for IU.  He is a power forward that cannot defend the post and cannot score inside.  He cannot play small forward because he is not quick enough on offense and cannot guard a wing player.  So what is he? He\'s bad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857351">\
	 <div id="dsq-comment-header-3857351" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857351" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857351">Zach</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857351" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857351" class="dsq-comment-message">I can\'t think of a legit reason to ever boo an IU player.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857352">\
	 <div id="dsq-comment-header-3857352" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857352" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857352" href="http://www.insidethehall.com" target="_blank" rel="nofollow">PostmanE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857352" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857352" class="dsq-comment-message">Mike H:<br><br>You gotta sleep off that hangover, bro! <br><br>As far as R\'s post goes, dude, he\'s not arguing for booing per se, but simply trying to figure out why people do it. It\'s discussion, and discussion is (almost) always good.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857353">\
	 <div id="dsq-comment-header-3857353" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857353" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857353" href="http://www.insidethehall.com" target="_blank" rel="nofollow">PostmanE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857353" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857353" class="dsq-comment-message">Oh, and in terms of booing Stemler, I think it\'s slightly misguided. At the same time, if you\'re Lance -- if you\'re slowest, most unathletic guy on a team of inexperienced, but athletic, players -- your job is to take care of the ball, hit open shots, and play solid defense. Those aren\'t exactly high expectations, and if he can\'t do that, you can understand why fans get frustrated. <br><br>On the other hand, I can\'t imagine booing helps any 21-year-old\'s confidence. Would it help yours? There\'s a fine line between expressing displeasure -- totally a paying fan\'s right -- and making a bad situation worse.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857354">\
	 <div id="dsq-comment-header-3857354" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857354" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857354">TerryIU</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857354" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857354" class="dsq-comment-message">Where has the class of the IU fans gone? I wouldn\'t even like to see an opposing player booed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857355">\
	 <div id="dsq-comment-header-3857355" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857355" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857355">brucew</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857355" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857355" class="dsq-comment-message">If you know you are going to be boo`d when you miss a shot I`m sure you would press a little instead of playig free. You start thinking to much about missing instead of just shooting the ball.I know I saw Lance dive on the floor for a ball that was going out of bounds in the UTC game.If he plays hard I think he will be OK. We will need him when the Big 11 starts</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857356">\
	 <div id="dsq-comment-header-3857356" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857356" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857356">West Coast Hoosier</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857356" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857356" class="dsq-comment-message">A little addition to the debate.<br><br>Fans have a right to boo. No question about it. You pay for your seat and you can do what you want, within reason. The First Amendment to the United States Constitution protects your right to free speech.<br><br>So what affect does booing have?<br><br>1. Does the Coach need it to assist him in making decisions?<br><br>I doubt it. Kelvin knows what is going on.<br><br>2. Does it help the player being booed?<br><br>Not likely in any case and less likely in this case. Stemler is, as I understand it, sensitive about this stuff and it probably just makes him feel worse.<br><br>3. Does it help the other players on the team?<br><br>Not likely. It probably makes them feel that the fans are fickle and not behind them.<br><br>4. Does it help with recruiting?<br><br>Not likely. Recruits are unlikely to be impressed by fans that boo their own team.<br><br>5. Does it help the other team?<br><br>It might. Hearing fans booing their own team is probably a reward for them. “Hey, we make these guys (or this guy) look so bad that their own fans are booing!!”<br><br>Conclusion?<br><br>You have a legal right to boo.<br><br>But it probably hurts your team, players, school and helps the other side.<br><br>You choose.<br><br>West Coast Hoosier</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857357">\
	 <div id="dsq-comment-header-3857357" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857357" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857357">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857357" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857357" class="dsq-comment-message">Whether any of the athletes meet my expectations or not, I wouldn\'t boo them.<br><br>These guys are student-athletes, trying to balance both the demands of school expectations and the expectations of banner-hungry basketball fans.  In that regard, as an IU student myself, I have complete respect for them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857358">\
	 <div id="dsq-comment-header-3857358" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857358" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857358">mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857358" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857358" class="dsq-comment-message">I don\'t care why people boo or feel they are entitled to boo a KID who isn\'t getting the results they want. <br><br>It is not acceptable. <br><br>I can\'t even believe this would be subject to debate. <br><br>As for Lance, I\'m sure he realizes he is struggling. I don\'t think he needs people to boo him for confirmation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857344">\
	 <div id="dsq-comment-header-3857344" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857344" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857344">Corey James</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857344" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857344" class="dsq-comment-message">As an IU student and life long Hoosier fan I think booing your own players is absolutely unacceptable and something true Hoosier fans just don\'t do...if you really feel the need to boo someone on our team stay home and give your ticket to someone who really deserves it and has the love and appreciation for IU basketball or go sit behind the opposing team\'s bench, remove/cover up any IU apparel and boo along side the opposing team...enough said</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857345">\
	 <div id="dsq-comment-header-3857345" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857345" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857345">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857345" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857345" class="dsq-comment-message">Gary, we all loved coach knight but he is not our coach anymore.  He is not going to come back.  The reason our fanbase has been so disunited the past seven years is because of knight-loyalists who think the only person that can coach is the general.  kelvin sampson is our coach now and he will bring us a national championship.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857380">\
	 <div id="dsq-comment-header-3857380" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857380" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857380">Maybe I&#39;ll Post Again, Maybe N</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857380" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857380" class="dsq-comment-message">Booing the pros is ok, they get paid.  Booing the college kids is not ok.  They\'re out there busting there butts for no pay and deserve support, not ridicule.  If they\'re not playing well the coach can take them out of the game, and if they don\'t come out, then maybe there is nobody better to take their place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857381">\
	 <div id="dsq-comment-header-3857381" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857381" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857381">coachv</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857381" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857381" class="dsq-comment-message">totally classless move postman, justifying booing kids in your column. maybe we can all come down to where you write and ridicule you in person for your constant grammatical errors. after all, you are representing IU as a writer (alledgedly). for instance, how do you boo someone mercifully?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857383">\
	 <div id="dsq-comment-header-3857383" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857383" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857383">Hoosier Hound</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857383" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857383" class="dsq-comment-message">First of all, I think this is way overblown.  There may have been a sprinkling of boos when Stemler came back into the game at one point, but it wasn\'t even comparable to th way Kline always got treated.<br><br>As for me, I\'ve never booed a player on a team I support.  I don\'t see the point.  That\'s not to say I don\'t cuss and mutter under my breath and want to jump out on the court because I can certainly do better (can\'t I?).  But I never boo.  If your booing your own team or players, all I think it is saying is, "I\'m an asshole!"<br><br>Besides, we need to save some boos, Kentucky is coming into Assembly Hall this year.  Now there are some players to boo at.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857384">\
	 <div id="dsq-comment-header-3857384" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857384" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857384" href="http://www.insidethehall.com" target="_blank" rel="nofollow">PostmanE</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857384" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857384" class="dsq-comment-message">CoachV: <br><br>PostmanR isn\'t representing IU as a writer, "(allegedly)" or not. (What does that even mean?) He\'s representing himself, and his views, only. Take it easy. <br><br>Raising a discussion isn\'t classless. It\'s not like he\'s advocating booing; he\'s merely questioning it. If you want to express your displeasure (i.e. boo him), well, it appears you\'ve done that in the comments. Just don\'t be dumb about it next time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857362">\
	 <div id="dsq-comment-header-3857362" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857362" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857362">casey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857362" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857362" class="dsq-comment-message">I could almost guarantee that there will be some positive chants for stemler next game. the classy fans in the hall definitely outweigh the ignorant.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857378">\
	 <div id="dsq-comment-header-3857378" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857378" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857378">Timmy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857378" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857378" class="dsq-comment-message">Yes, it is our duty to boo him.  Negative reinforcement works just as well as positive.  Once he improves his play we will shower him with cheers and it will mean more to him because he\'s earned them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857385">\
	 <div id="dsq-comment-header-3857385" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857385" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857385">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857385" class="dsq-comment-message">Recognizing your points about "booing" Lance Stemler, I think the bigger issue is why he is a fixture in our rotation.<br><br>See my post above, but clearly I think if he is in your top 5, you won\'t be making it to the final four.<br><br>As I wrote: "In my opinion, this shouldn’t even be much of a situation though. Stemler is a middle of the bench player for IU. He is a power forward that cannot defend the post and cannot score inside. He cannot play small forward because he is not quick enough on offense and cannot guard a wing player. So what is he? He’s bad."<br><br>I would much rather see Holman or DeAndre out there each game.  Both give you a better chance to win "today" and "tomorrow".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857366">\
	 <div id="dsq-comment-header-3857366" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857366" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857366">MPmike</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857366" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857366" class="dsq-comment-message">When you are passionate about something, you tend to show emotions whether good or bad. Some people can control it some can\'t- Emotions. Finally, I believe that we should not boo amateurs(especially high school students) that are playing for pride and for your school and community. These players are not being paid million dollar contracts. However, in Stemler\'s case I can understand the frustration.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857367">\
	 <div id="dsq-comment-header-3857367" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857367" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857367" href="http://www.insidethehall.com" target="_blank" rel="nofollow">Big A</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857367" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857367" class="dsq-comment-message">I\'ve sifted through the comments here and I think the meaning of this post has been taken way out of context and here is why. <br><br>What R is discussing is all fact: Sean Kline, Ben Allen and Lance Stemler have all been booed. R was not among those booing nor did he stir up a movement to boo players. The fact is, this topic is relevant because it has happened in the past and could continue to happen down the road. <br><br>He simply stated his opinion, a somewhat indecisive one at that, at the end of his post. He\'s entitled to that opinion, even if you or I don\'t agree with it.<br><br>He\'s an IU fan like the rest of us and I can say with a good deal of certainty that he never has or will boo a player.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857343">\
	 <div id="dsq-comment-header-3857343" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857343" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857343">Hoosier Hound</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857343" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857343" class="dsq-comment-message">Most of the boos when they are directed at an IU player come from the students.  I think that might stem from the tendency of most people to be harder on their peers.  Some older fans may see it as booing a kid, but when you\'re the same age it doesn\'t seem like that.  To the students, kids are twelver year-olds playing little league, the IU players and students are the same age.  Again, I don\'t boo, but I think this might be some additional reasononing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857350">\
	 <div id="dsq-comment-header-3857350" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857350" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857350">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857350" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857350" class="dsq-comment-message">booing is just a show of emotion, just like cheering.  it\'s ridiculous to say we can only cheer and never boo.  does anyone go through life only hearing positive things from people, never negative?  <br><br>i understand he\'s a kid and he doesn\'t get paid.  everyone misses shots now and then, but he also plays stupid.  he\'s just awful in every facet of the game.  <br><br>booing for consistent bad play (not just a slump) i have no problem with.  yelling personal attacks i don\'t like, however.  to any player, regardless if they play for iu or not.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857346">\
	 <div id="dsq-comment-header-3857346" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857346" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857346">Joel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857346" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857346" class="dsq-comment-message">Is it okay to boo Lance Stemler?  Is it okay to boo any of our own players?  Of course not! What basketball player in his right mind would go to a university where the students boo their own players? Students, who in some perverse distortion of logic believe its appropriate to boo Lance Stemler (or any other IU player) do far more harm to the reputation Indiana basketball program and the University than the poor play of any player can ever do.  If you want good players to come to IU, treat the players you have with respect.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857347">\
	 <div id="dsq-comment-header-3857347" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857347" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857347">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857347" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857347" class="dsq-comment-message">Tom - Here, Here!  You couldn\'t have summed it up better...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857348">\
	 <div id="dsq-comment-header-3857348" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857348" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857348" href="http://www.insidethehall.com" target="_blank" rel="nofollow">Big A</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857348" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857348" class="dsq-comment-message">Agree with you Joel. Excellent point my friend.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857349">\
	 <div id="dsq-comment-header-3857349" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857349" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857349">J.O.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857349" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857349" class="dsq-comment-message">Can the people booing do better?  Were they better players than Lance when they were playing Division I basketball?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857336">\
	 <div id="dsq-comment-header-3857336" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857336" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857336">Greg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857336" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857336" class="dsq-comment-message">It is ridiculous to boo our own team. There is no good that can come from it, so why do it.  Stemler will come around, but people need to give the kid a chance to get back into playing healthy.  Another thing to take into consideration is that there are a bunch of new players on this team and many on the team looked confused out there at times.  It takes a while to get used to new styles and teammates.  Sean Kline never deserved to get booed.  Him not living up to his expectations had more to do with his knee than it had to do with his lack of effort.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857337">\
	 <div id="dsq-comment-header-3857337" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857337">mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857337" class="dsq-comment-message">I doubt KS would name Lance a captain if he thought he was just awful in every facet of the game. <br><br>Admittedly, he has struggled so far this year.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857338">\
	 <div id="dsq-comment-header-3857338" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857338" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857338" href="http://www.insidethehall.com" target="_blank" rel="nofollow">Big A</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857338" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857338" class="dsq-comment-message">A little more on Stemler, I had a chance to talk to him down at the recruit game at New Albany and he\'s a great kid. My guess is that he\'s disappointed in how he\'s played so far, but realizes that he can help this team by playing defense and going after loose balls. Chattanooga was a bad matchup for him because their bigs were fairly quick. I think he\'ll play better and will help this team.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857340">\
	 <div id="dsq-comment-header-3857340" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857340" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857340">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857340" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857340" class="dsq-comment-message">"Chattanooga was a bad matchup for him because their bigs were faily quick:?  My lord.<br><br>Shaun Pruitt, Jamelle Cornley, Brian Randle, Kosa Koufos, Patrick Patterson, Randal Falker, Matt Shaw, Mark Coury, Alade Aminu, Jeremu Smith, Mike Williams, Perry Stevenson.  <br><br>What do these guys have in common?  <br><br>ALL better than the garbage Chattanooga through at IU and ALL will be playing against our beloved Lance Stemler this year.<br><br>I don\'t mean to put words in your mouth, but if the point is that Chattanooga was a bad matchup and that is why Stemler played bad, then I guess Stemler will be bad all season.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857335">\
	 <div id="dsq-comment-header-3857335" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857335" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857335" href="http://usetheoxgoad.blogspot.com" target="_blank" rel="nofollow">Travis</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857335" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857335" class="dsq-comment-message">J.O. said "Can the people booing do better? Were they better players than Lance when they were playing Division I basketball?" With that kind of logic no player on any bigtime level would get booed. <br><br>Look, I\'m not a booing fan, especially college kids, and especially IU college kids. I never shy away from expressing myself, however; either positively or negatively. I like Lance Stemler. He seems like a fine young man, and he does have some skills. But he shouldn\'t be starting on this team. The five that Coach Verizon sent out to start the second half should start the game as well. Stemler is a good guy to sub in for a wing player or one of the forwards, but he doesn\'t warrant a lot of playing time. At least not on most nights.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857386">\
	 <div id="dsq-comment-header-3857386" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857386" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857386">Newt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857386" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857386" class="dsq-comment-message">Go root for Kentucky. There\'s no f***ing place as IU fan if you boo you own players. Period.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857379">\
	 <div id="dsq-comment-header-3857379" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857379" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857379">Ben Bic</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857379" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857379" class="dsq-comment-message">Booing is low class or NO class.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857382">\
	 <div id="dsq-comment-header-3857382" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857382" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857382">ray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857382" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857382" class="dsq-comment-message">i didn\'t have time to read all these responses just yet, so i hope i\'m not simply repeating what has already been said.  i wanted to mention that kline too suffered an injury and was forever affected by it.  it is terrible and tasteless to think that booing your own players is okay.  they are on our side remember.  it\'s not as if they go out trying to make iu lose.  these players are in bloomington because they wanted to wear iu colors.  i can see booing someone who is throwing the game over some illegal gambling, but come on!  these guys are out here trying to fight for a position...of which stemlar is losing right now.  i think the worst of it is geared to sampson.  sampson sees something in stemlar that fans do not, and the fans want him benched in order to play someone with a bigger impact.  i can understand this, but let\'s not boo our own players...how pathetic!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857342">\
	 <div id="dsq-comment-header-3857342" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857342" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857342">ray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857342" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857342" class="dsq-comment-message">EVERYONE LOOK AT JOEL\'S POINT!!!!!  AND THEN, GO OUT AND TELL ALL OF YOUR BOOING BUDDIES TO LOOK AT JOEL\'S POINT!!!!  Stemler-boos have more of a harmful impact on IU and its basketball program than any of Stemler\'s mistakes.<br><br>Now, on that note...someone tell Sampson to start someone else and bring Stemler off the bench.<br><br>By the way, I\'m still to this day terribly disgusted by the IU UN-faithful that booed Kline.  He did not deserve it, the poor guy suffered severe injuries and still gave everything he had...which unfortunately for him wasn\'t enough for him to live up to the hype placed on him.  To give you an idea of his loyalty to IU, I\'ve seen him with my own two eyes at the last two Hoosier Hysterias in the crowd...and sadly...he was booed when he wore the cream and crimson.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857341">\
	 <div id="dsq-comment-header-3857341" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857341" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857341">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857341" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857341" class="dsq-comment-message">Ray,<br><br>So you\'re saying that a verbal noise that a person NOT DIRECTLY INVOLVED IN THE GAME is more harmful than a certain playing missing open 3\'s continually, losing his man on defense, turning the ball over, etc? <br><br>I\'m sure this isn\'t what you are implying, so please clarify your point.  Thanks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857387">\
	 <div id="dsq-comment-header-3857387" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857387" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857387">Luke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857387" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857387" class="dsq-comment-message">I have not been happy with Stemler\'s play at all this year so far. Even at HH and the open practice he seemed slow and out of position most of the time. That being said I don\'t think anyone should ever boo a college athlete on there team. He is a senior who came to Indiana to try to win a national championship and should not be booed by the hoosier faithful.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857388">\
	 <div id="dsq-comment-header-3857388" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857388" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857388">jaime gongora</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857388" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857388" class="dsq-comment-message">I know that if I gave my heart to my school and I\'m booed I\'d be preety bumbed out. You have to remember Lance is just a 21 year old kid.  Imagine getting booed at a game and you have to go to class the next day wondering if people hate your guts because your not playing to par ( and believe me there are people who are like that. Even among the Hoosier faithfull).  You give me a kid who plays hard ( and he is ), you never will hear me boo that individual, and if I was at the stadium ( because its the shy new yorker in me) I would have cursed out everyone who tried.  If people do want take out frustration  on someone do it to Kelvin Sampson. Our coach is an adult and he\'s used to it ( it\'s part of the job).  I agree that Stemler did not play well, but leave to Coach Sampson to make the decision to bench him or not.  <br><br>I never really liked Coach Knight socially but I remember the final time he played against Purdue.  I had great seats behind the bench, and I remember the student section making fun of the Purdue center Brian Cardinal by say F.......k Cardinal.  After a couple times, Coach Knight got up ran towards the student section, and told them ( in a coach knight type of way) " Hey Shut the F..K up, and leave the kid alone.  He\'s just a F...king kid".  The student section shut up, and a lesson was learned.  <br>Anywho thats my opinion, and Ill leave it at that.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857389">\
	 <div id="dsq-comment-header-3857389" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857389" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857389">brosallman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857389" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857389" class="dsq-comment-message">I want to party with Mike H.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857390">\
	 <div id="dsq-comment-header-3857390" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857390" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857390">Hoosier Hound</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857390" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857390" class="dsq-comment-message">Jaime,<br><br>Did that really happen?  Because Brian Cardinal has to be one of the most hated Purdue players ever.  He would go into Assembly Hall and egg the crowd on, he thrived off the road atmosphere.  Plus, he played like eight years at Purdue.  It was fun to watch him progress from thinning hair to true baldness during his college career.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857391">\
	 <div id="dsq-comment-header-3857391" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857391" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857391">jaime gongora</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857391" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857391" class="dsq-comment-message">Oh don\'t get me wrong, he was  a jerk, but the story is true.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857394">\
	 <div id="dsq-comment-header-3857394" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857394" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857394">Bleeding Crimson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857394" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857394" class="dsq-comment-message">Inside the Hall<br>Great web site.  I have been one of your biggest fans since you started and will be there til the end.  I love the site for several reasons, accuracy and speed of postings about IU, blogness of the site (interaction via comments), links to other sites, etc.  I have not commented on every topic nor will I.  I\'ll get right to the point.  There has been only two times that this site has gotten sidewides with me, once was when vulgarity was used and the other is now.  I know you mentioned that postmanR didn\'t mean it literally but as a topic.  But if you read the rest of the article it does state it several times about how "we" boo certain players.  I have to agree with so many that we never boo any player for any action, period.  I think all the comments that have been written give you great insight about your readers and how they feel, I don\'t need to beat that horse.  Plus you have never had more comments about a subject than this one, never.  Regardless, keep up the good work and let\'s move forward.<br>  <br>I do have a question?  You have a section for advertising but I don\'t see many ads.  What type of customers are you looking for?  Myself, I am an outside sales rep for a company and own two businesses.  My biz are a Nursery and a Landscape co. I really don\'t think it would behoove me to advertise on this site due to my general location.  The reason I ask is that you have to finanically support this site and was wondering how we can support your efforts?<br>bc</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857392">\
	 <div id="dsq-comment-header-3857392" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857392" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857392">Tarheels12</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857392" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857392" class="dsq-comment-message">Congrats Hoosiers, you\'re as classy as your cheating coach!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857393">\
	 <div id="dsq-comment-header-3857393" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857393" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857393">jaime gongora</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857393" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857393" class="dsq-comment-message">Um I go to UNC for Grad school.  The junk you guys pulled on matt doherty and how your alumni disregard current students right to decent student seating is criminal.  Don\'t talk crap because you guys have your own issues that you still refuse to deal with.  Why the heck are you even on this site?  You must be bored.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857395">\
	 <div id="dsq-comment-header-3857395" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857395" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857395">Heelsoverrated</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857395" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857395" class="dsq-comment-message">shouldn\'t you be squeaking by an unranked team or something?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857396">\
	 <div id="dsq-comment-header-3857396" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857396" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857396">Bleeding Crimson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857396" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857396" class="dsq-comment-message">Guys, Don\'t let the Tarheel @$$ bring out the worse in us.  He is only trying to get us to go down to his level of conversation.  Bit the tongue and he will go away.<br>bc</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857397">\
	 <div id="dsq-comment-header-3857397" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857397" class="dsq-comment-cite">\
	 <a id="dsq-author-user-3857397" href="http://wearethebusinessmen.com" target="_blank" rel="nofollow">PMK</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857397" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857397" class="dsq-comment-message">Admittedly, this is a minute point, but let\'s be honest about one thing: Lance turns 23 in about a month, so let\'s put to bed the "he\'s only a kid" talk. Lance is a division one basketball player for Indiana University. This is big boy time. No more poo-poo Lance, you\'re a 21 year old bean sprout just waiting to grow your first armpit hair.<br><br>It has been said amongst the comments that its not OK to boo Lance because he is some sort unpaid charity case busting his butt for the glory of ole\' IU. Perhaps you should ask a student currently attending IU who has taken out loans to pay for the $100,000+ total of out of state tuition he or she will be required to pay back upon graduation. Ask that person what they think of Lance being looked at as some sort of higher order because he isn\'t "paid" and "busts his butt", and oh wait, he\'s just a 23 year-old kid. <br><br>IU is known throughout the country as the most passionate basketball fan base in the land. And yes, this includes booing when you aren\'t doing your job. It\'s part of the IU culture and believe it or not, basketball players crave that attention. Be great, and there will be no place better. Be bad, and you will hear about it because people care. <br><br>I have an acquaintance who recently finished from Iowa\'s basketball program. We talked about a similar situation and he said (a bit paraphrased): "I would have killed to get booed in Iowa City, even by our own fans. At least that meant they cared what was going on and let us know people gave a ---- about our team. The worst thing was busting your butt all week in practice then showing up to a dead arena with a fan base who didn\'t care whether you won or lost."  <br><br>If Lance can\'t take the heat, I know there are plenty of others in the basketball world who would kill for the chance to take his spot in the kitchen - even if it meant getting booed once or twice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857398">\
	 <div id="dsq-comment-header-3857398" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857398" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857398">Tarheels12</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857398" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857398" class="dsq-comment-message">Think Sampson will set up a three-way call with he and his parents to straighten this out?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857399">\
	 <div id="dsq-comment-header-3857399" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857399" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857399">JUDE</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857399" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857399" class="dsq-comment-message">Booing is appropriate for poor effort especially. The sort of coddling that goes on toward IU hoops in the media and apparently among their fans is very provincial. The world as I have come to know it just does not always work in this unconditionally supportive way. Poor effort and poor results deserve to elicit expressions of disappointment. Teenagers in the work-world find out all the time there are hurtful, negative consequences for poor job performance. When I was a teenager I was fired from KFC for putting chicken in the dishwater. It hurt my feelings to get fired. Basketball is the job of IU basketball players. They receive scholarships. They come to IU hoping to be in the spotlight. This team has a decent chance to win championships. I will be very disappointed if they do not due to poor effort. Here is my comment on the first half of that Chatanooga game: BOOOOOOOOOOOOOOOOOOOOO!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857400">\
	 <div id="dsq-comment-header-3857400" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857400" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857400">tberry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857400" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857400" class="dsq-comment-message">I think booing our own players is disgraceful and counterproductive.  <br><br>It doesn\'t matter who you are, you are not perfect. None of us are.  If every time one of the booers walked into their class or job or church they were booed they would become basket cases.  If you want to ruin a players belief in himself or hope to improve then boo.<br><br>If you want to make recruits run to UNC then boo the existing player so the recruit can see what he has in store if he doesn\'t meet your every expectation.<br><br>If you want a successful team and successful players, be as supportive as possible.  Try to make them think you believe in them and they will work their ass off to do well<br><br>Please grow up and stop the booing, it is destructive.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857401">\
	 <div id="dsq-comment-header-3857401" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857401" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857401">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857401" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857401" class="dsq-comment-message">if i got booed when i stunk at my job, you can bet i would get better very quickly.  he\'s not a baby.  there are kids much younger than lance in iraq right now.  i really don\'t think he\'ll be scarred for life when someone lets him know he isn\'t getting the job done.  when and if he does get better, he\'ll be met with positive reinforcement.  such is life.<br><br>never getting criticizing is destructive.  otherwise you never improve.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857402">\
	 <div id="dsq-comment-header-3857402" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857402" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857402">Peter</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857402" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857402" class="dsq-comment-message">Let\'s face it, the primary issue is Lance isn\'t scoring - Most would love him if they felt he was a bigger points contributer. If he\'d put the arc back in his shot, he\'d score and the fans would cheer positively for him.<br><br>Never boo your own team</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-3857403">\
	 <div id="dsq-comment-header-3857403" class="dsq-comment-header">\
	 <cite id="dsq-cite-3857403" class="dsq-comment-cite">\
	 <span id="dsq-author-user-3857403">mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-3857403" class="dsq-comment-body">\
	 <div id="dsq-comment-message-3857403" class="dsq-comment-message">Not booing is not the equivalent of babying/coddling. <br><br>When you don\'t play well, you sit, and that is what happened to Lance in the second half. <br><br>That sends a message more effectively than some idiots in the stands booing. <br><br>Fortunately, we have a coach who has figured this out.</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=insidethehall&t=is_it_ok_to_boo_lance_stemler&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 = '82193842f11875c4361b501c9ae15a8a';
			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');
}

})();




