




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": {"e6edf4a3bee51b73b276177d307a12a7": {"username": "Andrei", "tumblr": "", "display_name": "Andrei", "url": "http://disqus.com/guest/e6edf4a3bee51b73b276177d307a12a7/", "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": ""}, "e58af7d6453eb3ae347c182336594e55": {"username": "MITCH", "tumblr": "", "display_name": "MITCH", "url": "http://disqus.com/guest/e58af7d6453eb3ae347c182336594e55/", "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": ""}, "ac975cbb896e226ca5b7247e3aeab90e": {"username": "mark", "tumblr": "", "display_name": "mark", "url": "http://disqus.com/guest/ac975cbb896e226ca5b7247e3aeab90e/", "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": ""}, "7a2aa850033ecdc49174e9435ddc5465": {"username": "Chris", "tumblr": "", "display_name": "Chris", "url": "http://disqus.com/guest/7a2aa850033ecdc49174e9435ddc5465/", "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": ""}, "97dcc688e91b5aed329f7944ead2f3bd": {"username": "Anonymous Coward", "tumblr": "", "display_name": "Anonymous Coward", "url": "http://disqus.com/guest/97dcc688e91b5aed329f7944ead2f3bd/", "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": ""}, "3553f5e0db0fd1ec4e40a932a2d8f5b3": {"username": "scobleizer", "tumblr": "", "display_name": "scobleizer", "url": "http://disqus.com/guest/3553f5e0db0fd1ec4e40a932a2d8f5b3/", "registered": false, "linkedin": "", "blog": "http://scobleizer.wordpress.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/4069/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b6d340f120e5c72405a0dc18a82800b": {"username": "Brad", "tumblr": "", "display_name": "Brad", "url": "http://disqus.com/guest/0b6d340f120e5c72405a0dc18a82800b/", "registered": false, "linkedin": "", "blog": "http://www.madaboutshanghai.blogs.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cfdb03273984b8d92ee9a10b79a6ab3d": {"username": "George", "tumblr": "", "display_name": "George", "url": "http://disqus.com/guest/cfdb03273984b8d92ee9a10b79a6ab3d/", "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": ""}, "093a564eae26765ef9943e938b8dc612": {"username": "ken", "tumblr": "", "display_name": "ken", "url": "http://disqus.com/guest/093a564eae26765ef9943e938b8dc612/", "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": ""}, "53164dc5a5532aa2e24db385fbc6ff93": {"username": "Darren", "tumblr": "", "display_name": "Darren", "url": "http://disqus.com/guest/53164dc5a5532aa2e24db385fbc6ff93/", "registered": false, "linkedin": "", "blog": "http://www.engadgethd.com/2006/12/13/monster-cable--fires--120-employees-still-overcharge-for-accessor/", "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": ""}, "f2dbdae24cb7ac4b6d6f6b142d26f558": {"username": "yozik", "tumblr": "", "display_name": "yozik", "url": "http://disqus.com/guest/f2dbdae24cb7ac4b6d6f6b142d26f558/", "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": ""}, "65efb8cbd7c1c1ea3964958d7da10297": {"username": "Patti", "tumblr": "", "display_name": "Patti", "url": "http://disqus.com/guest/65efb8cbd7c1c1ea3964958d7da10297/", "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": ""}, "e41b6883a0256512d31fdd00195dfbe1": {"username": "George Washington", "tumblr": "", "display_name": "George Washington", "url": "http://disqus.com/guest/e41b6883a0256512d31fdd00195dfbe1/", "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": ""}, "38a803019cf32a56f2cc47ee685875f9": {"username": "Garrett", "tumblr": "", "display_name": "Garrett", "url": "http://disqus.com/guest/38a803019cf32a56f2cc47ee685875f9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/uploads/anonusers/189/295/avatar92.jpg", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "29888a4bd9a33800028aedf4131879ae": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/29888a4bd9a33800028aedf4131879ae/", "registered": false, "linkedin": "", "blog": "http://www.ljsilvers.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ecba619b381e837dc58d28a9f6485d20": {"username": "Fear Not", "tumblr": "", "display_name": "Fear Not", "url": "http://disqus.com/guest/ecba619b381e837dc58d28a9f6485d20/", "registered": false, "linkedin": "", "blog": "http://www.belkin.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "05ff47ca1555c59d3cc0464157d6a20c": {"username": "Thomas Wang", "tumblr": "", "display_name": "Thomas Wang", "url": "http://disqus.com/guest/05ff47ca1555c59d3cc0464157d6a20c/", "registered": false, "linkedin": "", "blog": "http://abclocal.go.com/kgo/story?section=local&amp;#38;id=4826784", "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": ""}, "f51e424deaa102413e1321ff61aef323": {"username": "ron", "tumblr": "", "display_name": "ron", "url": "http://disqus.com/guest/f51e424deaa102413e1321ff61aef323/", "registered": false, "linkedin": "", "blog": "http://www.pollstar.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1d8d318b49aebd4265b6da27efe6f8c6": {"username": "ElCapitanAmerica", "tumblr": "", "display_name": "ElCapitanAmerica", "url": "http://disqus.com/guest/1d8d318b49aebd4265b6da27efe6f8c6/", "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": ""}, "c59152a77c0bc073fe6f2a3141b99010": {"username": "Carlos", "tumblr": "", "display_name": "Carlos", "url": "http://disqus.com/guest/c59152a77c0bc073fe6f2a3141b99010/", "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": ""}, "fad945a24e353ede9a70534eeb82debe": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/fad945a24e353ede9a70534eeb82debe/", "registered": false, "linkedin": "", "blog": "http://lastorion.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4e121f8ce08e95c7aa3891c8aefff3a6": {"username": "Industry Professional", "tumblr": "", "display_name": "Industry Professional", "url": "http://disqus.com/guest/4e121f8ce08e95c7aa3891c8aefff3a6/", "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": ""}, "eb717d4eaaa7de05749a53144e91e84e": {"username": "Tony", "tumblr": "", "display_name": "Tony", "url": "http://disqus.com/guest/eb717d4eaaa7de05749a53144e91e84e/", "registered": false, "linkedin": "", "blog": "http://forum.stereophile.com/forum/showflat.php?Cat=0&amp;#38;Number=12511&amp;#38;Main=12357", "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": ""}, "202812eac1a0c22a53ce6f1b6c48cb29": {"username": "Tony", "tumblr": "", "display_name": "Tony", "url": "http://disqus.com/guest/202812eac1a0c22a53ce6f1b6c48cb29/", "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": ""}, "14f06a484321ffe25b47b9b9bfeb3e08": {"username": "tony", "tumblr": "", "display_name": "tony", "url": "http://disqus.com/guest/14f06a484321ffe25b47b9b9bfeb3e08/", "registered": false, "linkedin": "", "blog": "http://www.godaddy.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dd77f0d5dcfb054b7c3085c083e56aae": {"username": "Dmad", "tumblr": "", "display_name": "Dmad", "url": "http://disqus.com/guest/dd77f0d5dcfb054b7c3085c083e56aae/", "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": ""}, "2e75980d91af68db3cd942d83e8f0b9a": {"username": "Wade", "tumblr": "", "display_name": "Wade", "url": "http://disqus.com/guest/2e75980d91af68db3cd942d83e8f0b9a/", "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": ""}, "f6ec53f6a6bd54334df1d9ebcac2a375": {"username": "Daniel Dzuban", "tumblr": "", "display_name": "Daniel Dzuban", "url": "http://disqus.com/guest/f6ec53f6a6bd54334df1d9ebcac2a375/", "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": ""}, "6711fb4f704f4e8767c8960797722957": {"username": "Hanan Cohen", "tumblr": "", "display_name": "Hanan Cohen", "url": "http://disqus.com/guest/6711fb4f704f4e8767c8960797722957/", "registered": false, "linkedin": "", "blog": "http://english.info.org.il/", "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": ""}, "19331d06e38b78bfcdf61b7ce83f75ca": {"username": "Ed", "tumblr": "", "display_name": "Ed", "url": "http://disqus.com/guest/19331d06e38b78bfcdf61b7ce83f75ca/", "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": ""}, "debde45163b292058c7e52b18453ff8c": {"username": "Herb", "tumblr": "", "display_name": "Herb", "url": "http://disqus.com/guest/debde45163b292058c7e52b18453ff8c/", "registered": false, "linkedin": "", "blog": "http://www.cross-spectrum.com/weblog", "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": ""}, "bd4eb6d1399fd1a3af17d31c15fe38b6": {"username": "Rich", "tumblr": "", "display_name": "Rich", "url": "http://disqus.com/guest/bd4eb6d1399fd1a3af17d31c15fe38b6/", "registered": false, "linkedin": "", "blog": "http://www.somethingawful.com/d/news/monster-monsters.php", "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": ""}, "8467c5ad85b248a27bfd93452d1df36a": {"username": "Wilson", "tumblr": "", "display_name": "Wilson", "url": "http://disqus.com/guest/8467c5ad85b248a27bfd93452d1df36a/", "registered": false, "linkedin": "", "blog": "http://www.whorevideos.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a76f954d1aeb8f16f367024f7aa41289": {"username": "Marco", "tumblr": "", "display_name": "Marco", "url": "http://disqus.com/guest/a76f954d1aeb8f16f367024f7aa41289/", "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": ""}, "9a3578bbe86b1bb7027adb450fa91f76": {"username": "john", "tumblr": "", "display_name": "john", "url": "http://disqus.com/guest/9a3578bbe86b1bb7027adb450fa91f76/", "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": ""}, "ad6a1d81903f040b7cc8874c2b664381": {"username": "Alexander Scoble", "tumblr": "", "display_name": "Alexander Scoble", "url": "http://disqus.com/guest/ad6a1d81903f040b7cc8874c2b664381/", "registered": false, "linkedin": "", "blog": "http://itmanager.blogs.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a0a477214ea7853c3514374a0571cee1": {"username": "Casper", "tumblr": "", "display_name": "Casper", "url": "http://disqus.com/guest/a0a477214ea7853c3514374a0571cee1/", "registered": false, "linkedin": "", "blog": "http://www.hkstart.cn/", "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": ""}, "8429dee6204e8c3138151e34be8aa365": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/8429dee6204e8c3138151e34be8aa365/", "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": ""}, "c14e802e54318d2032ca2d5e8672010d": {"username": "Wrenkin", "tumblr": "", "display_name": "Wrenkin", "url": "http://disqus.com/guest/c14e802e54318d2032ca2d5e8672010d/", "registered": false, "linkedin": "", "blog": "http://wrenkin.net/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ba31bb30771c1f45ba21fad73cd5abef": {"username": "Chris Greene - Home if the Fut", "tumblr": "", "display_name": "Chris Greene - Home if the Fut", "url": "http://disqus.com/guest/ba31bb30771c1f45ba21fad73cd5abef/", "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": ""}, "8f8ff21a67437febebc70afd19364e95": {"username": "J. Random Poster", "tumblr": "", "display_name": "J. Random Poster", "url": "http://disqus.com/guest/8f8ff21a67437febebc70afd19364e95/", "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": ""}, "7f16aedf8050eb9f2c8e8e04501abc33": {"username": "Undetermined Midget", "tumblr": "", "display_name": "Undetermined Midget", "url": "http://disqus.com/guest/7f16aedf8050eb9f2c8e8e04501abc33/", "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": ""}, "8b0672b23488bcfaffb5f953fc03ac48": {"username": "Wiki", "tumblr": "", "display_name": "Wiki", "url": "http://disqus.com/guest/8b0672b23488bcfaffb5f953fc03ac48/", "registered": false, "linkedin": "", "blog": "http://www.answers.com/topic/monster-cable-products", "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": ""}, "b0cb8ffd99444166195040cad06213dc": {"username": "Audio Geek", "tumblr": "", "display_name": "Audio Geek", "url": "http://disqus.com/guest/b0cb8ffd99444166195040cad06213dc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar92.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Scobleizer", "streaming_realtime": true, "url": "scobleizer", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "scobleizer", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-12-17_08:10:03", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": "locked"}, "realtime_paused": false, "posts": {"9618750": {"up_voted": false, "ip": "", "has_replies": false, "message": "What's interesting in this story is how were you invited. You haven't written about it and if you can, please do.<br><br>Who asked you to come?<br><br>What is her position in/with the company?<br><br>How has she explained the invitiation to you?<br><br>How did she know they \"didn't watch\" that made her try and make them watch?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_19:34:29", "killed": false, "user_key": "6711fb4f704f4e8767c8960797722957", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618751": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monster Cables are highway robbery and meant for the novice home theater buyer who thinks \"expensive must be good\". For anything analog, you can get the same quality for about 1/5th the price with any other vendor. For anything digital, go with the cheapest cables you can find because digital is digital and there is zero quality difference due to cabling.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_19:45:03", "killed": false, "user_key": "c59152a77c0bc073fe6f2a3141b99010", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618752": {"up_voted": false, "ip": "", "has_replies": false, "message": "My brother knows Chris and he invited me to talk to their web and marketing folks about blogs. I presented to their team today.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_19:57:57", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618753": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monster is just now discovering blogs? Where were they during the \"Monster is evil\" meme that was going around earlier this year ( for example)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_20:29:55", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618754": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oops, link didn't come through. Line should have read (<a href=\"http://www.cross-spectrum.com/weblog/2004/12/27\" rel=\"nofollow\">http://www.cross-spectrum.com/weblog/2004/12/27</a> for example)", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_20:30:44", "killed": false, "user_key": "debde45163b292058c7e52b18453ff8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618755": {"up_voted": false, "ip": "", "has_replies": false, "message": "You do know they could by an ad in google for that search term right?", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_21:37:52", "killed": false, "user_key": "1d8d318b49aebd4265b6da27efe6f8c6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618756": {"up_voted": false, "ip": "", "has_replies": false, "message": "They'd better pay attention, given how universally loathed they are.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_21:47:54", "killed": false, "user_key": "c14e802e54318d2032ca2d5e8672010d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618757": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you go to Google and search for \"home theater cables,\" the first link is to a page that has links to a lot of companies, including monster.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-24_22:25:32", "killed": false, "user_key": "97dcc688e91b5aed329f7944ead2f3bd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618758": {"up_voted": false, "ip": "", "has_replies": false, "message": "No amount of bloggng they suddenly do is going to change the fact that their products are overpriced and inferior.  God, what a shill you are, Robert.  First Target, now Monster?  At least TRY to be objective once and maybe do some research on these companies rather than just parrot what they tell you. Only people that shop at C.C. or  B.B for their electronics believe the Monster hype.<br><br>BTW, did you happen to talk with their CEO and ask him why he feels the need for the company to apparently sue anyone and everyone that uses the word \"Monster\" in their name?<br><br><a href=\"http://ttabvue.uspto.gov/ttabvue/v?qt=adv&amp;pno=&amp;qs=monster+cable+products&amp;propno=&amp;propnameop=&amp;propname=&amp;pop=&amp;pn=&amp;pop2=&amp;pn2=&amp;cop=&amp;cn\" rel=\"nofollow\">http://ttabvue.uspto.gov/ttabvue/v?qt=adv&amp;p...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_02:16:13", "killed": false, "user_key": "dd77f0d5dcfb054b7c3085c083e56aae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618759": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dmad: I don't get anything out of shilling for Monster. They invited me over and we had a nice chat. I never said their products were superior to any other. But, they are fooling an awful lot of people to be able to employ 1,000 people. The corporate cynicism here is quite uncalled for. Go attack a tobacco farmer or something. Geesh.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_06:27:05", "killed": false, "user_key": "3553f5e0db0fd1ec4e40a932a2d8f5b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618760": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert,<br><br>I think you may have touched upon a sore spot here ;)<br><br>The trouble is actually two-fold. Monster Cables, while certainly performing a needed product has done quite well in 'suggestivly selling' \"branded' cables.  Trick is, Who Cares?<br><br>Secondly, all the retail outlets seem to figure that screwing people over on price for these cables (Which, once 'branding' enters the market, ends up costing us more) with 100-500% markup.<br><br>Especially, when the retailers try to convince some poor under-educated grandmother that she needs a $60 cable for a digital connection between a $40 dvd player and her receiver.  It just creates great anger in a great deal of customers.<br><br>I'm *GLAD* that the new standards for TVs are going to be all digital cables (DVI/HDMI/OPTICAL) and that the need for component-analog will be diminished.  I'll be able to buy no-name branded cables for CHEEP, and get exactly the same picture in the end. :)<br><br>Deep down, I think we're all a little sad about your *shish-boom-rah* ing about  \"... I\u2019d love to read a blog by him, or other Monster employees...\"  Frankly, the opposite is true. I'd rather read one of the less-biased people who do know what they are talking about.  Go to the Real HD forums and blogs, and you'll find little support for Monster there.<br><br>Garrett", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_09:22:59", "killed": false, "user_key": "38a803019cf32a56f2cc47ee685875f9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618761": {"up_voted": false, "ip": "", "has_replies": false, "message": "To me, Monster Cable assotiates with \"Scam\". Period. Wouldn't shake a hand of their CEO.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_12:18:26", "killed": false, "user_key": "f2dbdae24cb7ac4b6d6f6b142d26f558", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618762": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow,<br><br>I guess this thread justify's our interest in blogging!<br><br>First, to Robert, thanks a million for the education. It was truly enlightening and continues to become more so. Everyone at Monster was really excited to hear about the kind of information that was out there and I think it will really help our busineess to pay more attention to this sector. I admit fully that we (like a lot of legacy equipment manufacturers) have not.<br><br>To answer a few of the comments about Monster from the posts above, in part i agree with you. I have always found for myself that high-end audio / vido cables are a really subjective thing. If you don't see or hear a benefit in buying $80 interconnects or even worse $2000 power centers then don't! Some defense of Monster Cable though, we're nnot the only high-end expensive cable manufacturer out there by any stretch of the imagination. There are plenty of flavors to choose from. I also suspect that anyone who has nice cables in their system has them for the same reason they might spend $2000 on a 2 channel amp, or $5000 on a preamp or $40,000 on a mercedes. Its not because a $800 receiver and a $15,000 honda arent good, but some people perceive a valuable difference. It means that no one is right or wrong here, it just depends on your point of view.<br><br>The nice thing is that if you buy a $90 cable and take it home and can't hear a difference you can always return it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_13:47:45", "killed": false, "user_key": "ba31bb30771c1f45ba21fad73cd5abef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618765": {"up_voted": false, "ip": "", "has_replies": false, "message": "Heh, anyone who says that cables don't make a difference hasn't done their homework.<br><br>Even in the digital arena, a lot of the cheaper cables introduce artifacts such as jitter, etc. into the signal stream. I've seen this happen firsthand.<br><br>Also, you should buy cables that go with the budget of your system. Somewhere between 10-15% of your total system budget should be spent on cables. You'd be a damned fool to spend $6000 on a pair of speakers and then use cheap 18AWG stranded cable to connect them to your pre-amp or receiver. Just like you'd be a fool to connect a $6000 pair of speakers to a $500 receiver.<br><br>As far as bashing Monster Cable? They aren't even the worst out there as far as marketing voodoo. There are companies out there with little boxes on the ends of the cables or a battery pack.<br><br>And like Chris says...if you don't notice a difference, take them back.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_15:46:41", "killed": false, "user_key": "ad6a1d81903f040b7cc8874c2b664381", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618767": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've got something else interesting that you should try sometime.<br><br>I had a friend recently turn me on to this little A/B test. If you have an amplifier at home or something that has a significant draw on the circuit try replacing the power cable! I did an A/B with a regular power cable that came with the amp and 3 expensive power cables. 1 was ours (Monster) and 2 from other manufacturers. I was floored by the difference it made. The amp sounded dramaticallly different with each power cable playing the same track. I really didn't think power (just at the cable level) would make such a difference in performance. We spend so much energy debating audio / video / speaker cables that I felt foolish not having ever considered the power cables. If you get the chance you should try this little test and see what you hear. I'll keep my \"was it better or worse\" opinions to myself because I'd just like to hear what other people's opinions are. Next I really want to try the same experiment with source components. I'm really curious to see how it would effect a super high-voltage piece like a Plasma HDTV.<br><br>Also, based on Robert's glowing praise i did start my own Blog. I don't know how much time I will have for it, but I feel passionatley about the changing landscape of technology these days and thought I might have something to say on the subject.<br><br>~late", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_17:38:57", "killed": false, "user_key": "ba31bb30771c1f45ba21fad73cd5abef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618769": {"up_voted": false, "ip": "", "has_replies": false, "message": "What Monster Cable does is not \"highway robbery\", by any stretch of the imagination.  Their sales literature may be overblown and silly, but they do sell a decent-quality product, even if you can find the same quality for less, elsewhere.<br><br>Sometimes, I want to just grab a cable in a hurry, and the benefit of the brand is that I know 1) the quality is acceptable, and 2) I can return it if its defective, because I know how to find them!<br><br>Honestly, the way some of you people are bashing Monster, you'd think they were the Evil Empire that Scoble works for or something.<br><br>Oh, and Alex: 10-15% of your system budget for cables?  Are you nuts?  You sound like someone who enjoys spending money just for the bragging rights.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-25_19:06:00", "killed": false, "user_key": "8f8ff21a67437febebc70afd19364e95", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618771": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mass-market beer supposedly costs 1 penny out of a dollar to make, and the rest is marketing, packaging, and profit.  Your average person will likely \"waste\" more on beer per year than they might spend on audio cables in their lifetime, but there is little complaining about the beer industry's pricing decisions or about people getting suckered into buying beer that only \"should\" cost pennies.<br><br>Rarely have I ever heard a complaint about Monster Cable that DOESN'T come from:  1) a persnickety audiophile snob whose frame of reference includes $2000 cables; or 2)a non-audiophile who doesn't realize that there are audiophiles who spend $2000 on cables.<br><br>Monster's products are mass-market products of exceptional quality.  Just as in ANY product category, there will always be limited production (ie., boutique) manufacturers that might offer higher performance products, but they are typically incapable of supporting the high volumes, customer service levels, and sophisticated marketing that mass market retail requires.<br><br>Snide sniping aside, Monster Cable sells consistently high quality products that offer high enough performance for 99% of consumers, and perhaps even 75% of avowed audio/video enthusiasts.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-26_15:06:56", "killed": false, "user_key": "f6ec53f6a6bd54334df1d9ebcac2a375", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618773": {"up_voted": false, "ip": "", "has_replies": false, "message": "PS...<br><br>Alex did not make up his \"10-15% of system cost\" recommendation.  This number is exactly on target.  This is the collective wisdom of industry professionals and hard-core hobbiests.<br><br>What he didn't mention, however, is that another MINIMUM 10-15% of the total system cost should also be spent on power conditioning.  Such as Monster Cable's power products...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-26_15:17:22", "killed": false, "user_key": "f6ec53f6a6bd54334df1d9ebcac2a375", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618774": {"up_voted": false, "ip": "", "has_replies": false, "message": "I would say that I have followed at least the 10-15% rule for most of my home theater purchases over the years. I think the problem becomes one of scale after a while. Take my xBox or HD cable receiver. For my old VHS and Laserdisc systems I could spend say $80 on an S-Video and analog audio cables. Then came digital audio. There's another $40. Then we started with component video connections. That's (3) video cables (or more) so we're up to maybe $150 on video alone! The technologies seemed for a while there to keep escalating so much that my $300 xBox had $150 worth of cable! My current HD digital cable receiver has almost $350 worth of cables for a box I rent at $9.95 a month!!!!!<br><br>What's the good / bad news? A lot of the next generation products will have HDMI cable outputs which can pass (currently) 1080i and (up to) 8-channel digital surrond formats through a single connection (Monster makes a nice one for about $99", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-10-26_17:32:00", "killed": false, "user_key": "ba31bb30771c1f45ba21fad73cd5abef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618775": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow - reading this thread from start to finish just then makes for some very interesting reading, and proves the point in my mind that by talking about your business/brand/product etc by blog or by open dialogue makes a huge impact on the perception of that business/brand/product.<br><br>Go back and read the comments before Chris from Monster started writing - everything was critical - attacking Monster and anyone who dealt with them. Then look at the change in the tone of conversation after Chris wrote - everything was a bit more subdued, cautiously supportive.<br><br>I think this just goes to show that if you are willing to be open and discuss issues within the blogosphere, you will gain trust and support - and you can intelligently educate a large number of people. Thank you Robert and Chris, this is a very insightful conversation.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-11-16_01:52:52", "killed": false, "user_key": "0b6d340f120e5c72405a0dc18a82800b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618776": {"up_voted": false, "ip": "", "has_replies": false, "message": "Somehow the general public has been trained to believe that designing and manufacturing a cable is like making a Mersedes. Not quite right. For example, the VGA monitor cable that serves the very same task as as Component cable, costs next to nothing and has been around for decades. I cannot remember a single person bragging about BETTER VGA cable!<br><br>To me, sorry, Monster business is still on the less ethical side. A cable is always just a cable. It has to comply with the interface specs (DVI, Component, S-Video, whatever). End of the story. The rest is perception of people who lack engineering degree.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-12-05_00:23:54", "killed": false, "user_key": "e6edf4a3bee51b73b276177d307a12a7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618777": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't want to sound like the corporate guy here, but Andrei, how many times have you compared different cables in different applications?<br><br>I've heard this argument from engineers for my entire professional career. Who do you think designs our cable, monkeys? Noel was an engineer (and  a musician) working at Lawrence Livermore Labs before he started Monster Cable. We have an entire full time staff of in house designers and engineers that have designed and patented our cables (and legacy equipment). The specifications for s-video, component, composite, etc. vary wildly depending on the standard they were built. Most cable specs were designed before platforms were created that they could be leveraged on. On top of that a HUGE amount of consumer platforms have NO quality of shielding standards. S-Video just has to have the correct pin configuration there is nothing in the spec about it being twisted pair etc. to reject noise. Common CAT-5 has more noise rejection and quality standards applied to it that most of the consumer formats. For god's sake I've had engineers tell me for years that \"lamp cord\" was every bit as good as high quality speaker cable.<br><br>So my stock answer is the same that I provide every engineer. Try it for yourself. You can do it as a measured bench test or a blind A/B test, but you can buy (AND RETURN) our product all over the place. Try it against anything you like. I'm not going to argue that the difference will be one you LIKE, but I guranatee there will be a difference.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2005-12-05_13:57:24", "killed": false, "user_key": "ba31bb30771c1f45ba21fad73cd5abef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "4 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618778": {"up_voted": false, "ip": "", "has_replies": false, "message": "FUCK ALL YOU DUMBASS'S<br><br>MONSTER CAN SUCK MY BALLS BECAUSE I KNOW THAT THE COMPANY WAS FOUNDED BY A DUMBASS NIGGER SLAVE WHO WANTED TO GET OUT OF \"DA HOOD\" BY TRICKING OTHER NIGGERS INTO BUYING HIS BULLSHIT AT ESCALADED PRICES. THEN WHEN HE GOT OUT \"DA HOOD\" HE TRIED TO PULL THE SAME SHIT ON WHITEY.<br>FUCK YOU MONSTER NIGGER....FUCK YOU...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-05-21_02:24:12", "killed": false, "user_key": "e58af7d6453eb3ae347c182336594e55", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618779": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello,<br><br>All I have to say is look at how many employees Monster Cable has terminated, layoffS or left on their own. Since, Dec 2005 they've layoff 100 employees in production and then scores of them in 2006, 28 more people from the inside office.<br><br>Major insiders that have been with the company for years. The VP, was fired, but she made up a story \"I want to spend more time with the family\". Sound like the White House departures. More and more employees are terminated by these middle managers that they hired from corporate companies that suck ass. And the middle managers are cheerleaders that take credit from the \"real workers\". This company is run by women. They have female sales people prance around these old male buyers to get orders. Cause the owner will look silly doing it.<br><br>They have only 5% of good products made. The M1000i interconnects, PL300, Rock Instrument Cable, Sigma Retro and PB1000 and PB2000 are great products. The rest 95% is garbage, repackage junk defective cables they sell as new. They have over $100 million in overstock from defective repackage returns from Best Buy, Circuit City, Radio Shack, Guitar Center, Good Guys, Frys and more.<br><br>They knowingly sell defective products to consumers and end users and is willing to replace the defective product with new. More like new defective repackage junk.<br><br>They have invested millions in their \"M Design\" furniture that they have not seen an ROI (return on investment). This was a huge disaster for them. Cheap particle board furniture with a cheap gloss veneer finish. I think IKEA makes better stuff.<br><br>As of now, they have no \"home run products\" made. They make \"me too\" products. Going to China and source it and put a Monster logo on it and called it their own. Which 10 competitors are already doing.<br><br>Belkin has taken huge market share from them. They are after the low lying fruit. Going after dealers like Walmart, Target, Radio Shack for multi locations with a mix of 20 to 30 skus sell in to one dealer, knowingly only 5 sku's will sell through.<br><br>So buyers beware. Buy it for the name! Buy it for the technology! But if you need something that works. Use the cable that comes with your purchase.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-07-02_04:10:52", "killed": false, "user_key": "a0a477214ea7853c3514374a0571cee1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618780": {"up_voted": false, "ip": "", "has_replies": false, "message": "And there is more...<br><br>Monster Cable laid off additional 200 people in August, just before Labor day.<br>Best Buy and Apple Store dropped much of Monster's iPod accessories.<br>I guess their scheme to sell cheap Chinese crap for $$$$ caught up with them", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-16_16:33:59", "killed": false, "user_key": "b0cb8ffd99444166195040cad06213dc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618781": {"up_voted": false, "ip": "", "has_replies": false, "message": "No one comments on monster packaging which is about 90% of their marketing. I don't buy monster because of their packaging. I'm 65 years old and don't want to slice up my hand or fingers again.<br><br>Once, in Best Buy, I asked the person at the checkout to open the monster cable package and she ended up having to leave because her hand was bleeding all over the place. I asked who you could call to complain... they all said, \"No one.\"<br><br>Have home theater and two other flat screens with no monster cable anywhere.<br><br>John", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-09-24_23:18:02", "killed": false, "user_key": "9a3578bbe86b1bb7027adb450fa91f76", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618782": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here Here Mr. Industry Professional. Apparently, the only two sticking up for Monster are the two people connected.<br><br>People who understand audio understand that Monster is about marketing, and getting the retail buyers really attractive margins.<br><br>DIY all the way (if you have the time). You could pick up good cable elsewhere and build yourself some superior cables. I had a friend pick up some loose Kimber on eBay for really really cheap, and terminated them. (If I remember, it came to about $.20/ft. or something crazy.) Needless to say, he made a handsome profit from the 100ft reel he acquired.) Hell, you could even make (with time) some Cat-5 speaker cables which actually sounded better than most out there, especially \"high-end\" monster.<br><br>Here's actually a good site regarding Cat-5 speaker cable construction.<br><br><a href=\"http://www.venhaus1.com/diycatfivecables.html\" rel=\"nofollow\">http://www.venhaus1.com/diycatfivecables.html</a><br><br>And another that tested a bunch of cable.<br><br><a href=\"http://www.audioholics.com/techtips/setup/interconnects/DIYSpeakerCablesp1.html\" rel=\"nofollow\">http://www.audioholics.com/techtips/setup/inter...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-01-16_18:12:44", "killed": false, "user_key": "093a564eae26765ef9943e938b8dc612", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618783": {"up_voted": false, "ip": "", "has_replies": false, "message": "Robert, shill may not be the exact right word...but you should do a bit more research.<br><br>Monster does not have 1,000 employees.  They had about 800 at the time of your visit, and they have laid off more than half of them since your visit...most within the past 6 months.<br><br>And your comment regarding Chris Greene knowing more about Home Theater than anyone you know?  You really need to get out more.<br><br>You should also talk to some of their former employees as well to get an idea of what it is like to work for these folks.  It is probably one of the most hostile, counter productive, unreasonable, and  least rewarding environments one could possibly imagine working in.  Recently, they laid off about 100 loyal employees on the same day that Noel took delivery of a new Lamborghini Murcielago.  One of about 40 plus exotic cars he owns.<br><br><a href=\"http://abclocal.go.com/kfsn/story?section=local&amp;id=4826784\" rel=\"nofollow\">http://abclocal.go.com/kfsn/story?section=local...</a><br><br>Most of the products do not improve sound quality, quite the opposite actually...but anyone who understand the basics of audio and engineering already knows that and would not buy their products.<br><br>Don't get me wrong, I give Noel Lee a lot of credit for building a great business and the success they have realized...but their run is over.<br><br>Their recent and sudden decay in business is typical of companies that try to apply their core philosophy and business strategies to numerous new business ventures and  product categories ... and do so way too quickly ... only to find out it does not work.<br><br>I see a rough road ahead for Monster.  They are going through a re-structuring right now.  I only hope they get through it for the sake of the folks that are left who really need their jobs there.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2006-12-08_05:53:27", "killed": false, "user_key": "4e121f8ce08e95c7aa3891c8aefff3a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "3 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618784": {"up_voted": false, "ip": "", "has_replies": false, "message": "Mark,<br><br>You should email me and tell me where you work at Monster. Where did you see a test here that shows there's \"no difference\" test? I can introduce you to the engineers that have done cable testing and show you the results which you would be surprised by. Hardly what I would call \"no difference\". Honestly it doesn't put a single dime in my pocket to hype monster and I'm really surprised that if you work here you wouldn't have seen all the cable and power test stuff already.<br><br>My email is <a href=\"mailto:cgreene@monstercable.com\" rel=\"nofollow\">cgreene@monstercable.com</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-27_17:33:04", "killed": false, "user_key": "ba31bb30771c1f45ba21fad73cd5abef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618785": {"up_voted": false, "ip": "", "has_replies": false, "message": "Worked at Monster for 4 years now. Seen all the ups and down. Great place to work but also a great place to lose your job even after years of dedicated performance. Believe me. The industry is tight. We are looking at a 5% growth. We have 100 million in overstock items that we can not move because of old packaging, old technology, huge returns from Best Buy, Circuit City and many others. We are goign after the bottom feeders selling in cheap cables to high prices to large chains for growth. If you have to \"BUY\" Monster, don't. Use the cable in the box. We've done test and there is \"no difference\" it's all marketing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-03-27_16:20:25", "killed": false, "user_key": "ac975cbb896e226ca5b7247e3aeab90e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618786": {"up_voted": false, "ip": "", "has_replies": false, "message": "WOW. OK, I'm NOT an engineer. Worst part of it, I buy and use the Monster products, and am happy with them.<br><br>   Why, you might ask, would I swap out my Acoustic Research Performance fibre optic for the Monster Ultra 1000 ($39.00 more expensive)? Quality of construction. The AR cable had a plastic terminator and housing; Thin, overly flexible insulator, and the polish on the terminus was visibly not as good as on the Monster. The Monster had a metal terminal and heavy insulator with an inner jacket over the fibre bundle. So what did this mean? The plastic terminator did not clip into the recepticles as tightly (resulting in the fibre-optic-to-emitter junction not being as good as it could be). With the Monster, it clipped in very tight with no movement, so signal transference to/from the cable and emitter are better. A better polish means a more accurate signal. As you may know, YES, a digital signal is 0 or 1. With A/V signals, you have A LOT of 0's and 1's. A \"strong signal\" then is simply a large number of correct 0's and 1's. A \"weak signal\" can be interpreted as a higher number of incorrect 0's and 1's, but not so many as to trip the error correction and cause a \"no signal\" condition. In my case, did I notice an improvement? YES. Better cable=Better signal=better sound.Simple.<br><br>   Do I agree with corporate policies? I've never been a fan of outsourcing, but EVERYONE IS DOING IT. Try looking on the high-end receiver you bought. I'd prefer to buy US-made, but that is becoming more and more difficult.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-02-28_22:23:17", "killed": false, "user_key": "cfdb03273984b8d92ee9a10b79a6ab3d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618787": {"up_voted": false, "ip": "", "has_replies": false, "message": "I feel I am not alone in the world of over priced cables and push technology of fear. After stumbling on this site and reading everything listed here really makes me feel that I am not alone when I got ripped off. Everytime there is something new in technology, companies like Monster Cable work up and scare people into buying what they do not need. Do we need it? 50 years ago we just have records and started out 8 track tapes and then cassette. It was a happy time. Now we all sit around looking into these iPod things and wearing head phone, clicking on a lap top while the world past us by.<br><br>Do we need a best, better good mix??? I remember when Playboy Magazine was the \"BEST\", now we have all these clutter of smut mags. Monster Cable falls in the smut category.<br><br>Sorry Noel Lee, bring back the passion of honest products and loyal employees, maybe then you will earn the respect of honest consumers.<br><br><a href=\"http://www.bbb.org/\" rel=\"nofollow\">http://www.bbb.org/</a><br>File a complaint", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-26_04:40:01", "killed": false, "user_key": "ecba619b381e837dc58d28a9f6485d20", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618788": {"up_voted": false, "ip": "", "has_replies": false, "message": "Disregard for laid-off employees<br><br>On Oct. 20, 2006, Monster Cable Products, Inc. laid off over 120 production workers from their Brisbane facility, outsourcing their jobs to low-wage labor overseas to increase profits. The company is a highly profitable company which sells high end audiovisual cables, home theater equipment, etc.<br><br>The laid-off workers are mostly monolingual middle-aged Chinese, Vietnamese, Latino, and Eastern European immigrants who worked an average of over 8 years and as many as 20 years for the company. Laid off workers want a just severance as with previous laid off workers and want the company to address their long term unemployment issues by contributing to a Community-Worker Transition Fund.<br><br>The San Francisco Board of Supervisors has introduced a resolution supporting the workers and urging Monster Cable to comply with the workers demands. The Campaign is being coordinated with support from the Chinese Progressive Association in San Francisco.<br><br>Candlestick Rules !", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_03:55:08", "killed": false, "user_key": "8b0672b23488bcfaffb5f953fc03ac48", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618789": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monster Cable fires 120 employees, still overcharges for accessories<br><br>Posted Dec 13th 2006 11:19PM by Darren Murph<br><br>Wouldn't it figure -- the company synonymous for charging absurd amounts of coinage for products that are debatably no better than the copper-laced counterparts available en masse for much less is cutting 120 jobs, only to replace them with outsourced labor. While we fully understand the \"business demands of the 21st century,\" as Mr. Lee so aptly implied, there's something to be said when you're suckering folks into buying cranking out $100 HDMI cables and $70 iPod controllers, yet can't afford to hook your loyal employees up with anything more than \"four weeks severance\" and a dash of \"counseling.\" What's notable about all this is that prior to this recent batch of layoffs, excessed employees received \"four weeks pay plus one additional week of pay per year of service.\" Furthermore, many employees say the job searching assistance is \"worthless,\" as they really have no desirable skills besides the one's learned at Monster. 'Tis a shame to see the folks let go, but we're fairly certain the firm's (supposed) cash drought isn't due to a lack in markup.<br><br>The quote from Mitch above, \"MONSTER CAN SUCK MY BALLS BECAUSE I KNOW THAT THE COMPANY WAS FOUNDED BY A DUMBASS NIGGER SLAVE WHO WANTED TO GET OUT OF \u201cDA HOOD\u201d BY TRICKING OTHER NIGGERS INTO BUYING HIS BULLSHIT AT ESCALADED PRICES. THEN WHEN HE GOT OUT \u201cDA HOOD\u201d HE TRIED TO PULL THE SAME SHIT ON WHITEY.<br>FUCK YOU MONSTER NIGGER\u2026.FUCK YOU\u2026\"<br><br>Thank You", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_03:49:53", "killed": false, "user_key": "53164dc5a5532aa2e24db385fbc6ff93", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618790": {"up_voted": false, "ip": "", "has_replies": false, "message": "Looks like the audiophiles have finally figured out Monster cables are NOT worth the huge cost. Monster announced drastic layoffs last week, and is sending the remains of cable production to the sweatshops of China. Funny, Noel can afford naming rights to Candlestick Park, but can't afford to pay the people that made him rich. Take it from an insider, don't buy Monster products. Not worth it!", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_03:46:46", "killed": false, "user_key": "eb717d4eaaa7de05749a53144e91e84e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618791": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hey guys: I just got back from meeting with Noel Lee from Monster Cable, along with a posse of affiliated ladies and gentlemen, and their heavy equipment. I was there to talk to them about the fact that they sell\u2014and have convinced a lot of retailers to sell\u2014very expensive cable ($120 for 2 meters, last I checked). At the same time, there are cheaper non-Monster cables available on the Internet. My simple question Why? resulted in an organized, technical 2-hour response. I won't give you the blow-by-blow, but I have information that might make this debate interesting, and a bit more three-dimensional.<br><br>\u2022 In the demo, Monster even proved that good components can offset crappy cables: that PS3 and that Samsung 1080p were able to work around much of the problems, all the more reason why, in a non-custom non-in-wall installation, you should try out the lower grade stuff first. Buy good components so you do not need to spend all your money on cables.<br><br>So listen, you've heard it from me: there are no differences in cable, but there are also differences in technical requirements. We don't all need $120 cables for our components. As to the question of why Monster won't offer a lower-priced product in recognition of these differences in technical requirements, Lee told me to \"stay tuned.\" As of June 24, 2007, Monster has lowered their retail pricing on all HDMI cables. What a scam and a joke. That means a Monster Cable for $120.00 is now $99.00 or $89.00. I felt many consumers has just gotten a taste of all those employees who got laid off.<br><br>OK people, let's hear it. Go ahead and vent. \u2013 Wilson Rothman", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-25_02:42:27", "killed": false, "user_key": "8467c5ad85b248a27bfd93452d1df36a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618792": {"up_voted": false, "ip": "", "has_replies": false, "message": "From cables to MINTS???,..I bet the food coloring kills ants and rats,..the stuff Noel Lee had for breakfast will only give him cancer,..<br><br>The High Intensity Monster Mints are about twice the price as other comparable mints and definitely out of the price range for those monsters whose jobs are to either terrorize villagers, eat the brains of living humans, suck the blood out of unsuspecting victims, or abuse assistants, because those don\u2019t pay very well.<br><br>Cookie Monster is probably the only monster who can afford it, but as all monsters know, he\u2019s a fuckin\u2019 sellout. He wouldn\u2019t be making the bank he\u2019s making now if he continued to be what he originally was, the Cooking Monster, a master human flesh chef who was train in the culinary arts at the finest schools and was known for killing his own fresh ingredients.<br><br><a href=\"http://www.theimpulsivebuy.com/wordpress/2006/12/03/high-intensity-monster-mints/\" rel=\"nofollow\">http://www.theimpulsivebuy.com/wordpress/2006/1...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-24_03:45:35", "killed": false, "user_key": "65efb8cbd7c1c1ea3964958d7da10297", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618793": {"up_voted": false, "ip": "", "has_replies": false, "message": "When will people learn,..Monster Create Vapor Ware to create hype and tension,..you will never see this in the market,..\"working\" not a mock up,..the picture is totally a mock up from an artist,...<br><br>Monster Cable, the company best known for its, um, cabling, has announced more information about its network media and home automation devices recently displayed at CEDIA. Everything in the Monster Einstein system is controlled by the Nucleus head-end, which runs the home automation and control elements, using Z-Wave and Bluetooth to control sensors and devices throughout the home, as well as interfacing with the media devices on the network. It has gigabit Ethernet and 802.11n network capabilities as well as a VOIP interface, and should retail for around $4000. The $2500 Electron components are the client end points and connect to the televisions and receivers on the network. You'll want at least one Photon 200-disc DVD changer in the system, because even though they're $2400 they have dual transports, meaning two different discs can be played simultaneously over the network. Also plan on attaching one or more of the $4900 Neutron RAID5-capable storage boxes -- each comes with 960 gigs of storage standard but can scale up to 7.2 terabytes. Other devices in the chain include the $1500 Astro Sirius satellite radio tuner with three zones, and the $1300 Tron seven-inch touch panel. Keep reading for more specifics, as well as another shot of the \"monster\" Photon changer...", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_22:07:15", "killed": false, "user_key": "19331d06e38b78bfcdf61b7ce83f75ca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618795": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here's Monster rebuttal,..<br><br>Dec. 7 - KGO - Monster Cable is firing back tonight at its critics, calling them grand-standers who failed to check their facts. The fight is over the Brisbane company's plans to outsource jobs, and lay-off workers. San Francisco supervisors blasted monster on Tuesday. Company founders say this is just business in the 21st century.<br><br>Supervisor Jake McGoldrick: \"The real facts are 120 people laid off and thrown out as if they were yesterday's garbage, not treated with a decent package of severance.\"<br>Supervisor Jake McGoldrick lashed out at Monster Cable founder Noel Lee for laying off 120 employees whose jobs are being outsourced.<br><br>The first article is here,..<br><br><a href=\"http://abclocal.go.com/kgo/story?section=local&amp;id=4826784\" rel=\"nofollow\">http://abclocal.go.com/kgo/story?section=local&...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_21:57:10", "killed": false, "user_key": "05ff47ca1555c59d3cc0464157d6a20c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618796": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dec. 5 - KGO - You see the name on the 49er stadium, but tonight former employees of Monster Cable say the company is a real monster for laying them off. Today the San Francisco Board of Supervisors took up their cause.<br><br>These workers say it was their blood, sweat and tears, that helped transform Monster Cable from a small company in a San Francisco man's garage into an international powerhouse selling high-end stereo gear.<br><br>See the link,..they had another link, I think Monster pressure them and they removed it,..sad<br><br><a href=\"http://www.insidebayarea.com/sanmateocountytimes/localnews/ci_4802573\" rel=\"nofollow\">http://www.insidebayarea.com/sanmateocountytime...</a>", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_21:54:53", "killed": false, "user_key": "05ff47ca1555c59d3cc0464157d6a20c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618797": {"up_voted": false, "ip": "", "has_replies": false, "message": "hey, I'm a former GC employee and you think you were annoyed. Imagine 10 hours a day 6 days a week :D.... actually besides the crappy pay (because I was more interested in helping than selling and I was a rookie) it was one of the coolest jobs ever. There are a lot of knobs that work there, but there are a lot of great musicians and gearheads too, it depends on the store. 761 in Atlanta is one of the best ever and it still annoys me sometimes they make use sell Monster Cable<br><br><br>Sometimes it depends on the market, when I was at 762 in Marietta, wow, we got great Taylors because the church people love em but other than that, mostly crap. Can't beat the discount though. One thing they won't destroy are high end guitar shops. GC might have a room with a shit load of Stilettos and a Diezel maybe an Orange Rocker and if you're lucky some 50's and 60's fenders. You aren't going to find much fulltone, zvex, way huge, BJF etc at guitar center, and you probably aren't purchasing an $8,000 Ramirez or a $10,000 Martin or Gibson with playing wear from being on the floor. For what they are, essentially musicians friend you can touch, it really dosen't get much better. Good luck trying a bogner or matchless in most pro shops without a credit check.<br><br>I ended up buying my Strat from a local shop around the corner anyway, they had what I wanted, and it's the only place in town with Two Rock, Savage, Dr. Z, Roccaforte among others. They had a guy by the name of Mark Posgay to teach us how to sell Monster Cable. We got all the free stuff and sold Mogami cause we get more spiffs.<br><br>The bitch with pro shops are the prices, and the freaking hours, some of us have real jobs damnit.<br><br>12PM to 6PM don't cut it.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_21:49:01", "killed": false, "user_key": "2e75980d91af68db3cd942d83e8f0b9a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618798": {"up_voted": false, "ip": "", "has_replies": false, "message": "I type in on  agoogle search for \"fuck monster cable\" and I got this site,..honesty this is scary,..<br><br>I had a bad experience by a customer rep at that place when I call in,..I've been an artist using the product when I was given some instrument cables from the owner, Noel Lee,..the cables took a dump, some Jazz Cables,..and I never went back to it,..<br><br>I finally saw some Monster in the SF Guitar Center store,..they told me to get the Mogami or the house brand BUT NO, I decided to give Monster a chance again,..and it failed,..the cable coiled up,..the connector was so tight, it almost busted my fishman jack,..I was not happy,..so I called to get some service,..being that they were in Brisbane and I was in Daly City, I thought they can help,..<br><br>Nope, I got transferred 3 times,..from Jesse,..to soem mexican then finally Rueben,..he blew me off and said I need to go back to Guitar Center and get a new one,..told him I already did and they did not have the same cable,..Rueben refused to help and left me dry,..and gave me the number to the artist guy that works in marketing,..Greg, 415 850 1622,..he never returned my call,..<br><br>I guess when you are a working musician on a budget don't use Monster. Both Rueben and Greg never returned my call,..is this a professionally run company or did they just hire idiots withno people skills to work there,..<br><br>Sorry to say, after my experience with Monster the second time around,..I will never use their product again,..I am using Mogami Instrument cables now,.I called their 800 number and I immediately had a customer rep that would be glad to help me,..even though they are not local,..they treated me as an important customer,..<br><br>Thanks Monster,..I am out of $40.00,..a waste of 2 hours of calls,..sorry to post this,..but I need to get it out,..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_14:46:36", "killed": false, "user_key": "7f16aedf8050eb9f2c8e8e04501abc33", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618799": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, read this,..this guys has it in for Monster,..here's a clip and a link,..<br><br>\"While Monster sells cables identical in performance and quality to virtually any other wire company not staffed by eight-year old Mexican slave laborers, they effortlessly set themselves apart from the competition with one of the most aggressive marketing and advertising departments since the birth of Lucifer himself.\"<br><br>Link is,..<br><br><a href=\"http://www.somethingawful.com/d/news/monster-monsters.php\" rel=\"nofollow\">http://www.somethingawful.com/d/news/monster-mo...</a><br><br>Enjoy people more truth or marketing hype,..I hate to be an employee there,..imagine all the hate calls,..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-23_14:33:40", "killed": false, "user_key": "bd4eb6d1399fd1a3af17d31c15fe38b6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618800": {"up_voted": false, "ip": "", "has_replies": false, "message": "Cool site. You show all sides of this company. You do not hide the true response. I see other websites where they delete anything negative about a product. As a consumer, this is important.<br><br>I've used Monster for many years. I met Noel awhile back. I am a huge fan of the old school M1000i cables and M1 speaker cables. I wish Monster would focus on the high end market. It was very cool back in the day when you go to dealers and high end audio was the craze. Too bad when you get BIG you have to do business with the Best Buys and Circuit.<br><br>Bring back high end audio !", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-22_22:12:58", "killed": false, "user_key": "202812eac1a0c22a53ce6f1b6c48cb29", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618801": {"up_voted": false, "ip": "", "has_replies": false, "message": "Enough with all this high end cable mass merchant cable. Enough people has seen what's out there. Why even buy over market product?? Fear?? Fear what?? Any cable will make it work.<br><br>Fuck Noel Lee and his lawyers. Fuck Noel Lee for every car he buys and every person who got laid off or fire. FUCK NOEL LEE.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-28_23:05:50", "killed": false, "user_key": "e41b6883a0256512d31fdd00195dfbe1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618802": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sleaze marketing. I worked in their customer service department for a few months and they started to lay people off. I was unable to have a good night's sleep when I worked there. People would be calling and yelling about paying over priced cables and the cables themselves did not work.<br><br>I like the product and use it. But what they did to all the employees was unforgiveable.<br><br>I never mee Noel. I saw him on his Segway. He never talk to any of the pion people in our department. He never seem to have the time to speak with teh people who were in teh front lines. Very disappointing.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-19_20:48:53", "killed": false, "user_key": "fad945a24e353ede9a70534eeb82debe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618803": {"up_voted": false, "ip": "", "has_replies": false, "message": "I know Mark, the email above. He told me about the site. Now, Monster is down $38 Million dollars from last year,..and last year was a down year for them. So, she will need to work hard to hit that number for them. She has only a few days left in this month of June 2007 or no one will get their bonus.  We know who \"she is\". So Chris Greene, get ready to not see your bonus.<br><br>With all the out sourcing Monster is doing, why can they not hit their numbers??? Maybe it's the lack of management, huge turn overs, lack of new products not me too products,..even with the lay offs that should help but as soon as Noel Lee gets a new car,..more lay offs<br><br>So Chris, enjoy working there and ride it! Ride it !<br><br>Is that why all the HDMI cables are reduced in price?? You can use any HDMI cable from any other company and you will see there is no difference. If Monster was that much of a difference, then why are they reducing their price.<br><br>Being a buyer, I would want to see some credit back to move on to do any more business with Monster. And I bet Best Buy and Circuit wants a credit back also.<br><br>Remember, whne you work there, you buy into the whole hype and marketing yah yah. When you use and buy cables and really used them, you will see what works and what don't. Don't let your employment there confuse your loyalty and judgement. I don't, I am a buyer. We look for the BEST price so we can make money.<br><br>Enjoy using Belkin. Have you use Belkin, Gepco or any other brand???", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-22_14:45:40", "killed": false, "user_key": "8429dee6204e8c3138151e34be8aa365", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618804": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monster does not have any engineers that work there. The only qualify people with that title is Damein Martin and Richard Marsh and they are paid by the hour.<br><br>If Monster doesn't put a dime in your pocket CHRIS GREENE, why are you working there??? Obviously, this site is to hype Monster so Monster can see what people really think cause they do not know who their customers anymore.<br><br>I've visited Monster and know the buyers there and knew many employees that no longer work there. Understand the truth before you speak about cable design. They are using design from Bell Labs and Noel has market it so it's his. Go do some research and find out Chris.<br><br>When you do call in, their customer service department has no clue on product knowledge and feeds a line about every product. They have a team of 6 people answering phones that has no clue and never use the product like an installer nor has any empathy for the end user.<br><br>I use Monster and know the cables well BUT I also use other cables and TEST it. So wake up guys, like gasoline, there is Chevron, Shell, Arco, BP, etc,..are cars need it so we can get to point A to B to C,..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-22_14:58:58", "killed": false, "user_key": "7a2aa850033ecdc49174e9435ddc5465", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618805": {"up_voted": false, "ip": "", "has_replies": false, "message": "Monster is still one of the high end cables that real audio people should have a pair of interconnect and speaker cables to use and giggle at.<br><br>Monster makes good cable and if you are into it, use it for reference. If the cost of cable is too much,...look into other cables. All the new cables now have just as much \"technology\" as a Monster in their own way. Marketing does help but going broke buying cables is a bad thing.<br><br>So, do you spend more money on gear, DVD's or cable???<br><br>Too bad Monster does not reach out to their end users like thye did the past 10 years ago. I think they neglected this group of people and focus on the mass.<br><br>Thank you for making great cable BUT I went broke when I wired everything up. Thank you Noel Lee for taking my money on chinese made cables.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-06-22_22:29:00", "killed": false, "user_key": "a76f954d1aeb8f16f367024f7aa41289", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618806": {"up_voted": false, "ip": "", "has_replies": false, "message": "Look,..I just saw a Long John Silver commerical,...it's \"Monster Shrimp\",.. can Noel Lee sue them for using the word \"Monster Shrimp\"???<br><br>If that happens,..he should be getting royalties from the Webster dictionary,..<br><br>Funny how life's little things become silly things,..eat \"Monster Shrimps\"<br><br>Candlestick still rules,..not Monster Park,..", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-07-23_03:23:06", "killed": false, "user_key": "29888a4bd9a33800028aedf4131879ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618807": {"up_voted": false, "ip": "", "has_replies": false, "message": "Dec 3rd is tomorrow,..more people will leave,..all the jobs to mexico,..<br><br>You will see rent a cops on site escorting people off the grounds,..all these people have no clue,..<br><br>Everytime someone speaks bad about a past employee gets it real bad,..like karma,..<br><br>One guy died in a car accident with his family,..another women had a car accident with her daugther in the car,...a Rusty Nail in a coffin,..now works for the ex VP of Operation for  a bag company,..go figure,..<br><br>More to come,..wake up Noel Lee", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2007-12-03_02:49:59", "killed": false, "user_key": "f51e424deaa102413e1321ff61aef323", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "2 years ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "9618808": {"up_voted": false, "ip": "", "has_replies": false, "message": "monster sucks. what a way to end the year and start a new one.", "is_last_child": false, "can_reply": false, "down_voted": false, "real_date": "2008-10-28_22:50:58", "killed": false, "user_key": "14f06a484321ffe25b47b9b9bfeb3e08", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": true, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "18350104", "user_id": "anonymous", "forum_id": "125200", "hash": 5699283422688743681}, "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "visit_to_monster_cable", "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 18350104, "num_posts": 52, "closed": true, "queued": false, "killed": false}, "reactions_limit": 10, "context": {"show_reply": false, "use_fb_connect": true, "forum_facebook_key": "faaf467d0f47abde553c3b8e0e1b3570", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		var forum_url = Dsq.jsonData.forum.url;




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

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();

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

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'visit_to_monster_cable'
			+ '&p='		+ page
			+ extra_params);
	};
	
	
	this.rate = function(el, id, vote) {


		if(Dsq.jsonData.request.is_authenticated || Dsq.jsonData.forum.allow_anon_votes) {
			if(vote == 1) {
				Dsq.$('dsq-like-' + id).innerHTML = '<img src="http://media.disqus.com/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.voted = function(post_id, points, vote) {

		Dsq.$('dsq-like-pts-' + post_id).innerHTML = points + Dsq.Utils.pluralize(points, ' person', ' people') + ' liked this.';

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};




	this.postComment_onSuccess = function(response, parent_post_id, post_id) {
		var approved = response.message.post_meta.approved;

		if (parent_post_id) {
			Dsq.Post.toggleReply(parent_post_id);
		}

		Dsq.Popup._closePopup(null, true);
		
		if (approved) {
			Dsq.Post.incrementPostCount();
			Dsq.Post.outlineComment(post_id);
		} else {			
			var unapproved_msg = 'Thanks for posting!\
	 Your comment must be approved by a moderator before appearing here.\
			';
			Dsq.Popup.popModal(unapproved_msg, 'Comment awaiting approval', post_id);
		}

		var sharing_results = response.message.sharing_results;
		var sharing_errors = '';
		for (var service in sharing_results) {
			if (sharing_results.hasOwnProperty(service) === true) {
				if (sharing_results[service].error === true) {
					sharing_errors += service + ', ';
				}
			}
		}

		if (sharing_results.facebook && sharing_results.facebook.callback) {
			FB.ensureInit(function() {
				FB.Connect.streamPublish('', sharing_results.facebook.attachment);
			});
		}

		if (sharing_errors !== '') {
			var message = 'Your comment was posted, but there were errors sharing with the following connections: ';
			message += sharing_errors.replace(/,\s$/, '');
			message += '<p><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections" target="_blank">Configure your connections here</a></p>'
			Dsq.Popup.popModal(message, 'Sharing options');
		}

		Dsq.Templates.setLoadingButton(false);
	};

	this.postComment_onFailure = function(response, parent_post_id, post_id) {

		Dsq.Templates.setLoadingButton(false);
	};
};




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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

		var html = '\<h3 id="dsq-comments-count" class="dsq-h3-commentcount">\
	 <span id="dsq-num-posts">52</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://scobleizer.disqus.com/visit_to_monster_cable/latest.rss"><img src="http://media.disqus.com/images/embed/bullet-feed.png"></a>\
	 </span>\
	 </h3>\
	 <div id="dsq-options" style="margin:15px 0">\
	 <span class="dsq-item-sort">\
	 Sort by\
	 <select id="dsq-sort-select" onchange="Dsq.Thread.sortBy(this.value);">\
	 <option value="hot" selected="selected">Popular now</option>\
	 <option value="best" >Best Rating</option>\
	 <option value="newest" >Newest first</option>\
	 <option value="oldest" >Oldest first</option>\
	 </select>\
	 &nbsp;\
	 </span>\
	 <span class="dsq-item-cp"><a href="http://scobleizer.disqus.com/visit_to_monster_cable/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://media.disqus.com/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 <p>Comments for this page are closed.</p>\
	 </div>\
		';

		

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

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

		
			html += Dsq.Templates.authPost();
		

		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		

		return html;
	};

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

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

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

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		return '<h3 class="dsq-h3-reactions">Reactions</h3><ul id="dsq-reactions" class="dsq-reactions">' + html + '</ul>';
	};
	
	this.missingPermissions = function() {
		return '	<p>Comments for this page are closed.</p>\n';
	};

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

		return ' \
			<div class="dsq-comment-footer" id="dsq-comment-footer-' + post_id + '"> \
				<div id="dsq-points-' + post_id + '" class="dsq-likedtxt">'
				+ (_meta.points
					? _meta.points + Dsq.Utils.pluralize(_meta.points, ' person', ' people') + ' liked this comment.'
					: '')
				+ '</div>'
				+ '<ul class="dsq-comment-options dsq-list-style">'
				+ (_meta.votable
					? '<li class="dsq-list-first dsq-rate" id="dsq-rate-cont-' + post_id + '">'
					+ (!_meta.up_voted
						? '<a href="#" onclick="Dsq.Post.rate(this, ' + post_id + ', 1); return false;">Like</a>'
						: 'You liked this.') + '</li>'
					: '')
				+ '<li class="dsq-report' + (!_meta.votable ? ' dsq-list-first' : '') + '" id="dsq-post-report-' + post_id + '"><a href="#" class="dsq-post-report" onclick="Dsq.Post.report(' + post_id + ', false); return false;">Report</a></li> \
				</ul> \
				<ul class="dsq-list-style">'
				+ (_meta.can_reply
					? '<li class="dsq-list-first"><a href="#" id="dsq-reply-link-' + post_id +'" onclick="Dsq.Post.toggleReply(this, ' + post_id +'); return false;">Reply</a></li>'
					: '')
				+ (_meta.can_reply && !_meta.has_replies && _meta.from_request_user
					? '<li id="dsq-edit-el-' + post_id + '"><a id="dsq-edit-link-' + post_id + '" href="#" onclick="Dsq.Post.edit(this, ' + post_id + '); return false;">Edit</a></li>'
					: '')
				+ '<li class="' + (!_meta.can_reply ? 'dsq-list-first' : '') + '" id="dsq-more-el-' + post_id + '"><a id="dsq-more-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'more\'); return false">More <small>&#9660;</small></a></li>'
				+ (Dsq.jsonData.forum.use_media
					? '<li id="dsq-media-el-' + post_id +'" style="display:none"><a id="dsq-media-link-' + post_id + '" href="#" onclick="Dsq.Post.showMenu(this, ' + post_id + ', \'media\'); return false">Use Media <small>&#9660;</small></a></li>'
					: '')
				+ '</ul>'
				+ '<div id="dsq-reply-bar-' + post_id + '" class="dsq-reply-bar" style="display:none"> \
						<div id="dsq-reply-bar-items-' + post_id + '" class="dsq-reply-bar-items"> \
						</div> \
						<div id="dsq-reply-bar-auth-' + post_id + '" class="dsq-reply-bar-auth"> \
							 \
								 \
								 	<a href="#" class="dsq-help dsq-reply-req-opt" title="You are commenting as a Guest. You may choose to log into an existing DISQUS Profile, your Facebook, Twitter or OpenID account to comment on Scobleizer" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://media.disqus.com/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:18350104" onclick="Dsq.Popup.login(); return false">Login</a> \
								 \
									&nbsp;or&nbsp; \
									<img class="fb_login_image" src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_small_short.gif" alt="Facebook Connect"/> \
									<a href="#" onclick="FB.Connect.requireSession(DisqusFbcParentController.onLogin); return false;">Connect</a> \
								 \
								&nbsp;or&nbsp; \
									<img src="http://media.disqus.com/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

	this._makeAttributes = function(attributes) {
		// Makes a tag attributes string out of an object.
		// Caller is responsible for making sure nothing needs to be escaped.
		var result = [];
		for (key in attributes) {
			result.push(' ' + key + '="' + attributes[key] + '"');
		}
		result = result.join('');
		return result;
	};

	this._frameGeneric = function(base_url, params, attributes) {
		if(typeof(disqus_callback_params) == 'undefined') {
			disqus_callback_params = '';
		}

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'scobleizer',
			't'				: 'visit_to_monster_cable',
			// Do we need encodeURIComponent here?
			'ifrs'			: encodeURIComponent(disqus_iframe_css),
			'to_redirect'	: encodeURIComponent(window.location),
			'cbp'			: disqus_callback_params,
			'ff'			: Dsq.Thread.ff,
			'fc'			: Dsq.Thread.fc,
			'ac'			: Dsq.Thread.ac,
			'default_text'	: disqus_default_text
		};

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

		Dsq.$('dsq-pagination').innerHTML += '<img src="http://media.disqus.com/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'visit_to_monster_cable'
			+ '&p='		+ page
			+ extra_params);
	};

	this.sortBy = function(sort) {
		var disqus_script = document.createElement('script');
		var disqus_date = new Date();

		if (location.hash != '') {
			location.hash = '#disqus_thread';
		}

		if(typeof(disqus_url) == 'undefined') {
			disqus_url = disqus_href;
		}
		disqus_script.type = 'text/javascript';
		disqus_script.src = 'http://disqus.com/forums/scobleizer/thread.js'
			+ '?slug='	+ 'visit_to_monster_cable'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://media.disqus.com/images/loading.gif">';
		Dsq.container.appendChild(disqus_script);
	};

	this.subscribe = function(status, email) {
		// `status` is an int -- 1 to subscribe, 0 to unsubscribe
		if(Dsq.jsonData.request.is_authenticated || email) {
			// If authenticated user OR anonymous email provided

			if(email) {
				Dsq.Popup._closePopup(null, true);
			}

			Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'visit_to_monster_cable'
				+ '&email=' 	+ encodeURIComponent(email));

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/18350104/realtime.js?timestamp=' + last_checked);
		}
	};

	this.update = function(timestamp, posts, users) {
		ongoing_request = false;
		last_checked = timestamp;

		if (users) {
			for (var user_id in users) {
				if (users.hasOwnProperty(user_id)) {
					if (!Dsq.jsonData.users[user_id]) {
						Dsq.jsonData.users[user_id] = users[user_id];
					}
				}
			}
		}

		if (posts) {
			for (var post_id in posts) {
				if (posts.hasOwnProperty(post_id)) {
					if (!Dsq.jsonData.posts[post_id]) {
						Dsq.jsonData.posts[post_id] = posts[post_id];
						new_posts.push(post_id);
					}
				}
			}

			if (Dsq.jsonData.forum.streaming_realtime) {
				insertNewPosts();
			} else {
				updateNewPostCount();
			}
		}
	};

}();

