




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": {"d866f28aa26fa403f149f835691d48bb": {"username": "Daranee", "tumblr": "", "display_name": "Daranee", "url": "http://disqus.com/guest/d866f28aa26fa403f149f835691d48bb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "facebook-746274223": {"username": "facebook-746274223", "tumblr": "", "display_name": "Jon Gross", "url": "http://disqus.com/facebook-746274223/", "registered": true, "linkedin": "", "blog": "http://www.facebook.com/people/Jon-Gross/746274223", "remote_domain": 1, "points": 1, "facebook": "http://www.facebook.com/people/Jon-Gross/746274223", "avatar": "http://media.disqus.com/uploads/users/43/6807/avatar92.jpg", "delicious": "", "is_remote": true, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": "Facebook"}, "31ba0a78f04a7480ae82e100b14d200d": {"username": "Phil", "tumblr": "", "display_name": "Phil", "url": "http://disqus.com/guest/31ba0a78f04a7480ae82e100b14d200d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b8bde80f9f6e4a599d24eb50fa1957e9": {"username": "pizzalover", "tumblr": "", "display_name": "pizzalover", "url": "http://disqus.com/guest/b8bde80f9f6e4a599d24eb50fa1957e9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5e93c67537888ef7b4bd58d045de9325": {"username": "mickey", "tumblr": "", "display_name": "mickey", "url": "http://disqus.com/guest/5e93c67537888ef7b4bd58d045de9325/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d65760034580a2f2af22fedb310e76ce": {"username": "Stripper", "tumblr": "", "display_name": "Stripper", "url": "http://disqus.com/guest/d65760034580a2f2af22fedb310e76ce/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Ernie_98107": {"username": "Ernie_98107", "tumblr": "", "display_name": "Ernie_98107", "url": "http://disqus.com/Ernie_98107/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 58, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/5410/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ca0b6de9b61f3e7fe7241ff181993ef9": {"username": "Jeff", "tumblr": "", "display_name": "Jeff", "url": "http://disqus.com/guest/ca0b6de9b61f3e7fe7241ff181993ef9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5b8abab8a8e92d61737d0f8d1bc6fdfb": {"username": "Trix", "tumblr": "", "display_name": "Trix", "url": "http://disqus.com/guest/5b8abab8a8e92d61737d0f8d1bc6fdfb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "622f238f7a504e6d57de606f26792a4b": {"username": "The East Coast", "tumblr": "", "display_name": "The East Coast", "url": "http://disqus.com/guest/622f238f7a504e6d57de606f26792a4b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "IntegralPoker": {"username": "IntegralPoker", "tumblr": "", "display_name": "IntegralPoker", "url": "http://disqus.com/IntegralPoker/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 8, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/8820/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b58f3043b6d948014efbc0a6568f4f06": {"username": "eric", "tumblr": "", "display_name": "eric", "url": "http://disqus.com/guest/b58f3043b6d948014efbc0a6568f4f06/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "leavinglasballard": {"username": "leavinglasballard", "tumblr": "", "display_name": "leavinglasballard", "url": "http://disqus.com/leavinglasballard/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 26, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/40/235/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eaf0081dd44553f801784543993ad434": {"username": "Zelda", "tumblr": "", "display_name": "Zelda", "url": "http://disqus.com/guest/eaf0081dd44553f801784543993ad434/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7211b55c4fd34c0767a44ffca3551592": {"username": "Riley", "tumblr": "", "display_name": "Riley", "url": "http://disqus.com/guest/7211b55c4fd34c0767a44ffca3551592/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "542b161e2736142445f5bb0da0250a1e": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/542b161e2736142445f5bb0da0250a1e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "758305d4d809b6396099de96b6fd7a7c": {"username": "Julian", "tumblr": "", "display_name": "Julian", "url": "http://disqus.com/guest/758305d4d809b6396099de96b6fd7a7c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gooner": {"username": "gooner", "tumblr": "", "display_name": "gooner", "url": "http://disqus.com/gooner/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 17, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "LBB": {"username": "LBB", "tumblr": "", "display_name": "LBB", "url": "http://disqus.com/LBB/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 9, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "gurple": {"username": "gurple", "tumblr": "", "display_name": "gurple", "url": "http://disqus.com/gurple/", "registered": true, "linkedin": "", "blog": "http://www.gurple.com", "remote_domain": null, "points": 158, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/28/7238/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eb086e35aa0971540c247c55e0d587b0": {"username": "Good Eats", "tumblr": "", "display_name": "Good Eats", "url": "http://disqus.com/guest/eb086e35aa0971540c247c55e0d587b0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "SPG": {"username": "SPG", "tumblr": "", "display_name": "SPG", "url": "http://disqus.com/SPG/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 441, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/6/6706/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f3ada405ce890b6f8204094deb12d8a8": {"username": "Pizza freak", "tumblr": "", "display_name": "Pizza freak", "url": "http://disqus.com/guest/f3ada405ce890b6f8204094deb12d8a8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ABtm": {"username": "ABtm", "tumblr": "", "display_name": "ABtm", "url": "http://disqus.com/ABtm/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/4960/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "miriamk": {"username": "miriamk", "tumblr": "", "display_name": "miriamk", "url": "http://disqus.com/miriamk/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d3d863e2eb6765e107214cbca0309869": {"username": "PJ", "tumblr": "", "display_name": "PJ", "url": "http://disqus.com/guest/d3d863e2eb6765e107214cbca0309869/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a39255fe103cd948ef8d1a04b446d996": {"username": "Lucy0117", "tumblr": "", "display_name": "Lucy0117", "url": "http://disqus.com/guest/a39255fe103cd948ef8d1a04b446d996/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "fe5b15421305f46efd4b335eb7a48532": {"username": "BallardBasement", "tumblr": "", "display_name": "BallardBasement", "url": "http://disqus.com/guest/fe5b15421305f46efd4b335eb7a48532/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ee748f620085c8d905b2f8b0392017bb": {"username": "Winkster", "tumblr": "", "display_name": "Winkster", "url": "http://disqus.com/guest/ee748f620085c8d905b2f8b0392017bb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2d6198f3d93b50a78d7d2d71a7723f85": {"username": "ExiledBrit", "tumblr": "", "display_name": "ExiledBrit", "url": "http://disqus.com/guest/2d6198f3d93b50a78d7d2d71a7723f85/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "chopper_74": {"username": "chopper_74", "tumblr": "", "display_name": "chopper_74", "url": "http://disqus.com/chopper_74/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 168, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/6180/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b7c761b33d7eaf8ebe181c347558550b": {"username": "cynicalswede", "tumblr": "", "display_name": "cynicalswede", "url": "http://disqus.com/guest/b7c761b33d7eaf8ebe181c347558550b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "motorrad": {"username": "motorrad", "tumblr": "", "display_name": "motorrad", "url": "http://disqus.com/motorrad/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 68, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/36/7708/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "660ee291316bebeca515ccf69d536e03": {"username": "Mindy", "tumblr": "", "display_name": "Mindy", "url": "http://disqus.com/guest/660ee291316bebeca515ccf69d536e03/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "618bcc6cd0f47a278760c17dc5c9402d": {"username": "King of Ballard", "tumblr": "", "display_name": "King of Ballard", "url": "http://disqus.com/guest/618bcc6cd0f47a278760c17dc5c9402d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "Edog": {"username": "Edog", "tumblr": "", "display_name": "Edog", "url": "http://disqus.com/Edog/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 136, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/3745/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "angelatini": {"username": "angelatini", "tumblr": "", "display_name": "angelatini", "url": "http://disqus.com/angelatini/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 11, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ninaf": {"username": "ninaf", "tumblr": "", "display_name": "ninaf", "url": "http://disqus.com/ninaf/", "registered": true, "linkedin": "", "blog": "http://ninaforsyth.org", "remote_domain": null, "points": 5, "facebook": "", "avatar": "http://media.disqus.com/uploads/users/27/5007/avatar92.jpg", "delicious": "", "is_remote": false, "verified": true, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "My Ballard", "streaming_realtime": false, "url": "myballard", "allow_anon_post": true, "reactions_enabled": false, "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": 1, "forum": "myballard", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-04_11:06:40", "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": {"11705475": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please use your money to buy your own chef so you can stay home.  You should not be out in public.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:13:37", "killed": false, "user_key": "eaf0081dd44553f801784543993ad434", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 2, "author_is_creator": false, "is_realtime": false}, "11712723": {"up_voted": false, "ip": "", "has_replies": false, "message": "great use of \"it reeks of douche\"<br><br>when i read that, i knew that we had a constructive, smart, and well put together critique that i wanted to pay attention to. <br><br>i will forever agree with everything you say...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_00:06:14", "killed": false, "user_key": "gooner", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11732545": {"up_voted": false, "ip": "", "has_replies": true, "message": "Let's not forget New Haven, CT \"apizza\", from Sally's and Pepe's. Amazing pizza from coal-fired brick ovens with thin crispy crust. Dear god I wish we had some pie like that out here.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_13:33:05", "killed": false, "user_key": "758305d4d809b6396099de96b6fd7a7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": true, "email": "", "parent_post_id": 11714977, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11703177": {"up_voted": false, "ip": "", "has_replies": false, "message": "serious or sarcastic?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:12:08", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11703057, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11776407": {"up_voted": false, "ip": "", "has_replies": false, "message": "So that explains that scar.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_11:23:49", "killed": false, "user_key": "SPG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11730073, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11693324": {"up_voted": false, "ip": "", "has_replies": true, "message": "Oh my. The pizza we had at Picolino's in their early days had what tasted like Ragu for sauce, and a Saltine's-inspired crust. I hear they've got a new chef but wow, things would need to have come a LOOOONG way for that pizza to be considered Neapolitan. We've been too scared to go back - anyone had the pizza recently?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_14:49:52", "killed": false, "user_key": "758305d4d809b6396099de96b6fd7a7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11777038": {"up_voted": false, "ip": "", "has_replies": false, "message": "Try Picora's up on 14th and Madison on Capitol Hill. Not perfect, but on their good days they're pretty close. At least the owners are from New York and know what the target they're shooting for tastes like.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_11:40:26", "killed": false, "user_key": "SPG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11714977, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11703085": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had pizza all over Italy, and surprisingly the pizza I had in Naples was not my favorite. So I'd take this with a grain of salt.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:09:54", "killed": false, "user_key": "d866f28aa26fa403f149f835691d48bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11700885, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11697169": {"up_voted": false, "ip": "", "has_replies": false, "message": "It has definitely come a long way.  The pizza and the calzone are wonderful!  The new chef has made all of the difference.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_16:02:56", "killed": false, "user_key": "7211b55c4fd34c0767a44ffca3551592", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11693324, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11700755": {"up_voted": false, "ip": "", "has_replies": true, "message": "Ha, parking inconvenience while going to rain city? If that is the complaint you have about Picolinos, by god don't ever go there. You should be walking/biking to rain city anyways. If it is too far for you, try their market street or fremont locations because they are far more car centric.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:25:29", "killed": false, "user_key": "618bcc6cd0f47a278760c17dc5c9402d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 11697206, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "11700885": {"up_voted": false, "ip": "", "has_replies": true, "message": "man i hate to pile on but i tried that place once, after the great chef whoever  was hired and was totally disappointed. <br><br>the salad was ok - the best part of the evening.<br><br>mussels. oh god they smelled bad. very bad. total disgrace to serve crap seafood in seattle.<br><br>pizza margarita was super floppy and definately not the crisp thin crust i'd hoped for. it was served on this lipped plate that may have been  promoting it to steam more. i don't know. <br><br>it was one of those meals where i can't see much reason to try again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:28:44", "killed": false, "user_key": "b58f3043b6d948014efbc0a6568f4f06", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11728919": {"up_voted": false, "ip": "", "has_replies": true, "message": "Truth is it's neither thick or thin, I'd call it 'medium'. The local ingredients, and the bicycle delivery, both are compelling reasons for my support.<br>I'm really not a pizza expert, but when I have a hankering for it, I'm always pleased with theirs.<br>Via Verde also has good pizza, wood fired, etc., but I found the crust to be a bit thicker, on the doughy side.<br>For what it's worth, there's my take on it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_12:15:59", "killed": false, "user_key": "chopper_74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11713271, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "11703449": {"up_voted": false, "ip": "", "has_replies": false, "message": "Really? Have you ever tried to park at the Market Street location? I always thought they must serve primarily walk-in customers because there are only two or three cramped parking spaces out front.<br><br>Listen to us, discussing the parking crisis in Ballard as if it were an actual problem, like war or disease or starvation. We all deserve a slap.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:19:46", "killed": false, "user_key": "ABtm", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11700755, "depth": 2, "points": 1, "author_is_creator": false, "is_realtime": false}, "11693337": {"up_voted": false, "ip": "", "has_replies": false, "message": "Congratulations to Picolinos!  I have only recently begun visiting this establishment and only the cafe portion, but I love the ambiance that they've got going on over there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_14:50:07", "killed": false, "user_key": "660ee291316bebeca515ccf69d536e03", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11712539": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've never tried Picolinos, and as I'm a thick crust fan I probably never will.  However, this is a real honor for this restaurant.  So, I congratulate you, Picolinos.  Though, I'll still order from Zeke's.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_23:57:50", "killed": false, "user_key": "5b8abab8a8e92d61737d0f8d1bc6fdfb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11703057": {"up_voted": false, "ip": "", "has_replies": true, "message": "Get netflix, Dude (or Dudette).", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:08:51", "killed": false, "user_key": "ee748f620085c8d905b2f8b0392017bb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11697206, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11709982": {"up_voted": false, "ip": "", "has_replies": false, "message": "I think leavinglasballard was referring to the Napoletana list - not your Snoose mention (although I have to say Snoose has some of the worst pizza I've ever had). But (as is apparent from these comments) pizza is subjective.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_22:07:13", "killed": false, "user_key": "LBB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11701237, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11742747": {"up_voted": false, "ip": "", "has_replies": true, "message": "Just wondering, have you had pizza in Italy?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_16:40:42", "killed": false, "user_key": "ninaf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": true, "email": "", "parent_post_id": 11733118, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11714977": {"up_voted": false, "ip": "", "has_replies": true, "message": "First of all... if Picolino's wanted this certification, then I applaud them for getting it.  I know that they don't just give this one away, and that a restaurant haa to meet some fairly consistent standards to get it.  And now we know that if we want something that looks like authentic Neapolitan pizza, we have it in our neighborhood.<br><br>The problem is that American pizza is just different from Italian pizza, or more specifically Neapolitan pizza,  and so I really don't want Neapolitan pizza very often.  I do want American forms of pizza, and the truth is that there are only three well-known authentic forms of it: New York-style thin crust, Chicago-style deep-dish, and a rarer crispy crust version as found in Providence at Al Forno (perhaps there are other than these three, but they're the most famous).<br><br>I'm from New Jersey, and as far as I'm concerned, if you can't fold it, it's not pizza, and there's nothing in Seattle that even comes close to being as good as any strip-mall pizza joint in New Jersey.  And Brooklyn pizza.... fuhgeddaboutit.  The best there is.  You know that pizza place that John Travolta walked up to at the beginning of \"Saturday Night Fever\"?  It's on 86th St, it's still there, and it's still awesome.<br><br>In the meantime, if I'm in the mood for simple Neapolitan, I'm honestly glad that we've got Picolino's.  If I'm in the mood for good American pizza... we're just out-of-luck here in the Pacific Northwest.  I'd trade all the (way too many) Thai restaurants in Seattle for one good New Jersey pizza joint....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_02:16:57", "killed": false, "user_key": "IntegralPoker", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11737635": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks!  Sounds worth a shot.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_15:26:48", "killed": false, "user_key": "5b8abab8a8e92d61737d0f8d1bc6fdfb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11728919, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "11729062": {"up_voted": false, "ip": "", "has_replies": false, "message": "You're right, I am Miss Italia...at least I actually am Italian.  And I never once said it was \"authentic\" did I?  Reading comprehension much?  I said it was his PREFERRED pizza in Seattle.  Get over yourself.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_12:19:09", "killed": false, "user_key": "angelatini", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11709412, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11760883": {"up_voted": false, "ip": "", "has_replies": false, "message": "Way to go Picolino's!!  We enjoy eating in the neighborhood; we can have a little extra wine and walk home! Their hospitality is wonderful...excellent selection of wines....the goat cheese ravioli is fabulous.  Let's support the local establishments we find personally enjoyable without disparaging the others or one another.  Seriously.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_02:15:43", "killed": false, "user_key": "d3d863e2eb6765e107214cbca0309869", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11977500": {"up_voted": false, "ip": "", "has_replies": false, "message": "It is funny to read such diverse comments here. I must say, if the place is busy every night, it is not because of bad expensive food, or parking problems, I walk there. Congratulations in the certification, and looking forward to have dinner there again soon!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-01_10:21:03", "killed": false, "user_key": "miriamk", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11701292": {"up_voted": false, "ip": "", "has_replies": false, "message": "Once again, the P.C. police have arrived just in the nick of time.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:39:42", "killed": false, "user_key": "5e93c67537888ef7b4bd58d045de9325", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11700755, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11702957": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bellevue....Boo!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:06:44", "killed": false, "user_key": "d65760034580a2f2af22fedb310e76ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11700198, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11729584": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'll give you there is a wealth of bitching and moaning,  but their is no grey east coast growl!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_12:29:34", "killed": false, "user_key": "Edog", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11709663, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11737009": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yeah, I grew up in Brick and Howell... J & G is my favorite.  <a href=\"http://www.bricktownlive.com/restaurant/Brick-NJ/J-_and_-G-Pizza\" rel=\"nofollow\">http://www.bricktownlive.com/restaurant/Brick-N...</a><br><br>Man, I have to get home soon....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_15:11:35", "killed": false, "user_key": "IntegralPoker", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11735504, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11694515": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was there not long ago, maybe a month (?), and they still blew big time.  I don't know how they finagled this honor, but finagle they did, bet on it.  I would not go throw away another $100 just to find out, that is for sure.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_15:12:05", "killed": false, "user_key": "fe5b15421305f46efd4b335eb7a48532", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11744052": {"up_voted": false, "ip": "", "has_replies": true, "message": "You admit you are no expert, being from Seattle, yet you still find it necessary to make nasty remarks about pizza? I agree with \"angelatini\"...get over yourself. <br><br>Too many people act like just because they are interested in food makes them an expert or even a foodie! Everyone is entitled to an opinion regarding their taste in food, but for THIS many people to make nasty comments about this place (and some admit they've never even tried it?) is just sad. <br><br>Here's an idea...maybe instead of bashing every little person and place you can, try supporting your community, Ballard, and it's local business. Just a thought.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_16:54:49", "killed": false, "user_key": "a39255fe103cd948ef8d1a04b446d996", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11709412, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11705502": {"up_voted": false, "ip": "", "has_replies": false, "message": "So, wait... did you like it or not?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:14:16", "killed": false, "user_key": "gurple", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 1, "author_is_creator": false, "is_realtime": false}, "11697206": {"up_voted": false, "ip": "", "has_replies": true, "message": "Maybe the definition of Neapolitan is not what we Ballard folk think it is. Maybe it means 'marginal and overpriced'. From all the feedback I have seen and heard about that place I will keep going to Zayda Buddies for good pizza cut in squares like it should be. Personally I resent the parking inconvenience when I go to Rain City Video. But by the negative reviews I may not be put out for long.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_16:03:40", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 17, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11708553": {"up_voted": false, "ip": "", "has_replies": false, "message": "More class hatred...so sad.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_21:06:31", "killed": false, "user_key": "d65760034580a2f2af22fedb310e76ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11746430": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes. Capri, Rome, and Tuscany. Capri's pizza was some of the best I've ever had. The pizza in Rome and Tuscany was average, which is not surprising given those regions are not known for their pizza.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_17:54:03", "killed": false, "user_key": "f3ada405ce890b6f8204094deb12d8a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11742747, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11702901": {"up_voted": false, "ip": "", "has_replies": true, "message": "And the holier-than -thou are heard from. I really doubt Rain City could survive from just the walkins and bikeins from a few block radius. You judge without asking about the circumstances. You must be so proud.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:05:17", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11702130, "depth": 5, "points": 0, "author_is_creator": false, "is_realtime": false}, "12242112": {"up_voted": false, "ip": "", "has_replies": false, "message": "best pizza: CHICAGO.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-07_02:03:36", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11696449": {"up_voted": false, "ip": "", "has_replies": true, "message": "The Neapolitan designation doesn't always mean better pizza.  For instance, Verace pizza is some of the best wood fired pizza in town and it does not have Neapolitan certification. <br><br>Further, Neapolitan certification increases a businesses carbon footprint because it requires restaurants to buy imported ingredientes rather than source them locally.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_15:47:33", "killed": false, "user_key": "b8bde80f9f6e4a599d24eb50fa1957e9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11710018": {"up_voted": false, "ip": "", "has_replies": false, "message": "Veraci rocks!", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_22:09:02", "killed": false, "user_key": "LBB", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11703156, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11821763": {"up_voted": false, "ip": "", "has_replies": false, "message": "This is why we can't have nice things...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-27_02:06:06", "killed": false, "user_key": "2d6198f3d93b50a78d7d2d71a7723f85", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11709663, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11698765": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_16:36:33", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11698520, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11705165": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know the circumstances. <br><br>If you go to Rain City during dinner hours, chances are you won't be able to find a spot right on that block, you will probably have to park on 64th or 65th and walk a block or so.<br><br>Complaining about having to park a block or two away from a hugely popular, vibrant neighborhood business district makes you sound like someone from Bellevue who expects to park within 50 ft of where they are going, that's all.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:05:30", "killed": false, "user_key": "Ernie_98107", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11702901, "depth": 6, "points": 0, "author_is_creator": false, "is_realtime": false}, "11735504": {"up_voted": false, "ip": "", "has_replies": true, "message": "Pete & Elda's in Neptune New Jersey!<br><br><a href=\"http://www.peteandeldas.com/\" rel=\"nofollow\">http://www.peteandeldas.com/</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_14:36:26", "killed": false, "user_key": "eaf0081dd44553f801784543993ad434", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11732545, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11700689": {"up_voted": false, "ip": "", "has_replies": true, "message": "Perfectly said, that last paragraph. A  much needed chuckle after reading the dogs/golden gardens drivel. I think it won't be long before Ballard is completely Bellevuized though.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:23:51", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 11700198, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11705251": {"up_voted": false, "ip": "", "has_replies": true, "message": "Man I am so sick of hearing about this place. First of all, it reeks of douche. It doesn't belong in the neighborhood.. and even if it did it shouldn't take up the whole block. Way to misspell the name, while your at it. When we heard there was going to be a cafe, pizza place, bar, and art gallery we had no idea it was all going to be the same bored rich guy establishment it turned out to be. Anyone can buy a good chef with money. While I'm at it, the sign/logo/decor sucks too. What's with those stupid dogs? And if you want to get into the subject of good pizza, good luck, Pacific North West. You fail miserably, every time.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:07:49", "killed": false, "user_key": "622f238f7a504e6d57de606f26792a4b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 9, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11706455": {"up_voted": false, "ip": "", "has_replies": true, "message": "Wow, someone from the East Coast who is angry, and bitter.  Imagine that!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:44:01", "killed": false, "user_key": "Edog", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 3, "author_is_creator": false, "is_realtime": false}, "11698520": {"up_voted": false, "ip": "", "has_replies": true, "message": "You can't be serious! Zayda Buddy's? I had their piss poor excuse for bad cafeteria food when they opened, then stupidly again thinking they might have gotten their act together and swore it as the worst dining experience in Seattle. I would sooner eat leftover Domino's that fell on the floor two days ago than set foot in zayda's.<br>I have not been to Picolino's so I reserve my wrath or rave until I can try them out.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_16:31:11", "killed": false, "user_key": "SPG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 9, "is_first_child": true, "email": "", "parent_post_id": 11697206, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11776860": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will agree with TEC on the general lack of good pizza here in the PNW. One of the things I love about being able to visit NYC/Brooklyn often is getting some good pizza and some good bagels (but not pizza bagels which are an abomination and make Moses weep).<br>I wouldn't give up everything else that the PNW offers, so I've learned to lower my expectations a bit and eat less pizza. In the meantime I still go across town to Picora's or call up Pagliacci for a delivery. Not the same, but at least it's not awful. <br>Zayda's? That is awful and should be banned.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_11:35:46", "killed": false, "user_key": "SPG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11705251, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11709663": {"up_voted": false, "ip": "", "has_replies": true, "message": "Based on the tone of many of the comments in this blog, I would say there is a whole lot of bitter in Seattle going on.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_21:54:12", "killed": false, "user_key": "31ba0a78f04a7480ae82e100b14d200d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 11706455, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11745249": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you, Lucy0117.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_17:19:28", "killed": false, "user_key": "angelatini", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11744052, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11956643": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just keep coming back to Veraci.  It is my favorite pizza in Seattle so far.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-30_22:31:59", "killed": false, "user_key": "facebook-746274223", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11709412": {"up_voted": false, "ip": "", "has_replies": true, "message": "East Coast, you've got it right: the strip is so homogeneous and tacky! <br>I've never tried the pizza, but the authentic pizzeria stamp they've won is a dubious honor. It's a fairly fake, buy-in association that's all about marketing. Just ask a pizza freak from Naples if he's heard of it; a blank stare is what you'll get. <br>And, Miss Italia, considering your dear Milanese husband an expert on pizza is like considering me, a Seattleite, an expert on Texas-style grill. <br>Veraci uses too much herbs in their sauce to be called \"authentic.\" The true pizza's salsa al pomodoro is just that: tomatoes, pure and simple.<br>But, as a poster mentioned above, where's there's personal preference, there's really no debate!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_21:44:11", "killed": false, "user_key": "b7c761b33d7eaf8ebe181c347558550b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 3, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11700198": {"up_voted": false, "ip": "", "has_replies": true, "message": "This is an example of why I never EVER recommend restaurants. Everybody thinks that what they like is good, and what they don't like is bad. Problem is, we don't all like the same things, so it disintegrates into an argument over who is right and who is wrong. Bleh.<br><br>The most I will say is \"I like it, but your results may vary.\"<br><br>That said, I'll only go to Picolino's when I feel the need for an evening out in Bellevue but don't feel like making the drive. As in, probably never.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:10:23", "killed": false, "user_key": "ABtm", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 11698520, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11705971": {"up_voted": false, "ip": "", "has_replies": false, "message": "My point was you can't really blame picolinos for the lack of on-street parking for your visit to rain city. Every business and resident has just as much right to a parking spot as everyone else does. If you don't want to play the parking game, walk or go to a location that has parking.<br><br>You spoke like a true seattle entitlement elitist, entitled to a public parking spot in front of your private business of choice.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_19:28:43", "killed": false, "user_key": "618bcc6cd0f47a278760c17dc5c9402d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11701119, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11698152": {"up_voted": false, "ip": "", "has_replies": false, "message": "ohhhh, that's not smart in Ballard, or anywhere. <br>I don't really care much for pizza, and I care less that some outsider/special designate is interested in propping up an arcane pie.<br>I'll stick with Snoose Junction, they support local, are 'green', and tasty.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_16:23:33", "killed": false, "user_key": "chopper_74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11696449, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11776619": {"up_voted": false, "ip": "", "has_replies": false, "message": "I haven't been to Piccolino's but I am  curious about your \"crisp thin crust i'd hoped for\" comment. Would your ideal pizza be closer to:<br>A) A matzoh cracker with ragu and few bits of cheese<br>B) Bread completely obscured by cheese with a hint of sauce in between", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_11:29:32", "killed": false, "user_key": "SPG", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": 11700885, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11695980": {"up_voted": false, "ip": "", "has_replies": false, "message": "Picolino's was pretty good for pasta, on one of our recent incredible summer evenings.  Great outdoor area.  And if the setting is a little more special than the food, well, you're paying for both.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_15:39:16", "killed": false, "user_key": "gurple", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11700205": {"up_voted": false, "ip": "", "has_replies": false, "message": "pizza is one of those things that is so subjective but everyone knows what the best  pizza is. <br><br>so without getting in a pissing contest.... you may not like picolinos pizza, but, if you haven't been there recently, you need to try it again. it is MUCH MUCH MUCH better. <br><br>as for shelling out $100 to find out... well, not sure how you come up with that figure, but you could do their happy hour and have a $3 beer and an $8 pizza. the happy hour pizzas are a little smaller, but more than enough to fill you up. $11 + tax, comes to $12 and change. not quite $100.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:10:42", "killed": false, "user_key": "gooner", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11704087": {"up_voted": false, "ip": "", "has_replies": true, "message": "I myself like the pizza at all the joints mentioned.  <br><br>I also think it is great so many new places to eat have opened up in Ballard, 10 years ago the choices were quite limited in the neighborhood.<br><br>To each his or he own is now possible.  Eat local.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:39:26", "killed": false, "user_key": "ca0b6de9b61f3e7fe7241ff181993ef9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11704428": {"up_voted": false, "ip": "", "has_replies": false, "message": "that is true for sure. i'm glad there are options a-plenty for food.<br><br>my favorite \"new\" place is still Monkey Bridge. usually to-go though. but so consistantly good in my experience.<br><br>i really don't like trashing a business - i don't do yelp or whatever - just had to scrath my head at them being recognized for anything. really was a bad experience. anyway.<br><br>end threadjack. back to pizza.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:51:05", "killed": false, "user_key": "b58f3043b6d948014efbc0a6568f4f06", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11704087, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11702130": {"up_voted": false, "ip": "", "has_replies": true, "message": "Complaining about not being able to park right in front of a neighborhood video store is a sure sign that the Bellevuization has already begun.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:47:38", "killed": false, "user_key": "Ernie_98107", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 11700689, "depth": 4, "points": 0, "author_is_creator": false, "is_realtime": false}, "11699827": {"up_voted": false, "ip": "", "has_replies": true, "message": "well, this makes it a handy list of places to avoid rather than frequent.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:01:24", "killed": false, "user_key": "leavinglasballard", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 5, "is_first_child": false, "email": "", "parent_post_id": 11696449, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11703156": {"up_voted": false, "ip": "", "has_replies": true, "message": "My husband is Milan, Italy born and raised, and he thinks Veraci is the best pizza in town...Neapolitan certification or not.  And it should be Verace, you are correct.  :)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_18:11:38", "killed": false, "user_key": "angelatini", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11696449, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11701237": {"up_voted": false, "ip": "", "has_replies": true, "message": "oh, I really hope that you don't intend to avoid Snoose Junction, just because I like it, that would be a shame. You deserve a better view.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:38:22", "killed": false, "user_key": "chopper_74", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 4, "is_first_child": false, "email": "", "parent_post_id": 11699827, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11713271": {"up_voted": false, "ip": "", "has_replies": true, "message": "Hey, Chopper, does Snoose Junction have thin crust?  I've wanted to try it but so many of the pizza places around here are 'New York' style.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_00:31:25", "killed": false, "user_key": "5b8abab8a8e92d61737d0f8d1bc6fdfb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": 11701237, "depth": 3, "points": 0, "author_is_creator": false, "is_realtime": false}, "11730073": {"up_voted": false, "ip": "", "has_replies": true, "message": "SPG, I think we were separated at birth!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_12:40:06", "killed": false, "user_key": "eb086e35aa0971540c247c55e0d587b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11698520, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}, "11783231": {"up_voted": false, "ip": "", "has_replies": true, "message": "Picolino's does 1 thing right:  location.  <br><br>Food is less than mediocre.<br><br>Service:  tie and collared shirts at a neighborhood pizza joint?   Ill-conceived.  <br><br>Ambiance:  forcefully tiresome.   <br><br>Price:  out of touch w/neighborhood. <br><br>Owner/management:   showy, imposed/fake Italian accent, arrogantly entitled, and non-knowledgeable in relation to both food and wine.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-26_14:03:22", "killed": false, "user_key": "542b161e2736142445f5bb0da0250a1e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "11821821": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oooh, a fake Italian accent - that just makes we want to go for the entertainment!<br><br>Will he be my personal clown? Will he make me laugh? Will he?", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2009-06-27_02:10:20", "killed": false, "user_key": "2d6198f3d93b50a78d7d2d71a7723f85", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 11783231, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "11733118": {"up_voted": false, "ip": "", "has_replies": true, "message": "The Napoletana certification means nothing. Tutta Bella has it and IMO their pizza is garbage. Every pizza I've had from them (only a few before we stopped going back) was thrown together like slop and undercooked, not to mention overpriced. I once ordered prosciutto on one of the pizzas and it was so bad I had to pick it off the pizza before eating it.<br><br>Pagliacci's margherita pizza, when done right ... it varies, is one of the best pizzas you can get in Seattle...again IMO. Via Trib in Capitol Hill and Queen Anne are also very good. The Fremont location sucks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-25_13:45:31", "killed": false, "user_key": "f3ada405ce890b6f8204094deb12d8a8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 2, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "11701119": {"up_voted": false, "ip": "", "has_replies": true, "message": "Spoken like a true seattle judgmental elitist. You crack me up.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-24_17:35:37", "killed": false, "user_key": "motorrad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": 11700755, "depth": 2, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": null, "theme": 2, "reply_position": false, "disqus_logo": true}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "22896420", "user_id": "anonymous", "forum_id": "108022", "hash": -8128408514266960497}, "thread": {"days_alive": 0, "slug": "ballard_pizza_to_be_certified_true_napoletana", "paginate": false, "num_pages": 1, "num_posts": 68, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 22896420, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "29ac93bcc80e20dc00554a7b3e9cc874", "use_yahoo": false, "subscribed": false, "use_twitter_signin": false, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

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

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

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

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


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


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

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


/**
 * Dsq.Urls: URL paths
 */
Dsq.Urls = new function() {
	this.LOGIN = '/profile/login/';
	this.LOGOUT = '/logout/';
	this.REPLY = 'http://disqus.com/forums/myballard/ballard_pizza_to_be_certified_true_napoletana/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://media.disqus.com/images/noavatar92.png';
};
// Dsq.Urls

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.remoteAccountSettings = function() {
		var body = '';
		// Set up IFrame.
		var params = {};
		var base_url = 'http://disqus.com/forums/myballard/_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://disqus.com/forums/myballard/ballard_pizza_to_be_certified_true_napoletana/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" >Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" selected="selected">Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://disqus.com/forums/myballard/ballard_pizza_to_be_certified_true_napoletana/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

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

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

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

		

		html += Dsq.Templates.reactions();

		

		return html;
	};

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

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

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

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

		if(typeof DsqLocal != 'undefined' && DsqLocal.trackback_url && DsqLocal.trackbacks) {
			var trackbacks = DsqLocal.trackbacks;
			var trackback_url = DsqLocal.trackback_url;
		} else {
			var trackbacks = [
			
			
			];
			var trackback_url = 'http://disqus.com/forums/myballard/ballard_pizza_to_be_certified_true_napoletana/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 My Ballard" 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:22896420" 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> \
								 \
								 \
								 \
							 \
						</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'				: 'myballard',
			't'				: 'ballard_pizza_to_be_certified_true_napoletana',
			// 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/myballard/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/myballard/ballard_pizza_to_be_certified_true_napoletana/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/myballard/thread.js'
			+ '?slug='	+ 'ballard_pizza_to_be_certified_true_napoletana'
			+ '&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/myballard/thread.js'
			+ '?slug='	+ 'ballard_pizza_to_be_certified_true_napoletana'
			+ '&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/myballard/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'ballard_pizza_to_be_certified_true_napoletana'
				+ '&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/myballard/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/22896420/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/myballard/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/myballard/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-11693324">\
	 <div id="dsq-comment-header-11693324" class="dsq-comment-header">\
	 <cite id="dsq-cite-11693324" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11693324">Julian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11693324" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11693324" class="dsq-comment-message">Oh my. The pizza we had at Picolino\'s in their early days had what tasted like Ragu for sauce, and a Saltine\'s-inspired crust. I hear they\'ve got a new chef but wow, things would need to have come a LOOOONG way for that pizza to be considered Neapolitan. We\'ve been too scared to go back - anyone had the pizza recently?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11697169">\
	 <div id="dsq-comment-header-11697169" class="dsq-comment-header">\
	 <cite id="dsq-cite-11697169" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11697169">Riley</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11697169" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11697169" class="dsq-comment-message">It has definitely come a long way.  The pizza and the calzone are wonderful!  The new chef has made all of the difference.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11693337">\
	 <div id="dsq-comment-header-11693337" class="dsq-comment-header">\
	 <cite id="dsq-cite-11693337" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11693337">Mindy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11693337" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11693337" class="dsq-comment-message">Congratulations to Picolinos!  I have only recently begun visiting this establishment and only the cafe portion, but I love the ambiance that they\'ve got going on over there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11694515">\
	 <div id="dsq-comment-header-11694515" class="dsq-comment-header">\
	 <cite id="dsq-cite-11694515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11694515">BallardBasement</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11694515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11694515" class="dsq-comment-message">I was there not long ago, maybe a month (?), and they still blew big time.  I don\'t know how they finagled this honor, but finagle they did, bet on it.  I would not go throw away another $100 just to find out, that is for sure.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11695980">\
	 <div id="dsq-comment-header-11695980" class="dsq-comment-header">\
	 <cite id="dsq-cite-11695980" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11695980" href="http://www.gurple.com" target="_blank" rel="nofollow">gurple</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11695980" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11695980" class="dsq-comment-message">Picolino\'s was pretty good for pasta, on one of our recent incredible summer evenings.  Great outdoor area.  And if the setting is a little more special than the food, well, you\'re paying for both.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11696449">\
	 <div id="dsq-comment-header-11696449" class="dsq-comment-header">\
	 <cite id="dsq-cite-11696449" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11696449">pizzalover</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11696449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11696449" class="dsq-comment-message">The Neapolitan designation doesn\'t always mean better pizza.  For instance, Verace pizza is some of the best wood fired pizza in town and it does not have Neapolitan certification. <br><br>Further, Neapolitan certification increases a businesses carbon footprint because it requires restaurants to buy imported ingredientes rather than source them locally.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11698152">\
	 <div id="dsq-comment-header-11698152" class="dsq-comment-header">\
	 <cite id="dsq-cite-11698152" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11698152">chopper_74</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11698152" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11698152" class="dsq-comment-message">ohhhh, that\'s not smart in Ballard, or anywhere. <br>I don\'t really care much for pizza, and I care less that some outsider/special designate is interested in propping up an arcane pie.<br>I\'ll stick with Snoose Junction, they support local, are \'green\', and tasty.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11699827">\
	 <div id="dsq-comment-header-11699827" class="dsq-comment-header">\
	 <cite id="dsq-cite-11699827" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11699827">leavinglasballard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11699827" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11699827" class="dsq-comment-message">well, this makes it a handy list of places to avoid rather than frequent.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11701237">\
	 <div id="dsq-comment-header-11701237" class="dsq-comment-header">\
	 <cite id="dsq-cite-11701237" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11701237">chopper_74</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11701237" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11701237" class="dsq-comment-message">oh, I really hope that you don\'t intend to avoid Snoose Junction, just because I like it, that would be a shame. You deserve a better view.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11709982">\
	 <div id="dsq-comment-header-11709982" class="dsq-comment-header">\
	 <cite id="dsq-cite-11709982" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11709982">LBB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11709982" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11709982" class="dsq-comment-message">I think leavinglasballard was referring to the Napoletana list - not your Snoose mention (although I have to say Snoose has some of the worst pizza I\'ve ever had). But (as is apparent from these comments) pizza is subjective.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11713271">\
	 <div id="dsq-comment-header-11713271" class="dsq-comment-header">\
	 <cite id="dsq-cite-11713271" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11713271">Trix</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11713271" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11713271" class="dsq-comment-message">Hey, Chopper, does Snoose Junction have thin crust?  I\'ve wanted to try it but so many of the pizza places around here are \'New York\' style.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11728919">\
	 <div id="dsq-comment-header-11728919" class="dsq-comment-header">\
	 <cite id="dsq-cite-11728919" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11728919">chopper_74</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11728919" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11728919" class="dsq-comment-message">Truth is it\'s neither thick or thin, I\'d call it \'medium\'. The local ingredients, and the bicycle delivery, both are compelling reasons for my support.<br>I\'m really not a pizza expert, but when I have a hankering for it, I\'m always pleased with theirs.<br>Via Verde also has good pizza, wood fired, etc., but I found the crust to be a bit thicker, on the doughy side.<br>For what it\'s worth, there\'s my take on it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11737635">\
	 <div id="dsq-comment-header-11737635" class="dsq-comment-header">\
	 <cite id="dsq-cite-11737635" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11737635">Trix</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11737635" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11737635" class="dsq-comment-message">Thanks!  Sounds worth a shot.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11703156">\
	 <div id="dsq-comment-header-11703156" class="dsq-comment-header">\
	 <cite id="dsq-cite-11703156" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11703156">angelatini</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11703156" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11703156" class="dsq-comment-message">My husband is Milan, Italy born and raised, and he thinks Veraci is the best pizza in town...Neapolitan certification or not.  And it should be Verace, you are correct.  :)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11710018">\
	 <div id="dsq-comment-header-11710018" class="dsq-comment-header">\
	 <cite id="dsq-cite-11710018" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11710018">LBB</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11710018" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11710018" class="dsq-comment-message">Veraci rocks!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11697206">\
	 <div id="dsq-comment-header-11697206" class="dsq-comment-header">\
	 <cite id="dsq-cite-11697206" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11697206">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11697206" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11697206" class="dsq-comment-message">Maybe the definition of Neapolitan is not what we Ballard folk think it is. Maybe it means \'marginal and overpriced\'. From all the feedback I have seen and heard about that place I will keep going to Zayda Buddies for good pizza cut in squares like it should be. Personally I resent the parking inconvenience when I go to Rain City Video. But by the negative reviews I may not be put out for long.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11698520">\
	 <div id="dsq-comment-header-11698520" class="dsq-comment-header">\
	 <cite id="dsq-cite-11698520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11698520">SPG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11698520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11698520" class="dsq-comment-message">You can\'t be serious! Zayda Buddy\'s? I had their piss poor excuse for bad cafeteria food when they opened, then stupidly again thinking they might have gotten their act together and swore it as the worst dining experience in Seattle. I would sooner eat leftover Domino\'s that fell on the floor two days ago than set foot in zayda\'s.<br>I have not been to Picolino\'s so I reserve my wrath or rave until I can try them out.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11698765">\
	 <div id="dsq-comment-header-11698765" class="dsq-comment-header">\
	 <cite id="dsq-cite-11698765" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11698765">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11698765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11698765" class="dsq-comment-message">Wow.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11700198">\
	 <div id="dsq-comment-header-11700198" class="dsq-comment-header">\
	 <cite id="dsq-cite-11700198" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11700198">ABtm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11700198" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11700198" class="dsq-comment-message">This is an example of why I never EVER recommend restaurants. Everybody thinks that what they like is good, and what they don\'t like is bad. Problem is, we don\'t all like the same things, so it disintegrates into an argument over who is right and who is wrong. Bleh.<br><br>The most I will say is "I like it, but your results may vary."<br><br>That said, I\'ll only go to Picolino\'s when I feel the need for an evening out in Bellevue but don\'t feel like making the drive. As in, probably never.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11700689">\
	 <div id="dsq-comment-header-11700689" class="dsq-comment-header">\
	 <cite id="dsq-cite-11700689" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11700689">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11700689" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11700689" class="dsq-comment-message">Perfectly said, that last paragraph. A  much needed chuckle after reading the dogs/golden gardens drivel. I think it won\'t be long before Ballard is completely Bellevuized though.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11702130">\
	 <div id="dsq-comment-header-11702130" class="dsq-comment-header">\
	 <cite id="dsq-cite-11702130" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11702130">Ernie_98107</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11702130" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11702130" class="dsq-comment-message">Complaining about not being able to park right in front of a neighborhood video store is a sure sign that the Bellevuization has already begun.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11702901">\
	 <div id="dsq-comment-header-11702901" class="dsq-comment-header">\
	 <cite id="dsq-cite-11702901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11702901">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11702901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11702901" class="dsq-comment-message">And the holier-than -thou are heard from. I really doubt Rain City could survive from just the walkins and bikeins from a few block radius. You judge without asking about the circumstances. You must be so proud.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11705165">\
	 <div id="dsq-comment-header-11705165" class="dsq-comment-header">\
	 <cite id="dsq-cite-11705165" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11705165">Ernie_98107</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11705165" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11705165" class="dsq-comment-message">I know the circumstances. <br><br>If you go to Rain City during dinner hours, chances are you won\'t be able to find a spot right on that block, you will probably have to park on 64th or 65th and walk a block or so.<br><br>Complaining about having to park a block or two away from a hugely popular, vibrant neighborhood business district makes you sound like someone from Bellevue who expects to park within 50 ft of where they are going, that\'s all.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11702957">\
	 <div id="dsq-comment-header-11702957" class="dsq-comment-header">\
	 <cite id="dsq-cite-11702957" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11702957">Stripper</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11702957" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11702957" class="dsq-comment-message">Bellevue....Boo!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11730073">\
	 <div id="dsq-comment-header-11730073" class="dsq-comment-header">\
	 <cite id="dsq-cite-11730073" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11730073">Good Eats</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11730073" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11730073" class="dsq-comment-message">SPG, I think we were separated at birth!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11776407">\
	 <div id="dsq-comment-header-11776407" class="dsq-comment-header">\
	 <cite id="dsq-cite-11776407" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11776407">SPG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11776407" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11776407" class="dsq-comment-message">So that explains that scar.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11700755">\
	 <div id="dsq-comment-header-11700755" class="dsq-comment-header">\
	 <cite id="dsq-cite-11700755" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11700755">King of Ballard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11700755" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11700755" class="dsq-comment-message">Ha, parking inconvenience while going to rain city? If that is the complaint you have about Picolinos, by god don\'t ever go there. You should be walking/biking to rain city anyways. If it is too far for you, try their market street or fremont locations because they are far more car centric.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11701119">\
	 <div id="dsq-comment-header-11701119" class="dsq-comment-header">\
	 <cite id="dsq-cite-11701119" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11701119">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11701119" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11701119" class="dsq-comment-message">Spoken like a true seattle judgmental elitist. You crack me up.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11705971">\
	 <div id="dsq-comment-header-11705971" class="dsq-comment-header">\
	 <cite id="dsq-cite-11705971" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11705971">King of Ballard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11705971" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11705971" class="dsq-comment-message">My point was you can\'t really blame picolinos for the lack of on-street parking for your visit to rain city. Every business and resident has just as much right to a parking spot as everyone else does. If you don\'t want to play the parking game, walk or go to a location that has parking.<br><br>You spoke like a true seattle entitlement elitist, entitled to a public parking spot in front of your private business of choice.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11701292">\
	 <div id="dsq-comment-header-11701292" class="dsq-comment-header">\
	 <cite id="dsq-cite-11701292" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11701292">mickey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11701292" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11701292" class="dsq-comment-message">Once again, the P.C. police have arrived just in the nick of time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11703449">\
	 <div id="dsq-comment-header-11703449" class="dsq-comment-header">\
	 <cite id="dsq-cite-11703449" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11703449">ABtm</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11703449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11703449" class="dsq-comment-message">Really? Have you ever tried to park at the Market Street location? I always thought they must serve primarily walk-in customers because there are only two or three cramped parking spaces out front.<br><br>Listen to us, discussing the parking crisis in Ballard as if it were an actual problem, like war or disease or starvation. We all deserve a slap.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11703057">\
	 <div id="dsq-comment-header-11703057" class="dsq-comment-header">\
	 <cite id="dsq-cite-11703057" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11703057">Winkster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11703057" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11703057" class="dsq-comment-message">Get netflix, Dude (or Dudette).</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11703177">\
	 <div id="dsq-comment-header-11703177" class="dsq-comment-header">\
	 <cite id="dsq-cite-11703177" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11703177">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11703177" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11703177" class="dsq-comment-message">serious or sarcastic?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11700205">\
	 <div id="dsq-comment-header-11700205" class="dsq-comment-header">\
	 <cite id="dsq-cite-11700205" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11700205">gooner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11700205" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11700205" class="dsq-comment-message">pizza is one of those things that is so subjective but everyone knows what the best  pizza is. <br><br>so without getting in a pissing contest.... you may not like picolinos pizza, but, if you haven\'t been there recently, you need to try it again. it is MUCH MUCH MUCH better. <br><br>as for shelling out $100 to find out... well, not sure how you come up with that figure, but you could do their happy hour and have a $3 beer and an $8 pizza. the happy hour pizzas are a little smaller, but more than enough to fill you up. $11 + tax, comes to $12 and change. not quite $100.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11700885">\
	 <div id="dsq-comment-header-11700885" class="dsq-comment-header">\
	 <cite id="dsq-cite-11700885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11700885">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11700885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11700885" class="dsq-comment-message">man i hate to pile on but i tried that place once, after the great chef whoever  was hired and was totally disappointed. <br><br>the salad was ok - the best part of the evening.<br><br>mussels. oh god they smelled bad. very bad. total disgrace to serve crap seafood in seattle.<br><br>pizza margarita was super floppy and definately not the crisp thin crust i\'d hoped for. it was served on this lipped plate that may have been  promoting it to steam more. i don\'t know. <br><br>it was one of those meals where i can\'t see much reason to try again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11703085">\
	 <div id="dsq-comment-header-11703085" class="dsq-comment-header">\
	 <cite id="dsq-cite-11703085" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11703085">Daranee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11703085" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11703085" class="dsq-comment-message">I had pizza all over Italy, and surprisingly the pizza I had in Naples was not my favorite. So I\'d take this with a grain of salt.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11776619">\
	 <div id="dsq-comment-header-11776619" class="dsq-comment-header">\
	 <cite id="dsq-cite-11776619" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11776619">SPG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11776619" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11776619" class="dsq-comment-message">I haven\'t been to Piccolino\'s but I am  curious about your "crisp thin crust i\'d hoped for" comment. Would your ideal pizza be closer to:<br>A) A matzoh cracker with ragu and few bits of cheese<br>B) Bread completely obscured by cheese with a hint of sauce in between</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11704087">\
	 <div id="dsq-comment-header-11704087" class="dsq-comment-header">\
	 <cite id="dsq-cite-11704087" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11704087">Jeff</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11704087" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11704087" class="dsq-comment-message">I myself like the pizza at all the joints mentioned.  <br><br>I also think it is great so many new places to eat have opened up in Ballard, 10 years ago the choices were quite limited in the neighborhood.<br><br>To each his or he own is now possible.  Eat local.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11704428">\
	 <div id="dsq-comment-header-11704428" class="dsq-comment-header">\
	 <cite id="dsq-cite-11704428" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11704428">eric</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11704428" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11704428" class="dsq-comment-message">that is true for sure. i\'m glad there are options a-plenty for food.<br><br>my favorite "new" place is still Monkey Bridge. usually to-go though. but so consistantly good in my experience.<br><br>i really don\'t like trashing a business - i don\'t do yelp or whatever - just had to scrath my head at them being recognized for anything. really was a bad experience. anyway.<br><br>end threadjack. back to pizza.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11705251">\
	 <div id="dsq-comment-header-11705251" class="dsq-comment-header">\
	 <cite id="dsq-cite-11705251" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11705251">The East Coast</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11705251" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11705251" class="dsq-comment-message">Man I am so sick of hearing about this place. First of all, it reeks of douche. It doesn\'t belong in the neighborhood.. and even if it did it shouldn\'t take up the whole block. Way to misspell the name, while your at it. When we heard there was going to be a cafe, pizza place, bar, and art gallery we had no idea it was all going to be the same bored rich guy establishment it turned out to be. Anyone can buy a good chef with money. While I\'m at it, the sign/logo/decor sucks too. What\'s with those stupid dogs? And if you want to get into the subject of good pizza, good luck, Pacific North West. You fail miserably, every time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11705475">\
	 <div id="dsq-comment-header-11705475" class="dsq-comment-header">\
	 <cite id="dsq-cite-11705475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11705475">Zelda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11705475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11705475" class="dsq-comment-message">Please use your money to buy your own chef so you can stay home.  You should not be out in public.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11705502">\
	 <div id="dsq-comment-header-11705502" class="dsq-comment-header">\
	 <cite id="dsq-cite-11705502" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11705502" href="http://www.gurple.com" target="_blank" rel="nofollow">gurple</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11705502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11705502" class="dsq-comment-message">So, wait... did you like it or not?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11706455">\
	 <div id="dsq-comment-header-11706455" class="dsq-comment-header">\
	 <cite id="dsq-cite-11706455" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11706455">Edog</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11706455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11706455" class="dsq-comment-message">Wow, someone from the East Coast who is angry, and bitter.  Imagine that!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11709663">\
	 <div id="dsq-comment-header-11709663" class="dsq-comment-header">\
	 <cite id="dsq-cite-11709663" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11709663">Phil</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11709663" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11709663" class="dsq-comment-message">Based on the tone of many of the comments in this blog, I would say there is a whole lot of bitter in Seattle going on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11729584">\
	 <div id="dsq-comment-header-11729584" class="dsq-comment-header">\
	 <cite id="dsq-cite-11729584" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11729584">Edog</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11729584" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11729584" class="dsq-comment-message">I\'ll give you there is a wealth of bitching and moaning,  but their is no grey east coast growl!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11821763">\
	 <div id="dsq-comment-header-11821763" class="dsq-comment-header">\
	 <cite id="dsq-cite-11821763" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11821763">ExiledBrit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11821763" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11821763" class="dsq-comment-message">This is why we can\'t have nice things...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11708553">\
	 <div id="dsq-comment-header-11708553" class="dsq-comment-header">\
	 <cite id="dsq-cite-11708553" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11708553">Stripper</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11708553" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11708553" class="dsq-comment-message">More class hatred...so sad.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11712723">\
	 <div id="dsq-comment-header-11712723" class="dsq-comment-header">\
	 <cite id="dsq-cite-11712723" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11712723">gooner</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11712723" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11712723" class="dsq-comment-message">great use of "it reeks of douche"<br><br>when i read that, i knew that we had a constructive, smart, and well put together critique that i wanted to pay attention to. <br><br>i will forever agree with everything you say...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11776860">\
	 <div id="dsq-comment-header-11776860" class="dsq-comment-header">\
	 <cite id="dsq-cite-11776860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11776860">SPG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11776860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11776860" class="dsq-comment-message">I will agree with TEC on the general lack of good pizza here in the PNW. One of the things I love about being able to visit NYC/Brooklyn often is getting some good pizza and some good bagels (but not pizza bagels which are an abomination and make Moses weep).<br>I wouldn\'t give up everything else that the PNW offers, so I\'ve learned to lower my expectations a bit and eat less pizza. In the meantime I still go across town to Picora\'s or call up Pagliacci for a delivery. Not the same, but at least it\'s not awful. <br>Zayda\'s? That is awful and should be banned.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11709412">\
	 <div id="dsq-comment-header-11709412" class="dsq-comment-header">\
	 <cite id="dsq-cite-11709412" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11709412">cynicalswede</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11709412" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11709412" class="dsq-comment-message">East Coast, you\'ve got it right: the strip is so homogeneous and tacky! <br>I\'ve never tried the pizza, but the authentic pizzeria stamp they\'ve won is a dubious honor. It\'s a fairly fake, buy-in association that\'s all about marketing. Just ask a pizza freak from Naples if he\'s heard of it; a blank stare is what you\'ll get. <br>And, Miss Italia, considering your dear Milanese husband an expert on pizza is like considering me, a Seattleite, an expert on Texas-style grill. <br>Veraci uses too much herbs in their sauce to be called "authentic." The true pizza\'s salsa al pomodoro is just that: tomatoes, pure and simple.<br>But, as a poster mentioned above, where\'s there\'s personal preference, there\'s really no debate!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11729062">\
	 <div id="dsq-comment-header-11729062" class="dsq-comment-header">\
	 <cite id="dsq-cite-11729062" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11729062">angelatini</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11729062" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11729062" class="dsq-comment-message">You\'re right, I am Miss Italia...at least I actually am Italian.  And I never once said it was "authentic" did I?  Reading comprehension much?  I said it was his PREFERRED pizza in Seattle.  Get over yourself.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11744052">\
	 <div id="dsq-comment-header-11744052" class="dsq-comment-header">\
	 <cite id="dsq-cite-11744052" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11744052">Lucy0117</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11744052" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11744052" class="dsq-comment-message">You admit you are no expert, being from Seattle, yet you still find it necessary to make nasty remarks about pizza? I agree with "angelatini"...get over yourself. <br><br>Too many people act like just because they are interested in food makes them an expert or even a foodie! Everyone is entitled to an opinion regarding their taste in food, but for THIS many people to make nasty comments about this place (and some admit they\'ve never even tried it?) is just sad. <br><br>Here\'s an idea...maybe instead of bashing every little person and place you can, try supporting your community, Ballard, and it\'s local business. Just a thought.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11745249">\
	 <div id="dsq-comment-header-11745249" class="dsq-comment-header">\
	 <cite id="dsq-cite-11745249" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11745249">angelatini</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11745249" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11745249" class="dsq-comment-message">Thank you, Lucy0117.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11712539">\
	 <div id="dsq-comment-header-11712539" class="dsq-comment-header">\
	 <cite id="dsq-cite-11712539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11712539">Trix</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11712539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11712539" class="dsq-comment-message">I\'ve never tried Picolinos, and as I\'m a thick crust fan I probably never will.  However, this is a real honor for this restaurant.  So, I congratulate you, Picolinos.  Though, I\'ll still order from Zeke\'s.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11714977">\
	 <div id="dsq-comment-header-11714977" class="dsq-comment-header">\
	 <cite id="dsq-cite-11714977" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11714977">IntegralPoker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11714977" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11714977" class="dsq-comment-message">First of all... if Picolino\'s wanted this certification, then I applaud them for getting it.  I know that they don\'t just give this one away, and that a restaurant haa to meet some fairly consistent standards to get it.  And now we know that if we want something that looks like authentic Neapolitan pizza, we have it in our neighborhood.<br><br>The problem is that American pizza is just different from Italian pizza, or more specifically Neapolitan pizza,  and so I really don\'t want Neapolitan pizza very often.  I do want American forms of pizza, and the truth is that there are only three well-known authentic forms of it: New York-style thin crust, Chicago-style deep-dish, and a rarer crispy crust version as found in Providence at Al Forno (perhaps there are other than these three, but they\'re the most famous).<br><br>I\'m from New Jersey, and as far as I\'m concerned, if you can\'t fold it, it\'s not pizza, and there\'s nothing in Seattle that even comes close to being as good as any strip-mall pizza joint in New Jersey.  And Brooklyn pizza.... fuhgeddaboutit.  The best there is.  You know that pizza place that John Travolta walked up to at the beginning of "Saturday Night Fever"?  It\'s on 86th St, it\'s still there, and it\'s still awesome.<br><br>In the meantime, if I\'m in the mood for simple Neapolitan, I\'m honestly glad that we\'ve got Picolino\'s.  If I\'m in the mood for good American pizza... we\'re just out-of-luck here in the Pacific Northwest.  I\'d trade all the (way too many) Thai restaurants in Seattle for one good New Jersey pizza joint....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11732545">\
	 <div id="dsq-comment-header-11732545" class="dsq-comment-header">\
	 <cite id="dsq-cite-11732545" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11732545">Julian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11732545" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11732545" class="dsq-comment-message">Let\'s not forget New Haven, CT "apizza", from Sally\'s and Pepe\'s. Amazing pizza from coal-fired brick ovens with thin crispy crust. Dear god I wish we had some pie like that out here.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11735504">\
	 <div id="dsq-comment-header-11735504" class="dsq-comment-header">\
	 <cite id="dsq-cite-11735504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11735504">Zelda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11735504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11735504" class="dsq-comment-message">Pete & Elda\'s in Neptune New Jersey!<br><br><a href="http://www.peteandeldas.com/" rel="nofollow">http://www.peteandeldas.com/</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11737009">\
	 <div id="dsq-comment-header-11737009" class="dsq-comment-header">\
	 <cite id="dsq-cite-11737009" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11737009">IntegralPoker</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11737009" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11737009" class="dsq-comment-message">Yeah, I grew up in Brick and Howell... J & G is my favorite.  <a href="http://www.bricktownlive.com/restaurant/Brick-NJ/J-_and_-G-Pizza" rel="nofollow">http://www.bricktownlive.com/restaurant/Brick-N...</a><br><br>Man, I have to get home soon....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11777038">\
	 <div id="dsq-comment-header-11777038" class="dsq-comment-header">\
	 <cite id="dsq-cite-11777038" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11777038">SPG</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11777038" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11777038" class="dsq-comment-message">Try Picora\'s up on 14th and Madison on Capitol Hill. Not perfect, but on their good days they\'re pretty close. At least the owners are from New York and know what the target they\'re shooting for tastes like.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11733118">\
	 <div id="dsq-comment-header-11733118" class="dsq-comment-header">\
	 <cite id="dsq-cite-11733118" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11733118">Pizza freak</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11733118" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11733118" class="dsq-comment-message">The Napoletana certification means nothing. Tutta Bella has it and IMO their pizza is garbage. Every pizza I\'ve had from them (only a few before we stopped going back) was thrown together like slop and undercooked, not to mention overpriced. I once ordered prosciutto on one of the pizzas and it was so bad I had to pick it off the pizza before eating it.<br><br>Pagliacci\'s margherita pizza, when done right ... it varies, is one of the best pizzas you can get in Seattle...again IMO. Via Trib in Capitol Hill and Queen Anne are also very good. The Fremont location sucks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11742747">\
	 <div id="dsq-comment-header-11742747" class="dsq-comment-header">\
	 <cite id="dsq-cite-11742747" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11742747" href="http://ninaforsyth.org" target="_blank" rel="nofollow">ninaf</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11742747" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11742747" class="dsq-comment-message">Just wondering, have you had pizza in Italy?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11746430">\
	 <div id="dsq-comment-header-11746430" class="dsq-comment-header">\
	 <cite id="dsq-cite-11746430" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11746430">Pizza freak</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11746430" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11746430" class="dsq-comment-message">Yes. Capri, Rome, and Tuscany. Capri\'s pizza was some of the best I\'ve ever had. The pizza in Rome and Tuscany was average, which is not surprising given those regions are not known for their pizza.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11760883">\
	 <div id="dsq-comment-header-11760883" class="dsq-comment-header">\
	 <cite id="dsq-cite-11760883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11760883">PJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11760883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11760883" class="dsq-comment-message">Way to go Picolino\'s!!  We enjoy eating in the neighborhood; we can have a little extra wine and walk home! Their hospitality is wonderful...excellent selection of wines....the goat cheese ravioli is fabulous.  Let\'s support the local establishments we find personally enjoyable without disparaging the others or one another.  Seriously.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11783231">\
	 <div id="dsq-comment-header-11783231" class="dsq-comment-header">\
	 <cite id="dsq-cite-11783231" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11783231">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11783231" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11783231" class="dsq-comment-message">Picolino\'s does 1 thing right:  location.  <br><br>Food is less than mediocre.<br><br>Service:  tie and collared shirts at a neighborhood pizza joint?   Ill-conceived.  <br><br>Ambiance:  forcefully tiresome.   <br><br>Price:  out of touch w/neighborhood. <br><br>Owner/management:   showy, imposed/fake Italian accent, arrogantly entitled, and non-knowledgeable in relation to both food and wine.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11821821">\
	 <div id="dsq-comment-header-11821821" class="dsq-comment-header">\
	 <cite id="dsq-cite-11821821" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11821821">ExiledBrit</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11821821" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11821821" class="dsq-comment-message">Oooh, a fake Italian accent - that just makes we want to go for the entertainment!<br><br>Will he be my personal clown? Will he make me laugh? Will he?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11956643">\
	 <div id="dsq-comment-header-11956643" class="dsq-comment-header">\
	 <cite id="dsq-cite-11956643" class="dsq-comment-cite">\
	 <a id="dsq-author-user-11956643" href="http://www.facebook.com/people/Jon-Gross/746274223" target="_blank" rel="nofollow">Jon Gross</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11956643" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11956643" class="dsq-comment-message">I just keep coming back to Veraci.  It is my favorite pizza in Seattle so far.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-11977500">\
	 <div id="dsq-comment-header-11977500" class="dsq-comment-header">\
	 <cite id="dsq-cite-11977500" class="dsq-comment-cite">\
	 <span id="dsq-author-user-11977500">miriamk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-11977500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-11977500" class="dsq-comment-message">It is funny to read such diverse comments here. I must say, if the place is busy every night, it is not because of bad expensive food, or parking problems, I walk there. Congratulations in the certification, and looking forward to have dinner there again soon!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-12242112">\
	 <div id="dsq-comment-header-12242112" class="dsq-comment-header">\
	 <cite id="dsq-cite-12242112" class="dsq-comment-cite">\
	 <span id="dsq-author-user-12242112">motorrad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-12242112" class="dsq-comment-body">\
	 <div id="dsq-comment-message-12242112" class="dsq-comment-message">best pizza: CHICAGO.</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=myballard&t=ballard_pizza_to_be_certified_true_napoletana&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 = '29ac93bcc80e20dc00554a7b3e9cc874';
			if (typeof disqus_facebook_api_key != 'undefined') {
				facebook_api_key = disqus_facebook_api_key;
			}

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


	
		Dsq.Debug.log('Loading fbc');
		window.DisqusFbcParentController = (function (){
	var obj = {};
	
	// Private
	var rpcServer = null;
	var initted = false;
	var onInit = [];
	var user = null;
	var defaultRpcClient = null;
	var receiverUrl = "http://disqus.com/facebook-connect/xd_receiver.htm";
	var loginNode = document.getElementById('dsq-fbc-login');
	var authenticatedNode = document.getElementById('dsq-fbc-authenticated');
	var fbName = document.getElementById('dsq-fbc-name');
	var fbPic = document.getElementById('dsq-fbc-profilepic');
	var iframes = { 
		// Map of rpcServerName -> (rpcClient, iframeDomNode) pairs
		// Main Disqus iframe is added by init()
	};
	var makeRpcServerName = function(opt_postId) {
		// this method should be identical here and in iframeController factored out 
		if (opt_postId === undefined) {
			return 'disqusIframeFbcRpcServer';
		} else {
			return 'disqusIframeFbcRpcServer-' + opt_postId;
		}
	};
	var makeRpcClientName = function(opt_postId) {
		if (opt_postId === undefined) {
			return 'disqusParentFbcRpcClient';
		} else {
			return 'disqusParentFbcRpcClient-' + opt_postId;
		}
	};
	var updateFrame = function(rpcServerName) {
		var rpcClient = iframes[rpcServerName][0];
		var iframeNode = iframes[rpcServerName][1];
		rpcClient.send('setConnected', user);
		iframeNode.className = user ? 'dsq-post-reply-authenticated' : 'dsq-post-reply';
	};
	var setUser = function(userNow) {
		user = userNow;
		// pass null user data to signify logout
		var rpcServerName = null;
		for (rpcServerName in iframes) {
			updateFrame(rpcServerName);
		}
	};
	var createRpcClient = function(frameNode, opt_postId) {
		// Creates an XdRpcClient for communication with the iframe frameNode with parent comment 
		// equal to opt_postId. If this argument is undefined, creates a client for communicating with 
		// the main Disqus iframe. The XdRpcClient and frameNode are added to the "iframes" array.
		//
		// Returns the rpcServerName that the client is accessing. This name is also the index into
		// the "iframes" array.
		var ifName = Dsq.Iframes.makeReplyIframeName(opt_postId);
		var rpcServerName = makeRpcServerName(opt_postId);
		var rpcClientName = makeRpcClientName(opt_postId);
		var endpoint = new FB.XdComm.EndPoint(ifName, FB.XdComm.PageRelation.child, receiverUrl);
		var rpcClient = new FB.XdComm.XdRpcClient(rpcServerName, rpcClientName, endpoint, receiverUrl);
		iframes[rpcServerName] = [rpcClient, frameNode];
		if (window.isMashable) {
			// TODO: does this belong here?
			// Right now only Mashable needs this, because only they have a Connect button
			// inside the iframe, and that's the only iframe-> server communication
			rpcClient.send('createRpcClient', FB.XdComm.Server.singleton.get_receiverUrl());
		}
		return rpcServerName;
	};
	var postToNewsfeed = function(opt_result) {
		// Argument opt_result is an object containing values of the fb_connect_newsfeed cookies. 
		// These are `postId`, the id of the comment just posted, and `url`, the shortened link to it
		if (!opt_result) {
			return;
		}
		var activeComment = Dsq.Thread.getActiveCommentId();
		if (activeComment != opt_result.postId) {
			return;
		}
		var comment = Dsq.jsonData.posts[activeComment];
		params = {
			'site_name': Dsq.jsonData.forum.name,
			'comment_url': opt_result.url,
			'message': Dsq.Utils.stripTags(comment.message)
			};
		FB.Connect.showFeedDialog(83035958976, params, null, null, null, FB.RequireConnect.require);
	};
	var requireSession = function() {
		// Used when the iframe wants to initiate an FB Connect session
		FB.Connect.requireSession(obj.onLogin);
	};
	
	var onCreateReplyIframe = function(value) {
		if (value.xtype) {
			return;
		}
		var postId = value['postId'];
		if (!postId) {
			// We handle the main iframe separately, so in case somehow this gets called, skip it
			return;
		}
		var frameNode = value['node'];
		var rpcServerName = createRpcClient(frameNode, postId);
		updateFrame(rpcServerName);
		if(user && postId) {
			var node = document.getElementById('dsq-reply-bar-auth-' + postId);
			if (node) { // Not present in Mashable
				node.style.display = 'none';
			}
		}
	};

	// Public
	obj.onLogin = function() {
		// This is triggered either when the user connects or when they're already connected on visit
		var dsqReplyAuth = Dsq.Utils.getElementsByClassName(document, 'div', 'dsq-reply-bar-auth');
		var noAnonMsg = document.getElementById('dsq-no-anon-msg');
		
		if(noAnonMsg) { noAnonMsg.style.display = 'none'; }
		loginNode.style.display = 'none';
		for(var i=0; i<dsqReplyAuth.length; i++) {
			dsqReplyAuth[i].style.display = 'none';
		}
		
		authenticatedNode.style.display='block';
		FB.XFBML.Host.addElement(new FB.XFBML.ProfilePic(Dsq.$('dsq-fbc-profilepic')));
		FB.XFBML.Host.addElement(new FB.XFBML.Name(Dsq.$('dsq-fbc-name')));
		FB.Connect.getSignedPublicSessionData(setUser);
		
		if(document.getElementById('dsq-login-message')) {
			document.getElementById('dsq-login-message').style.display = 'none';
		}

		
		if(typeof(fbcLoginCallback) == 'function') {
			fbcLoginCallback();
		}
	};
	obj.logout = function() {
		var dsqReplyAuth = Dsq.Utils.getElementsByClassName(document, 'div', 'dsq-reply-bar-auth');
		var noAnonMsg = document.getElementById('dsq-no-anon-msg');
		
		FB.Connect.logout();
		if (!window.isMashable) {
			loginNode.style.display='inline';
		}
		
		if(noAnonMsg) { noAnonMsg.style.display = 'block'; }
		
		for(var i=0; i<dsqReplyAuth.length; i++) {
			dsqReplyAuth[i].style.display = 'block';
		}
		
		authenticatedNode.style.display='none';
		// Passing null user data to signify logout
		setUser(null);
		
		if(document.getElementById('dsq-login-message')) {
			document.getElementById('dsq-login-message').style.display = 'block';
		}
		
		if(typeof(fbcLogoutCallback) == 'function') {
			fbcLogoutCallback();
		}

		return false;
	 };
	obj.ensureInit = function(callback) {
		// If the controller hasn't already been initted, will wait until it has been before calling
		// callback; otherwise, calls it immediately. Does not attempt to call init.
		if (initted) {
			callback();
		} else {
			onInit.push(callback);
		}
	};
	obj.init = function() {
		// This method should be called after the FB scripts have loaded, FB.init has been called, 
		// and XdComm loaded.
		if (initted) {
			// I think this double init is caused by a bug with FB.ensureInit
			return;
		}
		var frameNode = Dsq.$(Dsq.Iframes.makeReplyIframeId());
		var rpcServerName = createRpcClient(frameNode);
		defaultRpcClient = iframes[rpcServerName][0];
		if (!window.isMashable) {
			FB.XFBML.Host.addElement(new FB.XFBML.LoginButton(loginNode));
		}
		Dsq.Events.addHandler(Dsq.Events.REPLY_IFRAME_CREATED, onCreateReplyIframe);
		if (Dsq.Thread.getActiveCommentId()) {
			// If there's a highlighted comment, we may have just posted, so check the cookie
			// to see if we should post to newsfeed.
			defaultRpcClient.send('queryNewsfeed', null, postToNewsfeed);
		}
		if (window.isMashable) {
			// Right now only Mashable needs this, because only they have a Connect button
			// inside the iframe, and that's the only iframe-> server communication
			var exportedMethods = {
				requireSession : {'method': requireSession}
			};
			rpcServer = new FB.XdComm.XdRpcServer('disqusParentFbcRpcServer', exportedMethods);

		}
		initted = true;
		for (var i=0; i<onInit.length; i++) {
			onInit[i]();
		}
	};

	return obj;
})();

		ExecuteWhen.add(window.fbIsReady,
			function() {
				FB.ensureInit(function () {
					DisqusFbcParentController.init();
					FB.Connect.ifUserConnected(DisqusFbcParentController.onLogin);
				});
			});
	


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');
}

})();