// DEPRECATED
Dsq.Iframes = function() {
	// Different style of object from the above. Hoping to switch to this for some reason.
	var obj = {};

	// Private
	var showIframeInContainer = function(container, id, markup) {
		// Look through container for iframes, hiding them, except show one that matches id
		// If none of them matched id, create a new iframe using markup and insert it.
		// Returns the iframe node if and only if it was newly created.
		var found = false;
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				if (child.id == id) {
					child.style.display = 'block';
					found = true;
				} else {
					child.style.display = 'none';
				}
			}
		}
		if (found) {
			return;
		}
		// The iframe wasn't found, so construct it and add it to the container.
		// Don't use innerHTML because it might reload iframes
		var div = document.createElement('div');
		div.innerHTML = markup;
		var iframe = div.childNodes[0];
		div.removeChild(iframe);
		container.appendChild(iframe);
		return iframe;
	};

	// Public
	obj.makeReplyIframeId = function(opt_postId, opt_xtype) {
		var id = 'dsq-post-add-iframe';
		if (opt_xtype) {
			id += '-' + opt_xtype;
		}
		if (opt_postId) {
			id += '-' + opt_postId;
		}
		return id;
	};
	obj.makeLoginIframeId = function(opt_postId) {
		if (!opt_postId) {
			return 'dsq-login-iframe';
		}
		return 'dsq-login-iframe-' + opt_postId;
	};
	obj.makeReplyIframeName = function(opt_postId, opt_xtype) {
		var name = 'dsq-reply-frame';
		if (opt_xtype) {
			name += '-' + opt_xtype;
		}
		if (opt_postId) {
			name += '-' + opt_postId;
		}
		return name;
	};
	obj.showReplyIframeInContainer = function(container, opt_postId, opt_extraParams, opt_className) {
		// Construct the id so we can check if it's already present.
		// Hide any other iframes we find, and show this one if it's found.
		var params = opt_extraParams || {};
		// use xtype in the id and name so we can distinguish media replies from text replies:
		var id = Dsq.Iframes.makeReplyIframeId(opt_postId, params.xtype);
		var name = Dsq.Iframes.makeReplyIframeName(opt_postId, params.xtype);
		var attributes = {
			'id': id,
			'name': name,
			'class': opt_className || 'dsq-post-reply'
			};
		var markup = Dsq.Templates.frameReply(opt_postId, opt_extraParams, attributes);
		var iframe = showIframeInContainer(container, id, markup);
		// It was newly created
		if (iframe) {
			Dsq.Events.fire(Dsq.Events.REPLY_IFRAME_CREATED, {
				postId: opt_postId,
				node: iframe,
				xtype: params.xtype
			});
		}
	};
	obj.showLoginIframeInContainer = function(container, opt_postId) {
		var id = Dsq.Iframes.makeLoginIframeId(opt_postId);
		var markup = Dsq.Templates.frameLogin({id: id});
		showIframeInContainer(container, id, markup);
	};
	obj.showReplyIframeInContainerIfAllowed = function(container, opt_postId) {
		if (Dsq.jsonData.context.show_reply) {
			obj.showReplyIframeInContainer(container, opt_postId);
		} else {
			obj.hideAllInContainer(container);
		}
	};
	obj.hideAllInContainer = function(container) {
		for (var i=0; i<container.childNodes.length; i++) {
			var child = container.childNodes[i];
			if (child.nodeName == 'IFRAME') {
				child.style.display = 'none';
			}
		}
	};

	return obj;
}();

Dsq.Twitter = new function() {
	var that = this;

	this.startTwitterConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._twitterWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/twitter/begin/', 'twitterWindow', popupParams);
		that._twitterInterval = window.setInterval(that.completeTwitterConnect, 1000);
	};

	this.completeTwitterConnect = function() {
		if (that._twitterWindow.closed) {
			window.clearInterval(that._twitterInterval);
			window.location.reload();
		}
	};
};

Dsq.Yahoo = new function() {
	var that = this;

	this.startYahooConnect = function() {
		var popupParams = 'location=0,status=0,width=800,height=400';
		that._yahooWindow = window.open(Dsq.jsonData.settings.disqus_url + '/_ax/yahoo/begin/', 'yahooWindow', popupParams);
		that._yahooInterval = window.setInterval(that.completeYahooConnect, 1000);
	};

	this.completeYahooConnect = function() {
		if (that._yahooWindow.closed) {
			window.clearInterval(that._yahooInterval);
			window.location.reload();
		}
	};
};

Dsq.OpenID = new function() {
	var that = this;

	this.requestURL = function() {
		var message = '<table class="dsq-openid-form"><tr><td style="vertical-align:top;" rowspan="2"><img src="' + Dsq.jsonData.settings.media_url + '/images/openid-icon-100x100.png" /></td>';
		message += '<td><label for="dsq-openid-url">OpenID URL:</label></td><td><input type="text" id="dsq-openid-url" /></td></tr>';
		message += '<tr><td><label for="dsq-openid-username">Display name:</label></td><td><input type="text" id="dsq-openid-username" /></td></tr>';
		message += '<tr><td class="dsq-openid-submit" colspan="3"><input type="button" value="Sign in" onclick="Dsq.OpenID.startConnect();" /></td></tr>';
		message += "</table>";

		Dsq.Popup.popModal(message, 'Sign in using OpenID');
	};

	this.startConnect = function() {
		var isblank = function(str) {
			return /^\s*$/.test(str);
		};

		var openid_url = Dsq.$('dsq-openid-url').value;
		var username = Dsq.$('dsq-openid-username').value;

		if (isblank(openid_url)) {
			return;
		}

		var popupParams = 'location=0,status=0,width=800,height=500';
		var url = Dsq.jsonData.settings.disqus_url + '/_ax/openid/begin/' + '?url=' + encodeURIComponent(openid_url) + '&username=' + encodeURIComponent(username);
		that._openidWindow = window.open(url, 'openidWindow', popupParams);
		that._openidInterval = window.setInterval(that.completeConnect, 1000);
	};

	this.completeConnect = function() {
		if (that._openidWindow.closed) {
			window.clearInterval(that._openidInterval);
			window.location.reload();
		}
	};
};

Dsq.Reaction = new function() {
	var that = this;

	this.hide = function(id) {
		Dsq.Utils.execScript('http://disqus.com/forums/scobleizer/hidereaction.js?' + 'reaction_id=' + id);
	};

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

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

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

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

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

	return obj;
}();


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





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

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

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

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

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

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





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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-9618750">\
	 <div id="dsq-comment-header-9618750" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618750" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618750" href="http://english.info.org.il/" target="_blank" rel="nofollow">Hanan Cohen</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618750" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618750" class="dsq-comment-message">What\'s interesting in this story is how were you invited. You haven\'t written about it and if you can, please do.<br><br>Who asked you to come?<br><br>What is her position in/with the company?<br><br>How has she explained the invitiation to you?<br><br>How did she know they "didn\'t watch" that made her try and make them watch?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618751">\
	 <div id="dsq-comment-header-9618751" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618751" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618751">Carlos</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618751" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618751" class="dsq-comment-message">Monster Cables are highway robbery and meant for the novice home theater buyer who thinks "expensive must be good". For anything analog, you can get the same quality for about 1/5th the price with any other vendor. For anything digital, go with the cheapest cables you can find because digital is digital and there is zero quality difference due to cabling.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618752">\
	 <div id="dsq-comment-header-9618752" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618752" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618752" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618752" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618752" class="dsq-comment-message">My brother knows Chris and he invited me to talk to their web and marketing folks about blogs. I presented to their team today.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618753">\
	 <div id="dsq-comment-header-9618753" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618753" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618753" href="http://www.cross-spectrum.com/weblog" target="_blank" rel="nofollow">Herb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618753" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618753" class="dsq-comment-message">Monster is just now discovering blogs? Where were they during the "Monster is evil" meme that was going around earlier this year ( for example)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618754">\
	 <div id="dsq-comment-header-9618754" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618754" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618754" href="http://www.cross-spectrum.com/weblog" target="_blank" rel="nofollow">Herb</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618754" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618754" class="dsq-comment-message">Oops, link didn\'t come through. Line should have read (<a href="http://www.cross-spectrum.com/weblog/2004/12/27" rel="nofollow">http://www.cross-spectrum.com/weblog/2004/12/27</a> for example)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618755">\
	 <div id="dsq-comment-header-9618755" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618755" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618755">ElCapitanAmerica</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618755" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618755" class="dsq-comment-message">You do know they could by an ad in google for that search term right?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618756">\
	 <div id="dsq-comment-header-9618756" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618756" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618756" href="http://wrenkin.net/" target="_blank" rel="nofollow">Wrenkin</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618756" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618756" class="dsq-comment-message">They\'d better pay attention, given how universally loathed they are.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618757">\
	 <div id="dsq-comment-header-9618757" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618757" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618757">Anonymous Coward</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618757" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618757" class="dsq-comment-message">If you go to Google and search for "home theater cables," the first link is to a page that has links to a lot of companies, including monster.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618758">\
	 <div id="dsq-comment-header-9618758" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618758" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618758">Dmad</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618758" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618758" class="dsq-comment-message">No amount of bloggng they suddenly do is going to change the fact that their products are overpriced and inferior.  God, what a shill you are, Robert.  First Target, now Monster?  At least TRY to be objective once and maybe do some research on these companies rather than just parrot what they tell you. Only people that shop at C.C. or  B.B for their electronics believe the Monster hype.<br><br>BTW, did you happen to talk with their CEO and ask him why he feels the need for the company to apparently sue anyone and everyone that uses the word "Monster" in their name?<br><br><a href="http://ttabvue.uspto.gov/ttabvue/v?qt=adv&amp;pno=&amp;qs=monster+cable+products&amp;propno=&amp;propnameop=&amp;propname=&amp;pop=&amp;pn=&amp;pop2=&amp;pn2=&amp;cop=&amp;cn" rel="nofollow">http://ttabvue.uspto.gov/ttabvue/v?qt=adv&amp;p...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618759">\
	 <div id="dsq-comment-header-9618759" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618759" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618759" href="http://scobleizer.wordpress.com/" target="_blank" rel="nofollow">scobleizer</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618759" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618759" class="dsq-comment-message">Dmad: I don\'t get anything out of shilling for Monster. They invited me over and we had a nice chat. I never said their products were superior to any other. But, they are fooling an awful lot of people to be able to employ 1,000 people. The corporate cynicism here is quite uncalled for. Go attack a tobacco farmer or something. Geesh.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618760">\
	 <div id="dsq-comment-header-9618760" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618760" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618760">Garrett</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618760" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618760" class="dsq-comment-message">Robert,<br><br>I think you may have touched upon a sore spot here ;)<br><br>The trouble is actually two-fold. Monster Cables, while certainly performing a needed product has done quite well in \'suggestivly selling\' "branded\' cables.  Trick is, Who Cares?<br><br>Secondly, all the retail outlets seem to figure that screwing people over on price for these cables (Which, once \'branding\' enters the market, ends up costing us more) with 100-500% markup.<br><br>Especially, when the retailers try to convince some poor under-educated grandmother that she needs a $60 cable for a digital connection between a $40 dvd player and her receiver.  It just creates great anger in a great deal of customers.<br><br>I\'m *GLAD* that the new standards for TVs are going to be all digital cables (DVI/HDMI/OPTICAL) and that the need for component-analog will be diminished.  I\'ll be able to buy no-name branded cables for CHEEP, and get exactly the same picture in the end. :)<br><br>Deep down, I think we\'re all a little sad about your *shish-boom-rah* ing about  "... I’d love to read a blog by him, or other Monster employees..."  Frankly, the opposite is true. I\'d rather read one of the less-biased people who do know what they are talking about.  Go to the Real HD forums and blogs, and you\'ll find little support for Monster there.<br><br>Garrett</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618761">\
	 <div id="dsq-comment-header-9618761" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618761" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618761">yozik</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618761" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618761" class="dsq-comment-message">To me, Monster Cable assotiates with "Scam". Period. Wouldn\'t shake a hand of their CEO.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618762">\
	 <div id="dsq-comment-header-9618762" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618762" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618762">Chris Greene - Home if the Fut</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618762" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618762" class="dsq-comment-message">Wow,<br><br>I guess this thread justify\'s our interest in blogging!<br><br>First, to Robert, thanks a million for the education. It was truly enlightening and continues to become more so. Everyone at Monster was really excited to hear about the kind of information that was out there and I think it will really help our busineess to pay more attention to this sector. I admit fully that we (like a lot of legacy equipment manufacturers) have not.<br><br>To answer a few of the comments about Monster from the posts above, in part i agree with you. I have always found for myself that high-end audio / vido cables are a really subjective thing. If you don\'t see or hear a benefit in buying $80 interconnects or even worse $2000 power centers then don\'t! Some defense of Monster Cable though, we\'re nnot the only high-end expensive cable manufacturer out there by any stretch of the imagination. There are plenty of flavors to choose from. I also suspect that anyone who has nice cables in their system has them for the same reason they might spend $2000 on a 2 channel amp, or $5000 on a preamp or $40,000 on a mercedes. Its not because a $800 receiver and a $15,000 honda arent good, but some people perceive a valuable difference. It means that no one is right or wrong here, it just depends on your point of view.<br><br>The nice thing is that if you buy a $90 cable and take it home and can\'t hear a difference you can always return it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618765">\
	 <div id="dsq-comment-header-9618765" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618765" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618765" href="http://itmanager.blogs.com/" target="_blank" rel="nofollow">Alexander Scoble</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618765" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618765" class="dsq-comment-message">Heh, anyone who says that cables don\'t make a difference hasn\'t done their homework.<br><br>Even in the digital arena, a lot of the cheaper cables introduce artifacts such as jitter, etc. into the signal stream. I\'ve seen this happen firsthand.<br><br>Also, you should buy cables that go with the budget of your system. Somewhere between 10-15% of your total system budget should be spent on cables. You\'d be a damned fool to spend $6000 on a pair of speakers and then use cheap 18AWG stranded cable to connect them to your pre-amp or receiver. Just like you\'d be a fool to connect a $6000 pair of speakers to a $500 receiver.<br><br>As far as bashing Monster Cable? They aren\'t even the worst out there as far as marketing voodoo. There are companies out there with little boxes on the ends of the cables or a battery pack.<br><br>And like Chris says...if you don\'t notice a difference, take them back.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618767">\
	 <div id="dsq-comment-header-9618767" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618767" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618767" href="http://monstertech.blogspot.com/" target="_blank" rel="nofollow">Chris Greene - Home of the Fut</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618767" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618767" class="dsq-comment-message">I\'ve got something else interesting that you should try sometime.<br><br>I had a friend recently turn me on to this little A/B test. If you have an amplifier at home or something that has a significant draw on the circuit try replacing the power cable! I did an A/B with a regular power cable that came with the amp and 3 expensive power cables. 1 was ours (Monster) and 2 from other manufacturers. I was floored by the difference it made. The amp sounded dramaticallly different with each power cable playing the same track. I really didn\'t think power (just at the cable level) would make such a difference in performance. We spend so much energy debating audio / video / speaker cables that I felt foolish not having ever considered the power cables. If you get the chance you should try this little test and see what you hear. I\'ll keep my "was it better or worse" opinions to myself because I\'d just like to hear what other people\'s opinions are. Next I really want to try the same experiment with source components. I\'m really curious to see how it would effect a super high-voltage piece like a Plasma HDTV.<br><br>Also, based on Robert\'s glowing praise i did start my own Blog. I don\'t know how much time I will have for it, but I feel passionatley about the changing landscape of technology these days and thought I might have something to say on the subject.<br><br>~late</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618769">\
	 <div id="dsq-comment-header-9618769" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618769" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618769">J. Random Poster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618769" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618769" class="dsq-comment-message">What Monster Cable does is not "highway robbery", by any stretch of the imagination.  Their sales literature may be overblown and silly, but they do sell a decent-quality product, even if you can find the same quality for less, elsewhere.<br><br>Sometimes, I want to just grab a cable in a hurry, and the benefit of the brand is that I know 1) the quality is acceptable, and 2) I can return it if its defective, because I know how to find them!<br><br>Honestly, the way some of you people are bashing Monster, you\'d think they were the Evil Empire that Scoble works for or something.<br><br>Oh, and Alex: 10-15% of your system budget for cables?  Are you nuts?  You sound like someone who enjoys spending money just for the bragging rights.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618771">\
	 <div id="dsq-comment-header-9618771" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618771" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618771">Daniel Dzuban</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618771" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618771" class="dsq-comment-message">Mass-market beer supposedly costs 1 penny out of a dollar to make, and the rest is marketing, packaging, and profit.  Your average person will likely "waste" more on beer per year than they might spend on audio cables in their lifetime, but there is little complaining about the beer industry\'s pricing decisions or about people getting suckered into buying beer that only "should" cost pennies.<br><br>Rarely have I ever heard a complaint about Monster Cable that DOESN\'T come from:  1) a persnickety audiophile snob whose frame of reference includes $2000 cables; or 2)a non-audiophile who doesn\'t realize that there are audiophiles who spend $2000 on cables.<br><br>Monster\'s products are mass-market products of exceptional quality.  Just as in ANY product category, there will always be limited production (ie., boutique) manufacturers that might offer higher performance products, but they are typically incapable of supporting the high volumes, customer service levels, and sophisticated marketing that mass market retail requires.<br><br>Snide sniping aside, Monster Cable sells consistently high quality products that offer high enough performance for 99% of consumers, and perhaps even 75% of avowed audio/video enthusiasts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618773">\
	 <div id="dsq-comment-header-9618773" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618773" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618773">Daniel Dzuban</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618773" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618773" class="dsq-comment-message">PS...<br><br>Alex did not make up his "10-15% of system cost" recommendation.  This number is exactly on target.  This is the collective wisdom of industry professionals and hard-core hobbiests.<br><br>What he didn\'t mention, however, is that another MINIMUM 10-15% of the total system cost should also be spent on power conditioning.  Such as Monster Cable\'s power products...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618774">\
	 <div id="dsq-comment-header-9618774" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618774" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618774" href="http://monstertech.blogspot.com/" target="_blank" rel="nofollow">Chris Greene - Home of the Fut</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618774" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618774" class="dsq-comment-message">I would say that I have followed at least the 10-15% rule for most of my home theater purchases over the years. I think the problem becomes one of scale after a while. Take my xBox or HD cable receiver. For my old VHS and Laserdisc systems I could spend say $80 on an S-Video and analog audio cables. Then came digital audio. There\'s another $40. Then we started with component video connections. That\'s (3) video cables (or more) so we\'re up to maybe $150 on video alone! The technologies seemed for a while there to keep escalating so much that my $300 xBox had $150 worth of cable! My current HD digital cable receiver has almost $350 worth of cables for a box I rent at $9.95 a month!!!!!<br><br>What\'s the good / bad news? A lot of the next generation products will have HDMI cable outputs which can pass (currently) 1080i and (up to) 8-channel digital surrond formats through a single connection (Monster makes a nice one for about $99</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618775">\
	 <div id="dsq-comment-header-9618775" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618775" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618775" href="http://www.madaboutshanghai.blogs.com/" target="_blank" rel="nofollow">Brad</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618775" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618775" class="dsq-comment-message">Wow - reading this thread from start to finish just then makes for some very interesting reading, and proves the point in my mind that by talking about your business/brand/product etc by blog or by open dialogue makes a huge impact on the perception of that business/brand/product.<br><br>Go back and read the comments before Chris from Monster started writing - everything was critical - attacking Monster and anyone who dealt with them. Then look at the change in the tone of conversation after Chris wrote - everything was a bit more subdued, cautiously supportive.<br><br>I think this just goes to show that if you are willing to be open and discuss issues within the blogosphere, you will gain trust and support - and you can intelligently educate a large number of people. Thank you Robert and Chris, this is a very insightful conversation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618776">\
	 <div id="dsq-comment-header-9618776" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618776" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618776">Andrei</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618776" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618776" class="dsq-comment-message">Somehow the general public has been trained to believe that designing and manufacturing a cable is like making a Mersedes. Not quite right. For example, the VGA monitor cable that serves the very same task as as Component cable, costs next to nothing and has been around for decades. I cannot remember a single person bragging about BETTER VGA cable!<br><br>To me, sorry, Monster business is still on the less ethical side. A cable is always just a cable. It has to comply with the interface specs (DVI, Component, S-Video, whatever). End of the story. The rest is perception of people who lack engineering degree.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618777">\
	 <div id="dsq-comment-header-9618777" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618777" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618777" href="http://monstertech.blogspot.com/" target="_blank" rel="nofollow">Chris greene - Home of the Fut</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618777" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618777" class="dsq-comment-message">I don\'t want to sound like the corporate guy here, but Andrei, how many times have you compared different cables in different applications?<br><br>I\'ve heard this argument from engineers for my entire professional career. Who do you think designs our cable, monkeys? Noel was an engineer (and  a musician) working at Lawrence Livermore Labs before he started Monster Cable. We have an entire full time staff of in house designers and engineers that have designed and patented our cables (and legacy equipment). The specifications for s-video, component, composite, etc. vary wildly depending on the standard they were built. Most cable specs were designed before platforms were created that they could be leveraged on. On top of that a HUGE amount of consumer platforms have NO quality of shielding standards. S-Video just has to have the correct pin configuration there is nothing in the spec about it being twisted pair etc. to reject noise. Common CAT-5 has more noise rejection and quality standards applied to it that most of the consumer formats. For god\'s sake I\'ve had engineers tell me for years that "lamp cord" was every bit as good as high quality speaker cable.<br><br>So my stock answer is the same that I provide every engineer. Try it for yourself. You can do it as a measured bench test or a blind A/B test, but you can buy (AND RETURN) our product all over the place. Try it against anything you like. I\'m not going to argue that the difference will be one you LIKE, but I guranatee there will be a difference.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618778">\
	 <div id="dsq-comment-header-9618778" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618778" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618778">MITCH</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618778" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618778" class="dsq-comment-message">FUCK ALL YOU DUMBASS\'S<br><br>MONSTER CAN SUCK MY BALLS BECAUSE I KNOW THAT THE COMPANY WAS FOUNDED BY A DUMBASS NIGGER SLAVE WHO WANTED TO GET OUT OF "DA HOOD" BY TRICKING OTHER NIGGERS INTO BUYING HIS BULLSHIT AT ESCALADED PRICES. THEN WHEN HE GOT OUT "DA HOOD" HE TRIED TO PULL THE SAME SHIT ON WHITEY.<br>FUCK YOU MONSTER NIGGER....FUCK YOU...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618779">\
	 <div id="dsq-comment-header-9618779" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618779" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618779" href="http://www.hkstart.cn/" target="_blank" rel="nofollow">Casper</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618779" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618779" class="dsq-comment-message">Hello,<br><br>All I have to say is look at how many employees Monster Cable has terminated, layoffS or left on their own. Since, Dec 2005 they\'ve layoff 100 employees in production and then scores of them in 2006, 28 more people from the inside office.<br><br>Major insiders that have been with the company for years. The VP, was fired, but she made up a story "I want to spend more time with the family". Sound like the White House departures. More and more employees are terminated by these middle managers that they hired from corporate companies that suck ass. And the middle managers are cheerleaders that take credit from the "real workers". This company is run by women. They have female sales people prance around these old male buyers to get orders. Cause the owner will look silly doing it.<br><br>They have only 5% of good products made. The M1000i interconnects, PL300, Rock Instrument Cable, Sigma Retro and PB1000 and PB2000 are great products. The rest 95% is garbage, repackage junk defective cables they sell as new. They have over $100 million in overstock from defective repackage returns from Best Buy, Circuit City, Radio Shack, Guitar Center, Good Guys, Frys and more.<br><br>They knowingly sell defective products to consumers and end users and is willing to replace the defective product with new. More like new defective repackage junk.<br><br>They have invested millions in their "M Design" furniture that they have not seen an ROI (return on investment). This was a huge disaster for them. Cheap particle board furniture with a cheap gloss veneer finish. I think IKEA makes better stuff.<br><br>As of now, they have no "home run products" made. They make "me too" products. Going to China and source it and put a Monster logo on it and called it their own. Which 10 competitors are already doing.<br><br>Belkin has taken huge market share from them. They are after the low lying fruit. Going after dealers like Walmart, Target, Radio Shack for multi locations with a mix of 20 to 30 skus sell in to one dealer, knowingly only 5 sku\'s will sell through.<br><br>So buyers beware. Buy it for the name! Buy it for the technology! But if you need something that works. Use the cable that comes with your purchase.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618780">\
	 <div id="dsq-comment-header-9618780" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618780" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618780">Audio Geek</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618780" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618780" class="dsq-comment-message">And there is more...<br><br>Monster Cable laid off additional 200 people in August, just before Labor day.<br>Best Buy and Apple Store dropped much of Monster\'s iPod accessories.<br>I guess their scheme to sell cheap Chinese crap for $$$$ caught up with them</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618781">\
	 <div id="dsq-comment-header-9618781" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618781" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618781">john</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618781" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618781" class="dsq-comment-message">No one comments on monster packaging which is about 90% of their marketing. I don\'t buy monster because of their packaging. I\'m 65 years old and don\'t want to slice up my hand or fingers again.<br><br>Once, in Best Buy, I asked the person at the checkout to open the monster cable package and she ended up having to leave because her hand was bleeding all over the place. I asked who you could call to complain... they all said, "No one."<br><br>Have home theater and two other flat screens with no monster cable anywhere.<br><br>John</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618783">\
	 <div id="dsq-comment-header-9618783" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618783" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618783">Industry Professional</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618783" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618783" class="dsq-comment-message">Robert, shill may not be the exact right word...but you should do a bit more research.<br><br>Monster does not have 1,000 employees.  They had about 800 at the time of your visit, and they have laid off more than half of them since your visit...most within the past 6 months.<br><br>And your comment regarding Chris Greene knowing more about Home Theater than anyone you know?  You really need to get out more.<br><br>You should also talk to some of their former employees as well to get an idea of what it is like to work for these folks.  It is probably one of the most hostile, counter productive, unreasonable, and  least rewarding environments one could possibly imagine working in.  Recently, they laid off about 100 loyal employees on the same day that Noel took delivery of a new Lamborghini Murcielago.  One of about 40 plus exotic cars he owns.<br><br><a href="http://abclocal.go.com/kfsn/story?section=local&amp;id=4826784" rel="nofollow">http://abclocal.go.com/kfsn/story?section=local...</a><br><br>Most of the products do not improve sound quality, quite the opposite actually...but anyone who understand the basics of audio and engineering already knows that and would not buy their products.<br><br>Don\'t get me wrong, I give Noel Lee a lot of credit for building a great business and the success they have realized...but their run is over.<br><br>Their recent and sudden decay in business is typical of companies that try to apply their core philosophy and business strategies to numerous new business ventures and  product categories ... and do so way too quickly ... only to find out it does not work.<br><br>I see a rough road ahead for Monster.  They are going through a re-structuring right now.  I only hope they get through it for the sake of the folks that are left who really need their jobs there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618782">\
	 <div id="dsq-comment-header-9618782" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618782" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618782">ken</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618782" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618782" class="dsq-comment-message">Here Here Mr. Industry Professional. Apparently, the only two sticking up for Monster are the two people connected.<br><br>People who understand audio understand that Monster is about marketing, and getting the retail buyers really attractive margins.<br><br>DIY all the way (if you have the time). You could pick up good cable elsewhere and build yourself some superior cables. I had a friend pick up some loose Kimber on eBay for really really cheap, and terminated them. (If I remember, it came to about $.20/ft. or something crazy.) Needless to say, he made a handsome profit from the 100ft reel he acquired.) Hell, you could even make (with time) some Cat-5 speaker cables which actually sounded better than most out there, especially "high-end" monster.<br><br>Here\'s actually a good site regarding Cat-5 speaker cable construction.<br><br><a href="http://www.venhaus1.com/diycatfivecables.html" rel="nofollow">http://www.venhaus1.com/diycatfivecables.html</a><br><br>And another that tested a bunch of cable.<br><br><a href="http://www.audioholics.com/techtips/setup/interconnects/DIYSpeakerCablesp1.html" rel="nofollow">http://www.audioholics.com/techtips/setup/inter...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618786">\
	 <div id="dsq-comment-header-9618786" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618786" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618786">George</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618786" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618786" class="dsq-comment-message">WOW. OK, I\'m NOT an engineer. Worst part of it, I buy and use the Monster products, and am happy with them.<br><br>   Why, you might ask, would I swap out my Acoustic Research Performance fibre optic for the Monster Ultra 1000 ($39.00 more expensive)? Quality of construction. The AR cable had a plastic terminator and housing; Thin, overly flexible insulator, and the polish on the terminus was visibly not as good as on the Monster. The Monster had a metal terminal and heavy insulator with an inner jacket over the fibre bundle. So what did this mean? The plastic terminator did not clip into the recepticles as tightly (resulting in the fibre-optic-to-emitter junction not being as good as it could be). With the Monster, it clipped in very tight with no movement, so signal transference to/from the cable and emitter are better. A better polish means a more accurate signal. As you may know, YES, a digital signal is 0 or 1. With A/V signals, you have A LOT of 0\'s and 1\'s. A "strong signal" then is simply a large number of correct 0\'s and 1\'s. A "weak signal" can be interpreted as a higher number of incorrect 0\'s and 1\'s, but not so many as to trip the error correction and cause a "no signal" condition. In my case, did I notice an improvement? YES. Better cable=Better signal=better sound.Simple.<br><br>   Do I agree with corporate policies? I\'ve never been a fan of outsourcing, but EVERYONE IS DOING IT. Try looking on the high-end receiver you bought. I\'d prefer to buy US-made, but that is becoming more and more difficult.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618785">\
	 <div id="dsq-comment-header-9618785" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618785" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618785">mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618785" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618785" class="dsq-comment-message">Worked at Monster for 4 years now. Seen all the ups and down. Great place to work but also a great place to lose your job even after years of dedicated performance. Believe me. The industry is tight. We are looking at a 5% growth. We have 100 million in overstock items that we can not move because of old packaging, old technology, huge returns from Best Buy, Circuit City and many others. We are goign after the bottom feeders selling in cheap cables to high prices to large chains for growth. If you have to "BUY" Monster, don\'t. Use the cable in the box. We\'ve done test and there is "no difference" it\'s all marketing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618784">\
	 <div id="dsq-comment-header-9618784" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618784" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618784">Chris Greene</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618784" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618784" class="dsq-comment-message">Mark,<br><br>You should email me and tell me where you work at Monster. Where did you see a test here that shows there\'s "no difference" test? I can introduce you to the engineers that have done cable testing and show you the results which you would be surprised by. Hardly what I would call "no difference". Honestly it doesn\'t put a single dime in my pocket to hype monster and I\'m really surprised that if you work here you wouldn\'t have seen all the cable and power test stuff already.<br><br>My email is <a href="mailto:cgreene@monstercable.com" rel="nofollow">cgreene@monstercable.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618803">\
	 <div id="dsq-comment-header-9618803" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618803" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618803">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618803" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618803" class="dsq-comment-message">I know Mark, the email above. He told me about the site. Now, Monster is down $38 Million dollars from last year,..and last year was a down year for them. So, she will need to work hard to hit that number for them. She has only a few days left in this month of June 2007 or no one will get their bonus.  We know who "she is". So Chris Greene, get ready to not see your bonus.<br><br>With all the out sourcing Monster is doing, why can they not hit their numbers??? Maybe it\'s the lack of management, huge turn overs, lack of new products not me too products,..even with the lay offs that should help but as soon as Noel Lee gets a new car,..more lay offs<br><br>So Chris, enjoy working there and ride it! Ride it !<br><br>Is that why all the HDMI cables are reduced in price?? You can use any HDMI cable from any other company and you will see there is no difference. If Monster was that much of a difference, then why are they reducing their price.<br><br>Being a buyer, I would want to see some credit back to move on to do any more business with Monster. And I bet Best Buy and Circuit wants a credit back also.<br><br>Remember, whne you work there, you buy into the whole hype and marketing yah yah. When you use and buy cables and really used them, you will see what works and what don\'t. Don\'t let your employment there confuse your loyalty and judgement. I don\'t, I am a buyer. We look for the BEST price so we can make money.<br><br>Enjoy using Belkin. Have you use Belkin, Gepco or any other brand???</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618804">\
	 <div id="dsq-comment-header-9618804" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618804" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618804">Chris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618804" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618804" class="dsq-comment-message">Monster does not have any engineers that work there. The only qualify people with that title is Damein Martin and Richard Marsh and they are paid by the hour.<br><br>If Monster doesn\'t put a dime in your pocket CHRIS GREENE, why are you working there??? Obviously, this site is to hype Monster so Monster can see what people really think cause they do not know who their customers anymore.<br><br>I\'ve visited Monster and know the buyers there and knew many employees that no longer work there. Understand the truth before you speak about cable design. They are using design from Bell Labs and Noel has market it so it\'s his. Go do some research and find out Chris.<br><br>When you do call in, their customer service department has no clue on product knowledge and feeds a line about every product. They have a team of 6 people answering phones that has no clue and never use the product like an installer nor has any empathy for the end user.<br><br>I use Monster and know the cables well BUT I also use other cables and TEST it. So wake up guys, like gasoline, there is Chevron, Shell, Arco, BP, etc,..are cars need it so we can get to point A to B to C,..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618800">\
	 <div id="dsq-comment-header-9618800" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618800" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618800">Tony</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618800" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618800" class="dsq-comment-message">Cool site. You show all sides of this company. You do not hide the true response. I see other websites where they delete anything negative about a product. As a consumer, this is important.<br><br>I\'ve used Monster for many years. I met Noel awhile back. I am a huge fan of the old school M1000i cables and M1 speaker cables. I wish Monster would focus on the high end market. It was very cool back in the day when you go to dealers and high end audio was the craze. Too bad when you get BIG you have to do business with the Best Buys and Circuit.<br><br>Bring back high end audio !</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618805">\
	 <div id="dsq-comment-header-9618805" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618805" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618805">Marco</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618805" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618805" class="dsq-comment-message">Monster is still one of the high end cables that real audio people should have a pair of interconnect and speaker cables to use and giggle at.<br><br>Monster makes good cable and if you are into it, use it for reference. If the cost of cable is too much,...look into other cables. All the new cables now have just as much "technology" as a Monster in their own way. Marketing does help but going broke buying cables is a bad thing.<br><br>So, do you spend more money on gear, DVD\'s or cable???<br><br>Too bad Monster does not reach out to their end users like thye did the past 10 years ago. I think they neglected this group of people and focus on the mass.<br><br>Thank you for making great cable BUT I went broke when I wired everything up. Thank you Noel Lee for taking my money on chinese made cables.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618799">\
	 <div id="dsq-comment-header-9618799" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618799" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618799" href="http://www.somethingawful.com/d/news/monster-monsters.php" target="_blank" rel="nofollow">Rich</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618799" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618799" class="dsq-comment-message">Wow, read this,..this guys has it in for Monster,..here\'s a clip and a link,..<br><br>"While Monster sells cables identical in performance and quality to virtually any other wire company not staffed by eight-year old Mexican slave laborers, they effortlessly set themselves apart from the competition with one of the most aggressive marketing and advertising departments since the birth of Lucifer himself."<br><br>Link is,..<br><br><a href="http://www.somethingawful.com/d/news/monster-monsters.php" rel="nofollow">http://www.somethingawful.com/d/news/monster-mo...</a><br><br>Enjoy people more truth or marketing hype,..I hate to be an employee there,..imagine all the hate calls,..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618798">\
	 <div id="dsq-comment-header-9618798" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618798" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618798">Undetermined Midget</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618798" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618798" class="dsq-comment-message">I type in on  agoogle search for "fuck monster cable" and I got this site,..honesty this is scary,..<br><br>I had a bad experience by a customer rep at that place when I call in,..I\'ve been an artist using the product when I was given some instrument cables from the owner, Noel Lee,..the cables took a dump, some Jazz Cables,..and I never went back to it,..<br><br>I finally saw some Monster in the SF Guitar Center store,..they told me to get the Mogami or the house brand BUT NO, I decided to give Monster a chance again,..and it failed,..the cable coiled up,..the connector was so tight, it almost busted my fishman jack,..I was not happy,..so I called to get some service,..being that they were in Brisbane and I was in Daly City, I thought they can help,..<br><br>Nope, I got transferred 3 times,..from Jesse,..to soem mexican then finally Rueben,..he blew me off and said I need to go back to Guitar Center and get a new one,..told him I already did and they did not have the same cable,..Rueben refused to help and left me dry,..and gave me the number to the artist guy that works in marketing,..Greg, 415 850 1622,..he never returned my call,..<br><br>I guess when you are a working musician on a budget don\'t use Monster. Both Rueben and Greg never returned my call,..is this a professionally run company or did they just hire idiots withno people skills to work there,..<br><br>Sorry to say, after my experience with Monster the second time around,..I will never use their product again,..I am using Mogami Instrument cables now,.I called their 800 number and I immediately had a customer rep that would be glad to help me,..even though they are not local,..they treated me as an important customer,..<br><br>Thanks Monster,..I am out of $40.00,..a waste of 2 hours of calls,..sorry to post this,..but I need to get it out,..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618797">\
	 <div id="dsq-comment-header-9618797" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618797" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618797">Wade</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618797" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618797" class="dsq-comment-message">hey, I\'m a former GC employee and you think you were annoyed. Imagine 10 hours a day 6 days a week :D.... actually besides the crappy pay (because I was more interested in helping than selling and I was a rookie) it was one of the coolest jobs ever. There are a lot of knobs that work there, but there are a lot of great musicians and gearheads too, it depends on the store. 761 in Atlanta is one of the best ever and it still annoys me sometimes they make use sell Monster Cable<br><br><br>Sometimes it depends on the market, when I was at 762 in Marietta, wow, we got great Taylors because the church people love em but other than that, mostly crap. Can\'t beat the discount though. One thing they won\'t destroy are high end guitar shops. GC might have a room with a shit load of Stilettos and a Diezel maybe an Orange Rocker and if you\'re lucky some 50\'s and 60\'s fenders. You aren\'t going to find much fulltone, zvex, way huge, BJF etc at guitar center, and you probably aren\'t purchasing an $8,000 Ramirez or a $10,000 Martin or Gibson with playing wear from being on the floor. For what they are, essentially musicians friend you can touch, it really dosen\'t get much better. Good luck trying a bogner or matchless in most pro shops without a credit check.<br><br>I ended up buying my Strat from a local shop around the corner anyway, they had what I wanted, and it\'s the only place in town with Two Rock, Savage, Dr. Z, Roccaforte among others. They had a guy by the name of Mark Posgay to teach us how to sell Monster Cable. We got all the free stuff and sold Mogami cause we get more spiffs.<br><br>The bitch with pro shops are the prices, and the freaking hours, some of us have real jobs damnit.<br><br>12PM to 6PM don\'t cut it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618796">\
	 <div id="dsq-comment-header-9618796" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618796" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618796" href="http://abclocal.go.com/kgo/story?section=local&amp;#38;id=4826784" target="_blank" rel="nofollow">Thomas Wang</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618796" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618796" class="dsq-comment-message">Dec. 5 - KGO - You see the name on the 49er stadium, but tonight former employees of Monster Cable say the company is a real monster for laying them off. Today the San Francisco Board of Supervisors took up their cause.<br><br>These workers say it was their blood, sweat and tears, that helped transform Monster Cable from a small company in a San Francisco man\'s garage into an international powerhouse selling high-end stereo gear.<br><br>See the link,..they had another link, I think Monster pressure them and they removed it,..sad<br><br><a href="http://www.insidebayarea.com/sanmateocountytimes/localnews/ci_4802573" rel="nofollow">http://www.insidebayarea.com/sanmateocountytime...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618795">\
	 <div id="dsq-comment-header-9618795" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618795" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618795">Thomas Wang</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618795" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618795" class="dsq-comment-message">Here\'s Monster rebuttal,..<br><br>Dec. 7 - KGO - Monster Cable is firing back tonight at its critics, calling them grand-standers who failed to check their facts. The fight is over the Brisbane company\'s plans to outsource jobs, and lay-off workers. San Francisco supervisors blasted monster on Tuesday. Company founders say this is just business in the 21st century.<br><br>Supervisor Jake McGoldrick: "The real facts are 120 people laid off and thrown out as if they were yesterday\'s garbage, not treated with a decent package of severance."<br>Supervisor Jake McGoldrick lashed out at Monster Cable founder Noel Lee for laying off 120 employees whose jobs are being outsourced.<br><br>The first article is here,..<br><br><a href="http://abclocal.go.com/kgo/story?section=local&amp;id=4826784" rel="nofollow">http://abclocal.go.com/kgo/story?section=local&...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618793">\
	 <div id="dsq-comment-header-9618793" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618793" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618793">Ed</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618793" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618793" class="dsq-comment-message">When will people learn,..Monster Create Vapor Ware to create hype and tension,..you will never see this in the market,.."working" not a mock up,..the picture is totally a mock up from an artist,...<br><br>Monster Cable, the company best known for its, um, cabling, has announced more information about its network media and home automation devices recently displayed at CEDIA. Everything in the Monster Einstein system is controlled by the Nucleus head-end, which runs the home automation and control elements, using Z-Wave and Bluetooth to control sensors and devices throughout the home, as well as interfacing with the media devices on the network. It has gigabit Ethernet and 802.11n network capabilities as well as a VOIP interface, and should retail for around $4000. The $2500 Electron components are the client end points and connect to the televisions and receivers on the network. You\'ll want at least one Photon 200-disc DVD changer in the system, because even though they\'re $2400 they have dual transports, meaning two different discs can be played simultaneously over the network. Also plan on attaching one or more of the $4900 Neutron RAID5-capable storage boxes -- each comes with 960 gigs of storage standard but can scale up to 7.2 terabytes. Other devices in the chain include the $1500 Astro Sirius satellite radio tuner with three zones, and the $1300 Tron seven-inch touch panel. Keep reading for more specifics, as well as another shot of the "monster" Photon changer...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618792">\
	 <div id="dsq-comment-header-9618792" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618792" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618792">Patti</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618792" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618792" class="dsq-comment-message">From cables to MINTS???,..I bet the food coloring kills ants and rats,..the stuff Noel Lee had for breakfast will only give him cancer,..<br><br>The High Intensity Monster Mints are about twice the price as other comparable mints and definitely out of the price range for those monsters whose jobs are to either terrorize villagers, eat the brains of living humans, suck the blood out of unsuspecting victims, or abuse assistants, because those don’t pay very well.<br><br>Cookie Monster is probably the only monster who can afford it, but as all monsters know, he’s a fuckin’ sellout. He wouldn’t be making the bank he’s making now if he continued to be what he originally was, the Cooking Monster, a master human flesh chef who was train in the culinary arts at the finest schools and was known for killing his own fresh ingredients.<br><br><a href="http://www.theimpulsivebuy.com/wordpress/2006/12/03/high-intensity-monster-mints/" rel="nofollow">http://www.theimpulsivebuy.com/wordpress/2006/1...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618791">\
	 <div id="dsq-comment-header-9618791" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618791" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618791" href="http://www.whorevideos.com/" target="_blank" rel="nofollow">Wilson</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618791" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618791" class="dsq-comment-message">Hey guys: I just got back from meeting with Noel Lee from Monster Cable, along with a posse of affiliated ladies and gentlemen, and their heavy equipment. I was there to talk to them about the fact that they sell—and have convinced a lot of retailers to sell—very expensive cable ($120 for 2 meters, last I checked). At the same time, there are cheaper non-Monster cables available on the Internet. My simple question Why? resulted in an organized, technical 2-hour response. I won\'t give you the blow-by-blow, but I have information that might make this debate interesting, and a bit more three-dimensional.<br><br>• In the demo, Monster even proved that good components can offset crappy cables: that PS3 and that Samsung 1080p were able to work around much of the problems, all the more reason why, in a non-custom non-in-wall installation, you should try out the lower grade stuff first. Buy good components so you do not need to spend all your money on cables.<br><br>So listen, you\'ve heard it from me: there are no differences in cable, but there are also differences in technical requirements. We don\'t all need $120 cables for our components. As to the question of why Monster won\'t offer a lower-priced product in recognition of these differences in technical requirements, Lee told me to "stay tuned." As of June 24, 2007, Monster has lowered their retail pricing on all HDMI cables. What a scam and a joke. That means a Monster Cable for $120.00 is now $99.00 or $89.00. I felt many consumers has just gotten a taste of all those employees who got laid off.<br><br>OK people, let\'s hear it. Go ahead and vent. – Wilson Rothman</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618790">\
	 <div id="dsq-comment-header-9618790" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618790" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618790" href="http://forum.stereophile.com/forum/showflat.php?Cat=0&amp;#38;Number=12511&amp;#38;Main=12357" target="_blank" rel="nofollow">Tony</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618790" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618790" class="dsq-comment-message">Looks like the audiophiles have finally figured out Monster cables are NOT worth the huge cost. Monster announced drastic layoffs last week, and is sending the remains of cable production to the sweatshops of China. Funny, Noel can afford naming rights to Candlestick Park, but can\'t afford to pay the people that made him rich. Take it from an insider, don\'t buy Monster products. Not worth it!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618789">\
	 <div id="dsq-comment-header-9618789" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618789" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618789" href="http://www.engadgethd.com/2006/12/13/monster-cable--fires--120-employees-still-overcharge-for-accessor/" target="_blank" rel="nofollow">Darren</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618789" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618789" class="dsq-comment-message">Monster Cable fires 120 employees, still overcharges for accessories<br><br>Posted Dec 13th 2006 11:19PM by Darren Murph<br><br>Wouldn\'t it figure -- the company synonymous for charging absurd amounts of coinage for products that are debatably no better than the copper-laced counterparts available en masse for much less is cutting 120 jobs, only to replace them with outsourced labor. While we fully understand the "business demands of the 21st century," as Mr. Lee so aptly implied, there\'s something to be said when you\'re suckering folks into buying cranking out $100 HDMI cables and $70 iPod controllers, yet can\'t afford to hook your loyal employees up with anything more than "four weeks severance" and a dash of "counseling." What\'s notable about all this is that prior to this recent batch of layoffs, excessed employees received "four weeks pay plus one additional week of pay per year of service." Furthermore, many employees say the job searching assistance is "worthless," as they really have no desirable skills besides the one\'s learned at Monster. \'Tis a shame to see the folks let go, but we\'re fairly certain the firm\'s (supposed) cash drought isn\'t due to a lack in markup.<br><br>The quote from Mitch above, "MONSTER CAN SUCK MY BALLS BECAUSE I KNOW THAT THE COMPANY WAS FOUNDED BY A DUMBASS NIGGER SLAVE WHO WANTED TO GET OUT OF “DA HOOD” BY TRICKING OTHER NIGGERS INTO BUYING HIS BULLSHIT AT ESCALADED PRICES. THEN WHEN HE GOT OUT “DA HOOD” HE TRIED TO PULL THE SAME SHIT ON WHITEY.<br>FUCK YOU MONSTER NIGGER….FUCK YOU…"<br><br>Thank You</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618788">\
	 <div id="dsq-comment-header-9618788" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618788" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618788" href="http://www.answers.com/topic/monster-cable-products" target="_blank" rel="nofollow">Wiki</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618788" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618788" class="dsq-comment-message">Disregard for laid-off employees<br><br>On Oct. 20, 2006, Monster Cable Products, Inc. laid off over 120 production workers from their Brisbane facility, outsourcing their jobs to low-wage labor overseas to increase profits. The company is a highly profitable company which sells high end audiovisual cables, home theater equipment, etc.<br><br>The laid-off workers are mostly monolingual middle-aged Chinese, Vietnamese, Latino, and Eastern European immigrants who worked an average of over 8 years and as many as 20 years for the company. Laid off workers want a just severance as with previous laid off workers and want the company to address their long term unemployment issues by contributing to a Community-Worker Transition Fund.<br><br>The San Francisco Board of Supervisors has introduced a resolution supporting the workers and urging Monster Cable to comply with the workers demands. The Campaign is being coordinated with support from the Chinese Progressive Association in San Francisco.<br><br>Candlestick Rules !</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618787">\
	 <div id="dsq-comment-header-9618787" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618787" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618787" href="http://www.belkin.com/" target="_blank" rel="nofollow">Fear Not</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618787" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618787" class="dsq-comment-message">I feel I am not alone in the world of over priced cables and push technology of fear. After stumbling on this site and reading everything listed here really makes me feel that I am not alone when I got ripped off. Everytime there is something new in technology, companies like Monster Cable work up and scare people into buying what they do not need. Do we need it? 50 years ago we just have records and started out 8 track tapes and then cassette. It was a happy time. Now we all sit around looking into these iPod things and wearing head phone, clicking on a lap top while the world past us by.<br><br>Do we need a best, better good mix??? I remember when Playboy Magazine was the "BEST", now we have all these clutter of smut mags. Monster Cable falls in the smut category.<br><br>Sorry Noel Lee, bring back the passion of honest products and loyal employees, maybe then you will earn the respect of honest consumers.<br><br><a href="http://www.bbb.org/" rel="nofollow">http://www.bbb.org/</a><br>File a complaint</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618801">\
	 <div id="dsq-comment-header-9618801" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618801" class="dsq-comment-cite">\
	 <span id="dsq-author-user-9618801">George Washington</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618801" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618801" class="dsq-comment-message">Enough with all this high end cable mass merchant cable. Enough people has seen what\'s out there. Why even buy over market product?? Fear?? Fear what?? Any cable will make it work.<br><br>Fuck Noel Lee and his lawyers. Fuck Noel Lee for every car he buys and every person who got laid off or fire. FUCK NOEL LEE.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618802">\
	 <div id="dsq-comment-header-9618802" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618802" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618802" href="http://lastorion.com/" target="_blank" rel="nofollow">Joe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618802" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618802" class="dsq-comment-message">Sleaze marketing. I worked in their customer service department for a few months and they started to lay people off. I was unable to have a good night\'s sleep when I worked there. People would be calling and yelling about paying over priced cables and the cables themselves did not work.<br><br>I like the product and use it. But what they did to all the employees was unforgiveable.<br><br>I never mee Noel. I saw him on his Segway. He never talk to any of the pion people in our department. He never seem to have the time to speak with teh people who were in teh front lines. Very disappointing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618806">\
	 <div id="dsq-comment-header-9618806" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618806" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618806" href="http://www.ljsilvers.com/" target="_blank" rel="nofollow">Tim</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618806" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618806" class="dsq-comment-message">Look,..I just saw a Long John Silver commerical,...it\'s "Monster Shrimp",.. can Noel Lee sue them for using the word "Monster Shrimp"???<br><br>If that happens,..he should be getting royalties from the Webster dictionary,..<br><br>Funny how life\'s little things become silly things,..eat "Monster Shrimps"<br><br>Candlestick still rules,..not Monster Park,..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618807">\
	 <div id="dsq-comment-header-9618807" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618807" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618807" href="http://www.pollstar.com/" target="_blank" rel="nofollow">ron</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618807" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618807" class="dsq-comment-message">Dec 3rd is tomorrow,..more people will leave,..all the jobs to mexico,..<br><br>You will see rent a cops on site escorting people off the grounds,..all these people have no clue,..<br><br>Everytime someone speaks bad about a past employee gets it real bad,..like karma,..<br><br>One guy died in a car accident with his family,..another women had a car accident with her daugther in the car,...a Rusty Nail in a coffin,..now works for the ex VP of Operation for  a bag company,..go figure,..<br><br>More to come,..wake up Noel Lee</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-9618808">\
	 <div id="dsq-comment-header-9618808" class="dsq-comment-header">\
	 <cite id="dsq-cite-9618808" class="dsq-comment-cite">\
	 <a id="dsq-author-user-9618808" href="http://www.godaddy.com/" target="_blank" rel="nofollow">tony</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-9618808" class="dsq-comment-body">\
	 <div id="dsq-comment-message-9618808" class="dsq-comment-message">monster sucks. what a way to end the year and start a new one.</div>\
	 </div>\
	 </li>\
	 </ul>\
';

(function() {
	
	





Dsq.Debug.profile(function() {
	if(Dsq.jsonData.request.page == 1 && Dsq.jsonData.request.is_initial_load) {
		Dsq.container.innerHTML = Dsq.Templates.header() + Dsq.container.innerHTML + Dsq.Templates.footer();
	}
	Dsq.$(Dsq.curPageId).innerHTML = Dsq.$(Dsq.curPageId).innerHTML.replace(Dsq.COMMENTS_RE, Dsq.CommentsHandler);
}); // Dsq.Debug.Profile

// HACK: Resetting cache because we're done with.
Dsq.Utils.gebiFromElementCollectionCache = null;


	
	
	var dsq_styleEl = document.getElementById(disqus_container_id);
	var dsq_anchorEl = document.getElementsByTagName('a')[0];
	
	Dsq.Thread.fc = Dsq.Utils.getStyle(dsq_styleEl, 'color');
	if(dsq_anchorEl) { Dsq.Thread.ac = Dsq.Utils.getStyle(dsq_anchorEl, 'color'); }
	Dsq.Thread.ff = Dsq.Utils.getStyle(dsq_styleEl, (Dsq.Utils.ie || window.opera ? 'fontFamily' : 'font-family'));
	// For Safari / Opera: strip quotes.
	Dsq.Thread.ff = Dsq.Thread.ff.replace(/['"]/g, '');
	Dsq.Thread.fc = encodeURIComponent(Dsq.Thread.fc);
	Dsq.Thread.ac = encodeURIComponent(Dsq.Thread.ac);
	Dsq.Thread.ff = encodeURIComponent(Dsq.Thread.ff);

	
	
	
	if(Dsq.$(Dsq.Templates.addPostContainer)) {
		// TODO: Check to see if theme uses postmessage.
		if (window.disqus_use_postmessage) {
			Dsq.frames['reply_0'] = new Dsq.ReplyFrame(Dsq.$(Dsq.Templates.textareaContainer));
			Dsq.frames['reply_0'].init(function() {
				// Use fallback iframe
				Dsq.$(Dsq.Templates.addPostContainer).innerHTML = '';
				var theme = (typeof disqus_frame_theme == 'undefined') ? 'default' : disqus_frame_theme;
				Dsq.Iframes.showReplyIframeInContainer(Dsq.$(Dsq.Templates.addPostContainer), null, {theme: theme});
				// if(Dsq.Utils.ie) { Dsq.Utils.fixIframesIE(); }
			});
		} else {
			// DEPRECATED
			Dsq.Iframes.showReplyIframeInContainer(Dsq.$('dsq-post-add'));
		}
	}

	
	

	
	if(document.location.hash != '') {
		document.location.hash = document.location.hash.substring(1);
	}

	Dsq.Popup.showCookieMsgs();

	
	if(document.location.search != '' && location.hash != '#disqus_thread') {
		var reply_id = Dsq.Utils.getRequestParams().dsq;
		if(reply_id) { document.location.hash = 'comment-' + reply_id; }
	}

	
	if((typeof OB_Script != 'undefined') && (typeof OB_versionNum != 'undefined')) {
		if(navigator.userAgent.indexOf("Firefox") != -1) {
			if(window.frames['dsq-reply-frame']) {
				window.frames['dsq-reply-frame'].location = Dsq.Urls.REPLY + (new Date()).getTime() + '&f=scobleizer&t=visit_to_monster_cable&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



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

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

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

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

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


	


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

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

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

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

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

})();




