




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [{"body": "RT @DigitalTrends Verizon FiOS: Issues, Problems and Trouble <a href=\"http://www.digitaltrends.com/talk-backs/verizon-fios-issues-problems-and-trouble/\">http://bit.ly/12wIlx</a> <a href=\"http://twitter.com/dangaul/statuses/5333875240\">http://bit.ly/1yNgwg</a>", "author_name": "VerizonBerry", "source_url": "http://www.backtype.com/search?q=http%3A//www.digitaltrends.com/talk-backs/verizon-fios-issues-problems-and-trouble/", "id": 15885384, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/VerizonBerry/status/5333901940", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://s.twimg.com/a/1256778767/images/default_profile_4_normal.png", "author_url": "http://twitter.com/VerizonBerry/", "date_created": "3 months ago", "retweets": []}, {"body": "RT @DigitalTrends Verizon FiOS: Issues, Problems and Trouble <a href=\"http://www.digitaltrends.com/talk-backs/verizon-fios-issues-problems-and-trouble/\">http://bit.ly/12wIlx</a>", "author_name": "dangaul", "source_url": "http://www.backtype.com/search?q=http%3A//www.digitaltrends.com/talk-backs/verizon-fios-issues-problems-and-trouble/", "id": 15885390, "get_service_url": "http://twitter.com/", "title": "", "url": "http://twitter.com/dangaul/status/5333875240", "source": "backtype", "get_service_name": "twitter", "avatar_url": "http://a1.twimg.com/profile_images/54778280/dan_skate_normal.jpg", "author_url": "http://twitter.com/dangaul/", "date_created": "3 months ago", "retweets": [{"url": "http://twitter.com/IanBell330/status/5330811548", "author_name": "IanBell330"}]}, {"body": "RT @DigitalTrends Verizon FiOS: Issues, Problems and Trouble http://bit.ly/12wIlx", "author_name": "Dan Gaul", "source_url": "http://www.ubervu.com/conversations/www.digitaltrends.com/talk-backs/verizon-fios-issues-problems-and-trouble/", "id": 15885388, "get_service_url": "http://twitter.com/", "title": "RT @DigitalTrends Verizon FiOS: Issues, Problems and Trouble http://bit.ly/12wIlx", "url": "http://twitter.com/Dan Gaul/status/5333875240", "source": "ubervu", "get_service_name": "twitter", "avatar_url": "http://a1.twimg.com/profile_images/54778280/dan_skate_normal.jpg", "author_url": "", "date_created": "3 months ago", "retweets": []}], "has_more_reactions": false, "users": {"cfc0e603c76dd8888f8406a38d7e81d6": {"username": "Jason Howard", "tumblr": "", "display_name": "Jason Howard", "url": "http://disqus.com/guest/cfc0e603c76dd8888f8406a38d7e81d6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "31702db8c8da25747b7b1d7f11f929b3": {"username": "Ming", "tumblr": "", "display_name": "Ming", "url": "http://disqus.com/guest/31702db8c8da25747b7b1d7f11f929b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f54043bb29f3eaf9897d5760e58a74f0": {"username": "mediaguypj", "tumblr": "", "display_name": "mediaguypj", "url": "http://disqus.com/guest/f54043bb29f3eaf9897d5760e58a74f0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "763b7a2d60d443db891f3973838927df": {"username": "Jeffrey", "tumblr": "", "display_name": "Jeffrey", "url": "http://disqus.com/guest/763b7a2d60d443db891f3973838927df/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "271fbaf7f4c6aa641e81f68464369fce": {"username": "ECA", "tumblr": "", "display_name": "ECA", "url": "http://disqus.com/guest/271fbaf7f4c6aa641e81f68464369fce/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1f7b60357fd9573b21bb21d5f900e59e": {"username": "John Reusche", "tumblr": "", "display_name": "John Reusche", "url": "http://disqus.com/guest/1f7b60357fd9573b21bb21d5f900e59e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b31717958706c24a22ca62b1a364cb9e": {"username": "Sean", "tumblr": "", "display_name": "Sean", "url": "http://disqus.com/guest/b31717958706c24a22ca62b1a364cb9e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "13f714c3ae355223833009e56b48860d": {"username": "Ari", "tumblr": "", "display_name": "Ari", "url": "http://disqus.com/guest/13f714c3ae355223833009e56b48860d/", "registered": false, "linkedin": "", "blog": "http://www.stickytack.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "06e705f00d232050e71c8c7d1047680b": {"username": "soehler", "tumblr": "", "display_name": "soehler", "url": "http://disqus.com/guest/06e705f00d232050e71c8c7d1047680b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7da48775c600ec6e9ccb275e234aec0a": {"username": "Greg", "tumblr": "", "display_name": "Greg", "url": "http://disqus.com/guest/7da48775c600ec6e9ccb275e234aec0a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dfcff0d37e860b508e78a0b25193e779": {"username": "Stefanie", "tumblr": "", "display_name": "Stefanie", "url": "http://disqus.com/guest/dfcff0d37e860b508e78a0b25193e779/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7f5ab8cfd74bf2fc1b4a8a4311ca3ef5": {"username": "Bill in Maryland", "tumblr": "", "display_name": "Bill in Maryland", "url": "http://disqus.com/guest/7f5ab8cfd74bf2fc1b4a8a4311ca3ef5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f4cdca0c8cbc835e6fed55a164ce1b3f": {"username": "Tak", "tumblr": "", "display_name": "Tak", "url": "http://disqus.com/guest/f4cdca0c8cbc835e6fed55a164ce1b3f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f10fc6976860353131993e471ab1110e": {"username": "Bob Smith", "tumblr": "", "display_name": "Bob Smith", "url": "http://disqus.com/guest/f10fc6976860353131993e471ab1110e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "577405ce51f13ff93fa84d5b39f31342": {"username": "Bernie", "tumblr": "", "display_name": "Bernie", "url": "http://disqus.com/guest/577405ce51f13ff93fa84d5b39f31342/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "40e60b493bbc36b3039dbbca308fcd3b": {"username": "Rick B", "tumblr": "", "display_name": "Rick B", "url": "http://disqus.com/guest/40e60b493bbc36b3039dbbca308fcd3b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b946514b9fe159a44cf6ec35540ce3ae": {"username": "kanzaki", "tumblr": "", "display_name": "kanzaki", "url": "http://disqus.com/guest/b946514b9fe159a44cf6ec35540ce3ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "38732c986ccf6640ee6bc684b29d4367": {"username": "Stephen G", "tumblr": "", "display_name": "Stephen G", "url": "http://disqus.com/guest/38732c986ccf6640ee6bc684b29d4367/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0ae747521322a25e5430cf7fd1e5f4ae": {"username": "Vinnya", "tumblr": "", "display_name": "Vinnya", "url": "http://disqus.com/guest/0ae747521322a25e5430cf7fd1e5f4ae/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fe658987339557001b9924298642e35": {"username": "Craig", "tumblr": "", "display_name": "Craig", "url": "http://disqus.com/guest/9fe658987339557001b9924298642e35/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f0254b6dd8af71585a3fd13efa2a39c3": {"username": "Nancy Wholey", "tumblr": "", "display_name": "Nancy Wholey", "url": "http://disqus.com/guest/f0254b6dd8af71585a3fd13efa2a39c3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0364212e8c8cc7ca0ef32ef67ce50ed3": {"username": "Richard Weinberg", "tumblr": "", "display_name": "Richard Weinberg", "url": "http://disqus.com/guest/0364212e8c8cc7ca0ef32ef67ce50ed3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c3899b04a83982617a7f59d4c09fda8c": {"username": "Gary Rich", "tumblr": "", "display_name": "Gary Rich", "url": "http://disqus.com/guest/c3899b04a83982617a7f59d4c09fda8c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a6bc6a661f96eb9cf32513a5b5133e12": {"username": "bob", "tumblr": "", "display_name": "bob", "url": "http://disqus.com/guest/a6bc6a661f96eb9cf32513a5b5133e12/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6561eeb2d57cd5356281593ab7758233": {"username": "bchilt", "tumblr": "", "display_name": "bchilt", "url": "http://disqus.com/guest/6561eeb2d57cd5356281593ab7758233/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1c872f918ae28071057fb22ee9183ef4": {"username": "Moz", "tumblr": "", "display_name": "Moz", "url": "http://disqus.com/guest/1c872f918ae28071057fb22ee9183ef4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "20e80c832663457e0567bf59e0aee830": {"username": "FranD", "tumblr": "", "display_name": "FranD", "url": "http://disqus.com/guest/20e80c832663457e0567bf59e0aee830/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "76049eb8fb0aa156b7809d57812493a0": {"username": "Sue", "tumblr": "", "display_name": "Sue", "url": "http://disqus.com/guest/76049eb8fb0aa156b7809d57812493a0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "186c45da5f81a34393e1fe22c5b6d44b": {"username": "Luke", "tumblr": "", "display_name": "Luke", "url": "http://disqus.com/guest/186c45da5f81a34393e1fe22c5b6d44b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "42dedde9a0cdd44589f36988ec867dc0": {"username": "Sue", "tumblr": "", "display_name": "Sue", "url": "http://disqus.com/guest/42dedde9a0cdd44589f36988ec867dc0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "72c26e827da3bf617a1ead4ffddb7005": {"username": "Snickford", "tumblr": "", "display_name": "Snickford", "url": "http://disqus.com/guest/72c26e827da3bf617a1ead4ffddb7005/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d2abc0e022d7286e1e4d45b28b5cf896": {"username": "Mary", "tumblr": "", "display_name": "Mary", "url": "http://disqus.com/guest/d2abc0e022d7286e1e4d45b28b5cf896/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7c339badc3400c46dfdf2f5080e078ba": {"username": "Gower", "tumblr": "", "display_name": "Gower", "url": "http://disqus.com/guest/7c339badc3400c46dfdf2f5080e078ba/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b08e1d7409484ba5bf6e1e8cb5e547ab": {"username": "J Downs", "tumblr": "", "display_name": "J Downs", "url": "http://disqus.com/guest/b08e1d7409484ba5bf6e1e8cb5e547ab/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "8c329cac31587fc8b09b8dda9ce35708": {"username": "Billie", "tumblr": "", "display_name": "Billie", "url": "http://disqus.com/guest/8c329cac31587fc8b09b8dda9ce35708/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f489d007506b51b9bef289b207f320ad": {"username": "Ray", "tumblr": "", "display_name": "Ray", "url": "http://disqus.com/guest/f489d007506b51b9bef289b207f320ad/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5d7ed11277bd16d818598b3a249a9ce4": {"username": "Deladonde", "tumblr": "", "display_name": "Deladonde", "url": "http://disqus.com/guest/5d7ed11277bd16d818598b3a249a9ce4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "374e3e4f720e993e6ac3de037559a043": {"username": "Dave6053", "tumblr": "", "display_name": "Dave6053", "url": "http://disqus.com/guest/374e3e4f720e993e6ac3de037559a043/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "95243f2e53d1359f28c4cdd2a4ce1c60": {"username": "kirk", "tumblr": "", "display_name": "kirk", "url": "http://disqus.com/guest/95243f2e53d1359f28c4cdd2a4ce1c60/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e9ec065de0e9689eb636ed1075acde2": {"username": "David M. Adelberg", "tumblr": "", "display_name": "David M. Adelberg", "url": "http://disqus.com/guest/6e9ec065de0e9689eb636ed1075acde2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ecded733d50ebe495e084fe07965762a": {"username": "Mark", "tumblr": "", "display_name": "Mark", "url": "http://disqus.com/guest/ecded733d50ebe495e084fe07965762a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5d2528205cd8d32ce2e6a7060388ba0e": {"username": "Bess", "tumblr": "", "display_name": "Bess", "url": "http://disqus.com/guest/5d2528205cd8d32ce2e6a7060388ba0e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ab95f7ce76adccea76825044239274da": {"username": "Linda", "tumblr": "", "display_name": "Linda", "url": "http://disqus.com/guest/ab95f7ce76adccea76825044239274da/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9c054f2cf0e1756e6b7974c76e489248": {"username": "cwizper", "tumblr": "", "display_name": "cwizper", "url": "http://disqus.com/guest/9c054f2cf0e1756e6b7974c76e489248/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3514db00c827bdee09b316334f8108b7": {"username": "Rick", "tumblr": "", "display_name": "Rick", "url": "http://disqus.com/guest/3514db00c827bdee09b316334f8108b7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c4000b5a8aecbde58761adbfdac7b9ac": {"username": "Jaime", "tumblr": "", "display_name": "Jaime", "url": "http://disqus.com/guest/c4000b5a8aecbde58761adbfdac7b9ac/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "96e2a17feee246ff3a8e92f7c54ba2aa": {"username": "Rich-Ridgewood", "tumblr": "", "display_name": "Rich-Ridgewood", "url": "http://disqus.com/guest/96e2a17feee246ff3a8e92f7c54ba2aa/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f5db2ab120c52f6cf4dcbe54a4d273e0": {"username": "anne", "tumblr": "", "display_name": "anne", "url": "http://disqus.com/guest/f5db2ab120c52f6cf4dcbe54a4d273e0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c006fe9361886db88b8b60586f7f2b5b": {"username": "Janyte", "tumblr": "", "display_name": "Janyte", "url": "http://disqus.com/guest/c006fe9361886db88b8b60586f7f2b5b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c209ad4f04ffb1e7440d4da40d5929b3": {"username": "Jeff Jacoby", "tumblr": "", "display_name": "Jeff Jacoby", "url": "http://disqus.com/guest/c209ad4f04ffb1e7440d4da40d5929b3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "77657f3289c0999040b28a30000cd162": {"username": "Michelle", "tumblr": "", "display_name": "Michelle", "url": "http://disqus.com/guest/77657f3289c0999040b28a30000cd162/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88fe4070e91bcc18c8982f2280c00aaf": {"username": "Kaji", "tumblr": "", "display_name": "Kaji", "url": "http://disqus.com/guest/88fe4070e91bcc18c8982f2280c00aaf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://mediacdn.disqus.com/1001/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": true, "name": "Digital Trends", "streaming_realtime": false, "url": "digitaltrends", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 1, "show_avatar": true, "allow_anon_votes": true, "disqus_auth_disabled": false}, "realtime_enabled": true, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "digitaltrends", "is_initial_load": true, "is_authenticated": false, "timestamp": "2010-02-10_01:07:20", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null, "remote_domain_name": ""}, "realtime_paused": false, "posts": {"25259904": {"up_voted": false, "ip": "", "has_replies": false, "message": "We also tried the Triple Play with Verizon FIOS.  While I was assured it would work with my TIVO it did not.  I called support a number of times, I went online and tried their hook up suggestions, as well as landing on a site that gave other user suggestions.  Never worked.  So November 2008 I told them to take it out.  They continued to bill me for 3 months, even after returning the equipment and sending them the UPS tracking info.  Now it&#039;s in debt collector hands.  I think their plan is that I will pay to make them go away - but that&#039;s almost $300 for services I did not use.  I confirmed with Comcast the day I started using them (Nov.21, 2008).  I could NOT have been using both phone companies.  I honestly don&#039;t know how to get this finished, because they are reported to the credit bureaus (the reason they assume I&#039;ll pay, I guess)  I will never use Verizon again for anything.  When my wireless contract is up, I will be switching, even though I have no beef with my cell service.  I just feel there is no excuse for battering the \"little guys\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-22_04:40:33", "killed": false, "user_key": "c006fe9361886db88b8b60586f7f2b5b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "31445385": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have a business level FIOS internet account, but also have residential phone and television service.  I somehow convinced them to bundle the business internet account with the residential phone/TV services.<br><br>When I first ordered the services, it took them maybe 2 months to actually come out to install it.  I've never had problems with the billing, however, so I guess I got lucky.  The menus for channel selection, however, are INCREDIBLY SLOW, sometimes almost to the point where I just shut the TV off and walk away.<br><br>The internet service is fantastic, very fast, and i've never had any problems with it.  (knock on wood)<br><br>In an unrelated issue, a small business that I work for has verizon as their telephone provider, and they have three telephone lines from verizon.  Two voice, one fax.<br><br>Back in May of 2009, the business received a $2000 phone bill for 24/7 phone calls that were \"being made from our line\".  I don't know about you guys, but I can't stay on the phone for 24 hours a day, 7 days a week, for an entire month.  This issue was somewhat resolved in december.  Let's just re-cap that.... After I personally called verizon every single business day from MAY of 2009 to DECEMBER of 2009, this issue was PARTLY resolved.  The bills were up around $12,000 for phone calls that we never made.  One of the billing department managers actually told the business owner that she had made the phone calls, and hung up on her.<br><br>The problem wound up being a phone switching problem on verizon's end, and they are still giving the business problems with the bills.<br><br>COMPLETELY UNACCEPTABLE if you ask me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2010-01-26_18:19:28", "killed": false, "user_key": "13f714c3ae355223833009e56b48860d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259867": {"up_voted": false, "ip": "", "has_replies": false, "message": "If you have a 10/2 Mbps connection, don&#039;t forget to tweak your computer settings to get the most of your connection. This is especially true with crappy Vista, who purposely slows down your connection due to fear of virus attacks through multiple connections. But as long as you have good virus protection ( I recommend Norton Antivirus, they are the BEST!! And also have a good Maleware protection program ( I recommend Malewarebytes. They are free, give free updates regularly, and protect your computer from spyware and adware which can affect your computer&#039;s performance. I recommend buying it outright for whatever price it is[I think around $30.]) I also recommend downloading the next three system maintenance programs, Advanced System care(ver 3.2.0), a great program that takes care of most of your computer needs, PC checkup(free, but cheap to buy and much better in full version), and SpeeditUP(free edition, but again much better if you buy the full edition). If you only afford on thing, I recommend buying the Advanced System Care, which has a TCP/Game optimizer which is outstanding. I have verizon 10/2 and believe me when I tell you, my upload speed with the tweaks (which I&#039;ll tell you about later) and the optimizer is now 10/3.5 to 4 Mbps!!!! To optimize your system, go to  <a href=\"http://www.speedguide.net/read_articles.php?id=2574\" title=\"www.speedguide.net/read_articles.php?id=2574\" target=\"_blank\" ref=\"nofollow\" rel=\"nofollow\">www.speedguide.net/read_articles.php?id=2574</a> and follow the instructions on the page. There are about a dozen or so tweaks, including registry tweaks (go to regedit, hit enter, then follow instructions) and also tweaks in the command prompt ( go to accessories, scroll down to command prompt,right click, go to and click on \"run as administrator\". The command prompt will open up. Just follow the instructions on the page (this will probably be done first before you go to regedit, the registry editor.).  You will not be disappointed! Just remember to back up your registry before doing it. You will find a noticeable increase in your speed. One more thing. When you use your TCP optimizer in Advanced system care, make sure you use the fixed connection or local network setting. You want to base your optimization on those connections because they are landline connections and are consistent. If you use the wireless connection, your download and upload speeds will not be as consistent because you are dealing with a signal going through the air(much like your old antenna connection). If the signal frequency of say your cell phone is the same as your wireless router, you may slow or even cutoff your connection due to frequency interference. Like I said before, try these tweaks and you may be pleasantly surprised!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-03-03_11:02:37", "killed": false, "user_key": "0ae747521322a25e5430cf7fd1e5f4ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "31476931": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi,<br><br>We have had the same issues as all of you.  I was told that I would not have to pay installation fees, I could keep my number, and that we would have all HD channels ($115 package).  Well, I had to pay an installation fee, they messed up the work order for my phone (I would have had to wait 2 weeks to keep my number), and we only got local HD channels.  <br><br>When they came out to do the installation, their work order did not have us as HD.  Futhermore, the phone did not work for the first few days.  We called Verizon numerous times and complained.  Customer Service was not easy to deal with but we finally got VERBAL promises of credits and apologees from supervisors.<br><br>Well, a Verizon Customer Service door-to-door person came by to see how we were liking our service.  My wife told him what had happened and he called to verify that everything was set up (the credits).  Two things, no credits and a VERY unprofessional service rep began to talk down to him (he was on speaker phone) and basically said there was nothing in Verizon's notes.<br><br>At this point, we decided to cancel.  This was about a month and half after INITIATING installatin and service.  Now, we too, are being hit with the $179 ETF.  <br><br>BUT, WE'RE FIGHTING IT.  I have contacted a lawyer.  We have filed a complaint with the BBB.  We are filing a complaint with the State Attorney General.  I am researching on the internet and gathering information as to what more we can do. <br><br>Make sure you document everything.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2010-01-26_21:42:21", "killed": false, "user_key": "6561eeb2d57cd5356281593ab7758233", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259850": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've had similar problems with Verizon.  Bills are never what they were susposed to have been.  Always more. When the contract time is up I will definitely go DTV only for TV, cancel Direct TV, and go to a different cell phone company.  Verizon has a free upgrade  now on internet speed and caller ID and call waiting on the phone package but I'm afraid to even take a chance on it, cause they will probably charge me extra and not cancel it for me at the end of the year contract without a hassel.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-10-31_20:31:07", "killed": false, "user_key": "186c45da5f81a34393e1fe22c5b6d44b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "3 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259851": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does anyone know which HDTVs that FIOS is incompatible with?  Thinking of buying one.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-04_07:20:06", "killed": false, "user_key": "dfcff0d37e860b508e78a0b25193e779", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "7 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259852": {"up_voted": false, "ip": "", "has_replies": false, "message": "When I ordered FIOS, my neighbor told me the service is good, but the billing is terrible. He wasn&#039;t joking. I&#039;ve had six bills, and not one has been right. Every time I call, I&#039;m told I do not have a bundle package, which is causing my bill to be higher than promised by varying amounts, from $16 to $100. In every call, I have to explain that I signed up for the bundle, and get my bill adjusted (sometimes they tell me to send in the correct amount, other times they tell me they cannot adjust a bill, and I will receive a credit next month). To make matters worse, for my first three bills, the phone number on the bill was wrong (it was for cell phone billing problems), so I would be transfered to several different people, forcing me to be on the phone for an hour. Every month is the same: wrong billing amount, long call, promise to sign me up for the bundle, and it never goes through. <br  /><br>I even complained through the Better Business Bureau, and Verizon let the complain close as unresolved. <br  /><br>Also, keep in mind, there&#039;s no fee for installing the equipment, but there&#039;s a fee for activation.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-27_07:25:14", "killed": false, "user_key": "5d7ed11277bd16d818598b3a249a9ce4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259853": {"up_voted": false, "ip": "", "has_replies": false, "message": "I&#039;m in the middle of the same thing right now, and its only been a week. Didnt switch  over my phone number, service isnt working, techs dont show up. Reps dont have  clue, tell you things just to get you off the phone. What can be done ? I&#039;m dreading what the bill may look like , based on some of the stuff that I&#039;ve been reading .  Anyone trying to form a class action against them for fraud  ?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-26_06:24:51", "killed": false, "user_key": "95243f2e53d1359f28c4cdd2a4ce1c60", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259854": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have had FIOS for a year now.  No issues with Internet or phone.  As for FIOS tv, I have no HDTVs.  I was impressed, however, with the great reception on every channel, until the last few months.  It seems every channel is no longer great. Tonight I&#039;m watching the Sixers play on ESPN, great picture.  Switch to the Comcast channel to watch the same game and the picture is far from great.  Another example, the CBS affiliate , channel 3 has a consistently bad picture.  I called Verizon and they said the varying quality was due to the feed coming from wherever.  Not a good answer.  Yet I feel something has happened in the past few months.  Anyone else experiencing this?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-10_14:04:18", "killed": false, "user_key": "1f7b60357fd9573b21bb21d5f900e59e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259855": {"up_voted": false, "ip": "", "has_replies": false, "message": "FiOS triple play is a total scam. I switched to it July 2008, being given a monthy rate of $69/mo - discounted due to poor prior Verizon service. After 4 months, with poor service, changed back to Cablevision triple play. It switched at the end of October 2008.<br  /><br><br  /><br>Bills kept arriving for internet and TV afterwards requiring monthly calls to \"customer service.\" After 5 months, a collection agency sent a letter demanding over $300 - although total payments including early termination fee exceeded $670 for the 4 months of service.<br  /><br><br  /><br>Now Verizon claims that cancellation of the \"triple play\" only cancels phone service - another call is needed to cancel internet and TV - even though the modems and set top box were taken by Verizon. To be extra sneaky, they changed account numbers after canceling the triple play.<br  /><br><br  /><br>Phone calls result in testy, nasty customer service reps here in NJ.<br  /><br><br  /><br>I suggest avoiding Verizon FiOS at all cost, unless you enjoy fighting with customer service!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-28_13:17:40", "killed": false, "user_key": "7c339badc3400c46dfdf2f5080e078ba", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259856": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just got off an hour of fixing a similar issue as some of the others on the list, except we did get our original landline number moved over to FIOS at the time of installation in August. However, there still is bad original account with a reassigned number that was supposed to be cancelled from get-go when we ordered FIOS triple-play at the Verizon store (which also used the same (apparently broken) order form).  When we got home with our order and noticed the number was getting reassigned, my husband went right back to the store straighten out the order so that we could have our currrent number. So, supposedly, the original FIOS order for the reassigned landline number was cancelled before the installer came out. When the call from Verizon the night before the installer came out to confirm the installation time, I inquired about the bad order, and they said it was cancelled... but(you guessed it) the installer the next day told me he had on his order that we had a 2nd phone line being installed (the one that was supposed to be cancelled). I straightened it out with the installer, but he also said \"I (!) would need to call Verizon after a few days to get this cancelled so we would not be billed for the bad order.\"  To which I said \"They said it was CANCELLED and why do I need to do this again?\" But we did what he said and again they said they cancelled it.  Of course, a few weeks later a bill arrived for this \"cancelled\" number, we ignored it and got another bill, so at that point I called back today. The first time I was disconnected after 15 minutes to get to the person telling me I needed to be transfered to the \"Cancellation area\" then another 10 minutes on hold that area.  When I finally got back on I asked nicely through gritted teeth, if \"they could please not disconnect me from the cancellation area when I was put on hold there.\"  Finally, I did get a pleasant person in \"Cancellations\" who said they have now cancelled the bad account.  Now I have *another* cancellation number sitting in front of me. In a few weeks I will write back and let you know if we finally have this taken care of our not.  If you google \"Verizon billing problem\" you get a rash of the same complaints, so the odds are against a happy ending to anyone&#039;s Verizon billing story.  As a final note, I work in system integration for a major hospital system, so I do realize that putting together all these separate business entities of the Verizon name into one billing umbrella is complex. At the same time, Verizon, Inc (or whateveer this fuzzy billing blob calls itself) definitely has more $$$ and resources to fix the issues - or maybe they choose to pay off someone instead, Lord only knows.  But in my nutty world of integration - the meager $$$ and resources in the non-profit hospital world - we are forced to fix our billing issues PRONTO or face massive fines from the Feds or worse.  I can&#039;t help that my suspicions these days is that all those Verizon \"update\" and \"cancellation\" transactions, are really going to the \"big ol&#039; bit bucket in the sky\".", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_05:36:11", "killed": false, "user_key": "42dedde9a0cdd44589f36988ec867dc0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259857": {"up_voted": false, "ip": "", "has_replies": false, "message": "Bob, you are a schill. Obviously you work for Verizon.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_07:20:53", "killed": false, "user_key": "c4000b5a8aecbde58761adbfdac7b9ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259858": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello,<br  /><br> <br  /><br>I have had major trouble with Verizon including wrong billing and never recieved a final bill and they did a charge off.<br  /><br> <br  /><br>During that time I contacted the RI Public Utilities Commission and they contacted Verion&#039;s &#039;President&#039;s Office&#039; and they went throught the bills and we agreed on the credits and a final balance. They said wait for a final bill and pay. Instead during this &#039;resolution period&#039; they \"charged off my account\" and reported it the credit bureau. They were oblivious to that fact. No internal communication. Damages would include interest rate increases. I want them to fix their problem.<br  /><br> <br  /><br>Today they said that they would show my account as paid but that could not reveres the aging that also impacts credit scores. I was applying for a home equity loan and that&#039;s how I learned about the charge off. In addition, the bank told me they have more complaints on reports from Verizon than anyone ele.<br  /><br> <br  /><br>Please advise,", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-11_13:23:09", "killed": false, "user_key": "0364212e8c8cc7ca0ef32ef67ce50ed3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259859": {"up_voted": false, "ip": "", "has_replies": false, "message": "I will never go back to cable again.  But with Fios problems I have decided to stay with Directv and get as much HD as FIOS (Plus NFL Sunday Ticket to which I am a junkie).  I am dropping Comcast HSI for FIOS Internet but just getting a regular modem since I have some specific internal network needs an integrated wireless modem will not be able to address. For one of the previous posters who tried to post a number from Comcast (comcrap I like to call them) porting is a royal pain.  Both parties will blame one another.  That is why I am a cell phone only customer.  Landline/VOIP are dead to me.  To each his own.  I have been very impressed with some of the things that DIRECTV is doing with MRV and direct to PC capability.  Plus I get my TIVO back next year...sometime.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-17_05:10:14", "killed": false, "user_key": "ecded733d50ebe495e084fe07965762a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259860": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had FIOS installed in Dec. 08. The first week, the DVR box died. The tech who came commented that Verizon had been having problems with the box. He changed it and it started working fine. I called billing services to ask for a credit for the 1 week that I was not able to watch TV. Still waiting for that...<br  /><br><br  /><br>Yesterday, for no apparent reason, I lost service to the TV, Internet, AND the Phone. Nothing at all. When I called, I was told that someone would come on Saturday. that&#039;s four days later! So what am I supposed to do without a phone for 4 days? I don&#039;t care much about the TV or the internet. but what if I have an emergency and my cell-phone does not work? What if my family/friends have an emergency and cannot reach me on my phone??<br  /><br><br  /><br>Very lousy customer service. I wish I had stayed with DirecTV and gotten a different internet provider.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-09_03:07:29", "killed": false, "user_key": "88fe4070e91bcc18c8982f2280c00aaf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259861": {"up_voted": false, "ip": "", "has_replies": false, "message": "wow, and I thought I was the only one with horror stories.<br  /><br><br  /><br>I too have Verizon FIOS.  Here&#039;s how my experience has been:<br  /><br><br  /><br>I ordered the triple package (phone, Internet, TV service) online.  I had requested during sign-up that they move my current number from comcast over to verizon.  <br  /><br><br  /><br>What a nightmare that was.  It took me about 4 months to get my phone number ported over.  The online order form apparently wasnt working correctly.  Even the rep I eventually worked long term with to get this resolved admitted to the fact the online ordering process was in bad shape (Don&#039;t do it!)<br  /><br><br  /><br>Verizon sent techs out to my house 3 times for the phone issue, even though there was nothing for them to do physically at our house (the phone was hooked up during the initial install, just not the correct number.)  They&#039;d get to my house and ask what I needed done.  They would show up without my knowledge they were even coming.  They would then proceed to call the main support line and sit on hold, just like I would, for about 30minutes to an hour before talking with someone.  <br  /><br><br  /><br>They finally were able to get my old phone number back, but it was the biggest cluster f*** I have ever had to deal with.<br  /><br><br  /><br>I do like the speed of the Interenet service, but I sorely miss the DishNetwork support and billing.  I would get someone immediately without having some automated system make me run circles, and I never had to wait for more then a few minutes.<br  /><br><br  /><br>The new gripe with Verizon FIOS:  all of a sudden HD channels I was able to watch as part of my upgraded HD package (like the Biography channel) now require an new upgraded package.  I&#039;ve noticed with at least two channels that I previously watched without issue now block me out.  WTF, seriously...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_11:50:46", "killed": false, "user_key": "cfc0e603c76dd8888f8406a38d7e81d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259862": {"up_voted": false, "ip": "", "has_replies": false, "message": "OMG glad to see someone post their own horror story, I thought I was the only one having Verizon problems. I ordered an HD DVR and they didn&#039;t have any, so I got an SD box as a loaner, they are still charging me for the HD DVR even though I have not had it for months!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_12:41:10", "killed": false, "user_key": "c4000b5a8aecbde58761adbfdac7b9ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259863": {"up_voted": false, "ip": "", "has_replies": false, "message": "My experience mirrors Jason Howard&#039;s - wish I would have read this post first. I&#039;m right in the middle of this problem - number didn&#039;t get ported after an online order for triple play FiOS. And now my original number is lost in space. How did you finally get it resolved - email me at <a href=\"mailto:bbsgllc@gmail.com\" rel=\"nofollow\">bbsgllc@gmail.com</a> if you wouldn&#039;t mind.<br  /><br><br  /><br>What bothers me the most is Verizon&#039;s ineptness in dealing with the problem. They have no concept of taking ownership of a problem and resolving it. They create the problem and then expect their customers to solve it. Why do we put up with it? If I hear \"there&#039;s nothing I can do about the problem, please call 800-xxx-xxxx when they open tomorrow,\" I may actually cry - right there on the phone.<br  /><br><br  /><br>They have no concept of what customer service actually is. They should be called customer aggravation reps. But yet we sucker consumers keep buying the stuff. Enough!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-27_14:48:11", "killed": false, "user_key": "577405ce51f13ff93fa84d5b39f31342", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259864": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well, I got FiOS over here in MA, and everything has been great.  We had one issue where the HD DVR HDMI connection was busted, I called them, they got a tech to my house the next day (that being Saturday) and I got a new box.  The tech also found that 2 boxes were sent back were not removed from our account.  He removed them, got on the phone with the billing, and we got credited for those boxes.<br  /><br><br  /><br>We also signed up for the 15MB service, and were automatically upgraded to the 20MB.  Check you speed on a bandwidth site, if it even creeps over 15 then your getting 20.<br  /><br><br  /><br>The only things I agree with here is the Off hours support (it is negligible) and the router they give you.  Course for the router, I try to never use the provided router, unless I absolutely have to.  which I do now, as it is a combination router to provide IPs to the Set Top Boxes.  Just grab a better antenna, 40 dollars.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_05:07:04", "killed": false, "user_key": "b31717958706c24a22ca62b1a364cb9e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259865": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also have an issue with the inconvenience of dealing with Verizon customer service. BUT I have not had any problems with billing, service etc. I was disappointed that the HD channel growth was not as fast as promised and that the 53 new HD channels were part of a new package but it was cheaper than my original package, and they increased my Internet from 15M to 20M. <br  /><br><br  /><br>I had to call customer service twice and both times it was smooth and pleasant experience.<br  /><br><br  /><br>Now that we have virtually every HD channel available and at a good price I&#039;m a HUGE FIOS FAN.<br  /><br><br  /><br>Thanks Verizon.<br  /><br><br  />", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_04:36:24", "killed": false, "user_key": "a6bc6a661f96eb9cf32513a5b5133e12", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259866": {"up_voted": false, "ip": "", "has_replies": false, "message": "I recently cancelled because of poor service and communication. Their tech support was always awesome but the billing confusing. Any person you talk to is going to have a different story. Inevitably I always get \"hmm, this looks confusing, something is wrong here, let me put you on hold.\" Then they come back with a \"solution,\" assure you that everything is fixed, and then it usually isn&#039;t. They have brought me to tears on the phone.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-24_16:32:20", "killed": false, "user_key": "76049eb8fb0aa156b7809d57812493a0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "6 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "31120987": {"up_voted": false, "ip": "", "has_replies": false, "message": "Please reply to my email address. I would very much appreciate hearing your story. I have been dealing with a verizon nightmare since March 09 and when I think it can't get any worse, it by, some miracle does. Calling them is fruitless and writing to them is also a complete waste of time. It is a wonder people are not being institutionalized from their problems with dealing with Verizon...maybe they are. I sure feel like i am losing my marbles with each session. I have filed withFCC, and I have contacted corporpate affairs at Verizon.  I would be interested in knowing how you resolved your problems with Verizon.", "is_last_child": true, "can_reply": true, "down_voted": false, "real_date": "2010-01-24_22:03:58", "killed": false, "user_key": "5d2528205cd8d32ce2e6a7060388ba0e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "2 weeks ago", "approved": true, "num_replies": 0, "is_first_child": true, "email": "", "parent_post_id": 25259882, "depth": 1, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259868": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have also had nothing but trouble with verizon fios. All my non-HD channels come in and out since the initial installation. Have put in several tech support calls.... so far... nothing. I was terminated because I was not paying until they got my channels working... I resigned and assured I would not have early termination and someone would be out to fix my problems. Well, none of that happened. After about 6 more calls... I just can&#039;t take it anymore. $600 bills for $99 service bundle and yet it has never worked properly. DO NOT GET FIOS unless you have plenty of time to sit on the phone trying to fix your bill and possibly not getting over half of the channels you should be getting and probably paying twice as much as you think you are going to pay...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-09_09:27:50", "killed": false, "user_key": "c209ad4f04ffb1e7440d4da40d5929b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259869": {"up_voted": false, "ip": "", "has_replies": false, "message": "We have to call to get the bill fixed every one of the 14 months, we&#039;ve had service. We&#039;ve been charged for everything from phones to DSL and strange channel packages. It took me four months to get an HD box.<br  /><br><br  /><br> On a side note, we finally got the new firmware, 1.6.0, and the boxes and menus (even VOD) are liquid quick.<br  /><br><br  /><br> And then on the other hand, I can&#039;t see HD channels that I could before... searching for reasons why brought me to this page.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-28_11:42:51", "killed": false, "user_key": "b946514b9fe159a44cf6ec35540ce3ae", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259870": {"up_voted": false, "ip": "", "has_replies": false, "message": "When I signed up for Verizon FIOS I thought the Triple Freedom would give me Internet, Phone, & TV concurrently.  Apparently not here in Northern Virginia where whenever an incoming call comes in or I pick up to dial an outgoing call the Internet service drops.  I guess they don&#039;t expect anyone to be able to multi-task on the phone and web at the same time.  I&#039;ve only been promised a technician here every day, including weekends, for the past five days with still no one showing up to try to fix this problem.  Can&#039;t wait to get back to Comcast.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-01_07:31:29", "killed": false, "user_key": "9c054f2cf0e1756e6b7974c76e489248", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259871": {"up_voted": false, "ip": "", "has_replies": false, "message": "Here&#039;s another Verizon horror story.  We ordered the bundled package deal on 10/31 to be installed 11/17.  Took the day off work, but no one shows up for the installation.  Called Verizon and were informed that the order had been cancelled.  Asked why, but she didn&#039;t know.  She gave me a phone number to call and after waiting on hold for about 4-6 HOURS with various departments, I was basically told that there was nothing they could do and I would have to place the order again.  Of course, the next installation date was not available for another 3 weeks.  At this point I should have probably gotten a clue and just cancelled the whole thing.  Unfortunately, there are not a lot of options in my area for high speed internet.  So, I took another day off work (their weekend instalations are booked months in advance) and finally had the service installed last Friday.  The tech guy seemed to be pretty knowledgeable, but I could tell right off the bat that there were going to be issues.  First off it took him 2 hours to figure out why he wasn&#039;t getting a signal from the street into the house.  Once he completed the installation I was given a brief explanation of how everything worked, and off he went.  Everything appeared to be working OK.  But the next day such was not the case.  None of the computers had a WiFI signal, the multi room DVR didn&#039;t work, and our email account hadn&#039;t been activated.  After 2 hours on hold with various helpful, but useless/clueless reps nothing got resolved.  The WiFi issue I fixed myself with the help of a tech friend (the installer had configured our PC&#039;s to a neighbor&#039;s signal).  The email they could not figure out why I wasn&#039;t able to activate on line, so they finally activated it over the phone (1hr wait).  The DVR issue is still pending.  After 2 hours on the phone yesterday, thay told me that the problem was probably a bad box.  So, a new box is shipped out to me yesterday and I received it today (quite surprised at that).  Plug it in, activate it, and in the famous words of Gomer Pyle......surprise! surprise!  it still doesn&#039;t work.  Another phone call, another half hour on hold and this time we are told that we don&#039;t have the multi room function activated.  We have to call billing to get that done (why didn&#039;t they know this yesterday?).  So, after talking to a supervisor and telling him in no uncertain terms what I thought of their service, he assured me that they would turn on that service at no charge (such a deal considering that that was part of the original agreement).  So far, still no multi room service.  I shudder to think what my bill is going to be after reading some of these other posts.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-02_08:57:52", "killed": false, "user_key": "f10fc6976860353131993e471ab1110e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259872": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have similar horror story of mine. I ordered the triple package (phone, Internet, TV service) online. The rate was $110 including HD-DVR. when I got my first bill after about 2 months they billed me $454. I immidiatly cancelled and went back to Comcast. But now Verizon is hounding me and has added $200 cancellation fees to the total whcih now is $654. they said I had only 30 days to cancel after service is installed. I feel very aggravated with their cistomer service and how can I cancel within 30 days if my first bill comes after 2 months.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-22_06:53:11", "killed": false, "user_key": "374e3e4f720e993e6ac3de037559a043", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259873": {"up_voted": false, "ip": "", "has_replies": false, "message": "We are having the same problems with billing and customer service, so I won&#039;t repeat.  It is, however, my strong conviction that Verizon gets some financial benefit from starting you with a new number, as they tell everyone that they must change our telephone numbers with the new service. Not true, as many know, but many do not and are, therefore, scammed. There is definitely some reason for their desire to switch numbers.  <br  /><br><br  /><br>Otherwise, the question is: what are the customers to do?  I suggest we all contact our Congresspeople and complain; contact the state&#039;s Board of Public Utilities and Dept. of Consumer Advocates (if your state has one) and anything else that one can think of.  Has ANYONE found a way to truly get Verizon&#039;s attention?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-14_15:45:28", "killed": false, "user_key": "8c329cac31587fc8b09b8dda9ce35708", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "5 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259874": {"up_voted": false, "ip": "", "has_replies": false, "message": "okay- so I came across this article looking (actively) to see if there is anything out there discussing any Class Action lawsuit against Verizon regarding deceptive billing practices.<br  /><br><br  /><br>I have a horror story with Verizon Fios (and have discovered that mine is NOT an isolated case).  <br  /><br><br  /><br>I ordered service moving into my new apartment.  I asked for ONLY TV and INTERNET since I have a VZW cellphone.  Cut back on costs. When they installed service, they immediately took out a sum of $285 from my checking- and claimed that each cost was ala carte.  That means I paid more that the $99 bundle because I wanted seperate services which ran me $300- I was charded $150 for the router.<br  /><br><br  /><br>When I called to cancel service, the rep decided to credit me the difference, mentioned that she would give me 3 months of movies for free, and would issue a check for the router.  I waited and waited.  I was duped.  I called back to discover that they DO NOT issue a refund check and only credit to your forthcoming services.  THAT WAS FINE if it just would have rested there.  The next month my bill was over $600!! <br  /><br><br  /><br>WHAT!?  Well, it seems a few things- the credit WAS issued as a refund check, however I was CHARGED for a check of my own money added to the bill.  Second of all, aparently in order to get 3 months of service for free- the rep actually has to go into the account and credit each month one at a time.  This means they have to remember WHO they made the promise to and proactively credit in each month!<br  /><br><br  /><br>so after numerous call-in&#039;s to correct the system, I just cancelled.  To add insult to injury (I&#039;ve taken extensive notes on each call/ rep I spoke with/ action taken to correct ineptness) after I disconnected and replaced service with a local competitor- I was getting billed for two more months AFTER the system was completely removed from my apartment!  Yes, we can thank advanced billing for THAT.  So I am currently battliing a bill of over $700.  They mentioned that even though I did NOT have service for those months, they have NO way of telling if I wasn&#039;t using their system (after calling in to disconnect) from the billing side.  <br  /><br><br  /><br>WTF?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-04_19:43:06", "killed": false, "user_key": "38732c986ccf6640ee6bc684b29d4367", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259875": {"up_voted": false, "ip": "", "has_replies": false, "message": "Glad to find this information. I bought the Fios package of TV, Internet and phone.....I have never been billed at the package price of $114.99 plus receiver rental...........some have been as high as $392.........I have spent an average of 45 minutes each month trying to fix the bills and get them to show it as a bundle-like they sold me. I also feel misled about the video on demand....Two major networks are not participating \"yet\" and most of the show available are only snippets of the shows......its Total BS.....don&#039;t buy FIOS!!!!!!!!!!!!!!!!it sucks, Verizon sucks. They are incompetant liars...........thank you", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-05_13:18:11", "killed": false, "user_key": "c3899b04a83982617a7f59d4c09fda8c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259876": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just upgraded from high speed internet to Fios internet.  The installation was completed Monday evening.  It is a very noticeable speed increase.  Now, 10,000 kbps/2,000 kbps  from the DSL 3,000 kbps   <br  /><br>Only, $10/mo. more.<br  /><br><br  /><br>After reading this I went to the \"View My Bill\" feature online, and it&#039;s ok. It shows $9.99 new charges.<br  /><br><br  /><br>I think I got a great deal, but before adding TV, I might look again for recent reviews.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-09_15:10:59", "killed": false, "user_key": "763b7a2d60d443db891f3973838927df", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259877": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh boy, more fun...<br  /><br><br  /><br>So I finally called about why all of a sudden HD channels I previously was able to watch were no longer available.  I would get a message saying I wasn&#039;t subscribed to them and that I had to all the main number.<br  /><br><br  /><br>It was at 9pm PST when I made my first call.  I just transferred through the phone tree to tech support, and got a hold of a real human in probably about 3 minutes (that alone was amazing for Verizon.)<br  /><br><br  /><br>After explaining the issue, the tech new what the problem was.  He confirmed I had the \"premiere\" package.  However, in the last month they rolled out a new \"Extreme\" package, and moved a bunch of the HD channels from the Premiere package to the Extreme package.  He said it was a mess up on Verizon&#039;s part to move them away, and that I should be grandfathered into the Extreme package.  However, he couldn&#039;t help me get migrated to this new package.  He gave me the number to my local billing department, then transferred me.<br  /><br><br  /><br>I was connected to the billing department, and the person there started helping me.  I had to provide not only my phone number and billing address, but also my account number and last payment amount.  Fine.  I&#039;m ok with extra security.  However, after looking up my account information, he hung up. :(  I waited 10 minutes for him to call me back (he had taken both my home phone and my cell numbers.)  With no call back, I called the number I was given by tech support.  However, the number was disconnected!  Arg!!<br  /><br><br  /><br>I called tech support again, and this time they gave me a new number.  I called it, and talked to a women who proceeded to tell me their network had closed for the night, over an hour ago.  I explained to her I just talked to someone who was helping me.  She told me there was no way since all the systems were closed for the night.  she didn&#039;t know of any other numbers for me to call. I was getting pretty pissed.  This company is completely disconnected!<br  /><br><br  /><br>So, I called back tech support and got a nice guy named Julian who tried to help me as much as he can.  He did his due diligence and then informed he couldn&#039;t help me, i needed to talk to billing.  He gave me a new number this time and explained to me that it was the after hours billing (open 6pm to 8am) and that they would be able to help, that their computers are not down.  He told me the number I called previously was the normal billing number for 8am - 6pm.<br  /><br><br  /><br>So, I called this new number.  KiKi took my information, state I lived in, phone number, address, then informed me that her computer was updating and that I&#039;d have to call back in the morning.<br  /><br><br  /><br>So, I have an hour gone by again, and no freakin results except lots of aggravation, 4 phone numbers, and 6 new people I&#039;ve unfortunately had to talk to at Verizon.<br  /><br><br  /><br>And what type of company takes its premium package, creates a new one, and screws their old premium users?!<br  /><br><br  /><br>Way to go. (thumbs up)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-10_17:41:35", "killed": false, "user_key": "cfc0e603c76dd8888f8406a38d7e81d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259878": {"up_voted": false, "ip": "", "has_replies": false, "message": "<a href=\"http://cagematch.dvorak.org/index.php/topic,5796.0.html\" title=\"http://cagematch.dvorak.org/index.php/topic,5796.0.html\" target=\"_blank\" ref=\"nofollow\" rel=\"nofollow\">http://cagematch.dvorak.org/index.php/topic,5796.0...</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-10_19:18:50", "killed": false, "user_key": "271fbaf7f4c6aa641e81f68464369fce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259879": {"up_voted": false, "ip": "", "has_replies": false, "message": "More to my story.<br  /><br><br  /><br>Turns out the billing/upgrade agent I spoke to actually gave me a new Triple Play bundle that include the Xtreme HD package for free. However, in the process he lowered my Internet speed from 20/20 to 20/5.  After spending another 30 or so minutes on the phone with tech support AND billing, the answer I got was:<br  /><br><br  /><br>A) I can keep the new triple play and the free Xtreme upgrade, but they can not upgrade my Internet speed back to 20/20.  They can&#039;t add it on to the bundle, or upgrade it.<br  /><br><br  /><br>B) I can revert back to my old bundle so I can get my 20/20 Internet speed, but pay $10/mo to be upgraded to the Xtreme HD package. They would not \"grandfather\" me into the Xtreme package like they had promised unless I took the new bundle.<br  /><br><br  /><br>What a bunch of crap.  3 days gone by, about 3 hours of wasted time.  And to kick it all off, I have to call back tomorrow since the order went through today and isn&#039;t updated to show it being completed, so they can&#039;t make changes to my account anyways. Grr.<br  /><br><br  /><br>Verizon, as soon as Comcast comes out with their faster speeds, I&#039;m gone.  You treat your customers like crap.  Your incompetent.<br  />", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-12_09:56:04", "killed": false, "user_key": "cfc0e603c76dd8888f8406a38d7e81d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259880": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well my story goes as follows :<br  /><br><br  /><br>Rep came to my door. I&#039;d just learned that FIOS was ready for my neighborhood, but was waiting to jump on since I&#039;d been running a home <br  /><br><br  /><br>business and changing services took a lot of work....<br  /><br><br  /><br>Rep promised me a 200.00 rebate if I signed up that day. It was for the Friends and Family promotion and I would be treated as though I&#039;d referred <br  /><br><br  /><br>two friends. He also promised me a completely free installation.<br  /><br><br  /><br>Wrote out a contract which I signed. Wrote 200.00 referral on the contract. <br  /><br><br  /><br>Tech came and installed TV and Internet.<br  /><br><br  /><br>1 1/2 months later I get my first bill. 680.00. I was charged for every part of the installation. I was also charged for 2 routers. No 200.00 referral <br  /><br><br  /><br>credit.<br  /><br><br  /><br>So I call and here begins the same song and dance everyone else seems to be experiencing. <br  /><br><br  /><br>I was instantly credited for 1 of the routers. I was told I was being credited for everything. <br  /><br>I was told to pay for only the portion of what I actually owed. <br  /><br><br  /><br>The next month I get my bill. 540.00. There is a 7.00 late fee. The credit for the 1 router shows. No other credits show. No 200.00 referral credit. <br  /><br><br  /><br>I call again. I am credited a portion of the install fee and told that my router credit is pending. Again I am told to only pay the portion of what I owe. <br  /><br><br  /><br>3rd month. Late Fee. No Referral Credit. No credit for router. Call about the router. Told again it is pending and will be put through the following <br  /><br><br  /><br>month.  Told to call my local management team about the referral credit. <br  /><br><br  /><br>My area manger calls me. I explain the situation about the referral credit. He tells me he will call his supervisor. I am asked to fax my original invoice <br  /><br><br  /><br>with the 200.00 credit mark. <br  /><br>1 week later I receive a voice mail telling me that I will be getting that 200.00 credit. <br  /><br><br  /><br>4th Month. No Referral Credit. Late Fee. No router credit. Talk to the supervisor. Tells me there is nothing he can do and that we have to wait for a <br  /><br><br  /><br>response from another supervisor. Again I pay only what I owe. I ask what about the phone call telling me that I would receive my credit. Apologizes <br  /><br><br  /><br>and said he didn&#039;t know either. <br  /><br><br  /><br>5th Month. Rinse and Repeat. Different story about waiting for a different team. <br  /><br><br  /><br>6th Month. Rinse and Repeat. <br  /><br><br  /><br>7th Month. Here I am now. I call once a week to check on things. I talk to the same person. He tells me they are working on it. Everything is <br  /><br><br  /><br>pending.  343.00 is owed to me, or still being charged on my account. <br  /><br><br  /><br>With so many people having so many problems with billing through Verizon, why hasn&#039;t a Class Action Lawsuit started. It may be different stories or <br  /><br><br  /><br>circumstances, but they all appear to be the same problem. Same song and d", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-14_15:54:46", "killed": false, "user_key": "c4000b5a8aecbde58761adbfdac7b9ac", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259881": {"up_voted": false, "ip": "", "has_replies": false, "message": "We just had Fios installed with the Triple Play bundle.  We ordered the Extreme HD package and also ordered an optional package called (at the time) \"Movies and Sports\" (exactly that name)for an additional 15.99 a month.  When you clicked on the \"included channels\" button, it listed multiple sports channels not listed under Extreme HD sports and it also listed ALL premium channels except for STARZ.  Now, we couldn&#039;t figure out why this package would cost so much less than any of the other packages, but it seemed like a real no-brainer.  Only problem at the time - my printer wasn&#039;t working for some reason that night and while I was able to save the order confirmation, I was unable to save the channel lineup (should have been my first warning).  When we installed, we were surprised to not have access to HBO or Cinemax.  Tech said \"you weren&#039;t signed up\".  Went right online:  since the tech hadn&#039;t signed off yet, and the computer didn&#039;t have our installation marked complete, I was able to find the same channel lineup I ordered (Movies and Sports) - shame on me - I didn&#039;t print it out, since I had confirmed for myself that I hadn&#039;t misread anything.  HOWEVER - now that Verizon has you - just TRY to find this same info.  You are blocked at every turn from getting back to this info screen.  I spent hours \"chatting\" with the virtual agent and live agents (who were as useless as the virtual agent) - they had NO IDEA what I was talking about.  Info from Verizon is plentiful when they want your money - once you have signed up, FORGET IT.  I am so sorry I didn&#039;t stay with Comcast for my TV and internet.  This aggravation isn&#039;t worth any money I might be saving - and I haven&#039;t even received my first bill yet - can&#039;t wait!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-17_13:21:05", "killed": false, "user_key": "20e80c832663457e0567bf59e0aee830", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259882": {"up_voted": false, "ip": "", "has_replies": true, "message": "We had FIOS installed in October 2008 and have experienced many of the same problems - deceptive sales people and incompetent, sometimes rude billing staff. My complaints were subsequently escallated to their \"Resolution Department\", but is still not resolved!<br  /><br><br  /><br>I am writing a letter of complaint to Verizon Communication, Inc.&#039;s regional president, will file a complaint with the Better Business Bureau and am definitely interested in joining any class action litigation that is pursued. Has anyone started any such proceedings? For a company to charge a cancellation fee, when they have engaged in deceptive and unethical practices, is not acceptable to me.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-01_07:46:25", "killed": false, "user_key": "77657f3289c0999040b28a30000cd162", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 1, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259883": {"up_voted": false, "ip": "", "has_replies": false, "message": "How can this company continue to do business when there are repeated websites with massive complaints regarding all of their practices? I don&#039;t even have FIOS (won&#039;t touch it with a 10 foot pole). I only have their land line service and they can&#039;t even get that straight!<br  /><br><br  /><br>I deserve free telephone service for the rest of my life for what they put me through every month. Every month I have to call them and have them correct my bill. Every month they tell me it&#039;s fixed and every month, they overcharge me.<br  /><br><br  /><br> I laugh in their face whenever they call me with a Great Offer! They even offered me free internet for a year and I won&#039;t take it. It probably won&#039;t work and they will probably charge me for it.<br  /><br><br  /><br>It&#039;s time they paid the piper! There are way too many complaints with no resolution. Someone needs to bring this to a head, perhaps it&#039;s me.<br  /><br><br  /><br>It&#039;s time for a protest. Who&#039;s coming with me!!??!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-22_06:36:07", "killed": false, "user_key": "72c26e827da3bf617a1ead4ffddb7005", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259884": {"up_voted": false, "ip": "", "has_replies": false, "message": "Plano, TX<br  /><br>I have Fios Internet for my daughter.  They charge me $41.23 to my credit card every month.<br  /><br>Well... recently, BofA had issued me a new card so I called Verizon to give them this info.  over an hour later, after 3 transfers and 4 reps, I got it changed.  How incompetent is this?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-20_15:55:46", "killed": false, "user_key": "31702db8c8da25747b7b1d7f11f929b3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259885": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hilarius and well-written report. My Verizon DSL has the same customer service issues. How this company makes any money (and apparently they make a lot from the most recent earnings report) escapes me. Worst. Customer. Service. Ever.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_13:36:12", "killed": false, "user_key": "b08e1d7409484ba5bf6e1e8cb5e547ab", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259886": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well add me to the FIOS unhappy customers list.  Have had no internet for 5 days and they still are researching the problem ! Even though the TV and Phone are working fine, they cant figure out why my Internet suddenly stopped working.  Of course, I can see that their server isnt authenticating from my router but they wont listen. And now its Friday and they just told me I would get a call back Monday but not guarantee that it will be fixed !  <br  /><br><br  /><br>Cablevision internet was 100% solid.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-02_14:32:19", "killed": false, "user_key": "96e2a17feee246ff3a8e92f7c54ba2aa", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259887": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good Lord, I knew I could not possibly be the only one!!!  I had Verizon bundle installed in Sept. 2008.  When I tried to reboot my computer it had a fatal error.  It worked before, but not after Verizon was installed.  It cost me $98 to have it fixed.  When I called Verizon they said it couldn&#039;t possibly have been anything they did.  I had Verizon for only 9 days.  There is a 15 day grace period in which to cancel.  I cancelled within the 15 days and went back to Comcast.  I received a bill and called to say I thought it was a bit high for 9 days of service.  I was told to wait for the final bill, there would be deductions.  The next bill I got was higher yet, and called again.  No, don&#039;t pay that..wait for your final, final bill.  Ok, then I got a bill (apparently from Fios not Verizon, although no one ever told me about that!) and that bill was a minus number!!  So, I wait to see if they straighten it out.  Then I get another bill claiming I did not return equipment.  I pulled my UPS tracking info with the date it was delivered and who signed. They said they would take that off the bill. So I ask what do I owe? I want to pay the bill, but I do not know what I owe!!  The so-called customer rep was to call me back on December 10th. NO CALL! On December 17th I get a call from a collection agency.  They turned it over to a collection agency even though I made numerous calls trying to get it straightened out.  So, once again I went through the ridiculous push this, push that, \"I can help you with that\" recordings, and spoke with someone else. After telling my story to her, she was going to pull the bill from the collection agency, recalculate and send me a bill.  The collection agency called again and sent me a bill.  I paid that bill thinking I was finished with the whole mess.  No, I get home today and find yet another bill from Verizon for yet a different amount.  I am so fed up.  By the way, every one of those calls took from 1 to 2 hours.  I truly am thinking about calling an attorney and filing suit against Verizon.  Does anyone know if there is a class action suit?  ...or how I go about getting one going?  I don&#039;t even know if it is that Verizon is incompetent or just plain FRAUDULENT.  How many people get disgusted and just pay??!!  That&#039;s fraud in my eyes.  They do not want to get anything straightened out...they only want your money..and more..and more..and more.  They are nothing more than con artists and crooks.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-02_16:46:55", "killed": false, "user_key": "ab95f7ce76adccea76825044239274da", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259888": {"up_voted": false, "ip": "", "has_replies": false, "message": "In early February (Dallas area), we switched from a local provider to Verizon FIOS.  It has been a nightmare (literally hours of holding and fruitless conversations) and we are currently without home phone service even though it was working through Verizon for appx. 8 days prior to being disconnected...due to an error in \"porting the number correctly\".  I too deeply regret ever switching to FIOS.  Their customer service is a joke in the most not-funny way.  I can only imagine what our first billing will involve.  Save your sanity...don&#039;t go there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-18_02:39:25", "killed": false, "user_key": "d2abc0e022d7286e1e4d45b28b5cf896", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "11 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259889": {"up_voted": false, "ip": "", "has_replies": false, "message": "Boy, am I glad I found this site.  I&#039;ve had no phone since December 18th, about eight days after FIOS had been installed.  I&#039;m so frustrated right now.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-04_05:42:36", "killed": false, "user_key": "7da48775c600ec6e9ccb275e234aec0a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259890": {"up_voted": false, "ip": "", "has_replies": false, "message": "Anyone else also experience issues with the phone tree?  First time i tried to call in I kept getting disconnected. If I chose to have the auto call back, it would call and hang up on me immediately.  I spent about 4 hours trying to get through to someone.<br  /><br><br  /><br>Bob:  you may not think having tech support/customer service available 24/7 is fine, but if you compare to DishNetwork, Comcast, or any of their competitors they have tech support/customer service 24/7.  When I had DishNetwork, I don&#039;t think I ever waited more than 2 minutes to connected to a human (from initial dialing the customer support number to talking to someone.)<br  /><br><br  /><br>I was extremely happy with DishNetwork just from that fact alone, and they were all extremely pleasant people.  I would have stayed with them if FIOS Internet didn&#039;t sway me away.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-28_18:23:14", "killed": false, "user_key": "cfc0e603c76dd8888f8406a38d7e81d6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259891": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was starting to think we were the only ones with Verizon horor stories. We&#039;ve been battling billing and technical support issues with the Verizon freedom bundle since we signed up for it (11 months ago). I&#039;ve had to call Verizon 2-3 times a month to correct billing issues (being over billed, not getting discounts, etc). The last straw was our recent migration to FIOS. The new FIOS service was setup/installed on 12/09. Our voicemail stopped working on 12/10 as they reset our voicemail password without telling us, then our FIOS phone service stopped working (no incoming/outgoing calls possible) on 12/13 due to an \"order processing glitch\" and it&#039;s still not on as of today (12/16) even after repeated calls and ticket escalations. The only good thing so far I can see with FIOS is that the download/upload speeds were as advertised and always constant, although I won&#039;t be a Verizon customer for much longer to see how it works out for the long term.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-16_05:27:46", "killed": false, "user_key": "40e60b493bbc36b3039dbbca308fcd3b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259892": {"up_voted": false, "ip": "", "has_replies": false, "message": "Glad to see I&#039;m not the only one driven crazy by Verizon and their circus of a billing and customer service dept.  I&#039;ve had Verizon Fios Internet for over a year now, and had the Verizon Fios TV for the same amount of time but just cancelled my Fios TV service completely due to what I felt was woefully inadequate customer service on their end (the Fios TV picture itself was good, I&#039;ll admit).  I had direct billing from my checking account each month so was never so much as 1 day late on a monthly payment for over a year.  This past February I had some extra bills due to taxes so called Verizon Fios TV customer service inquiring as to a payment extension of two weeks on my FiosTV bill (remember, never paid late ever before this request). They said &#039;Sure!&#039; and &#039;No Problem!&#039; and gave me a new date I&#039;d be billed and after I clearly asked them that it meant no charges would be drawn on my account until that date they reaffirmed such so I paid another bill only to look at my checking account two days later to find Verizon Fios TV took the regular payment out on the usual date totally ignoring said payment arrangement I made with them.  Between that and the new HD channels somehow not being included in my existing Extreme HD channel package that was all it took to cancel my FiosTV service. You blew it Verizon! I was a solid, on-time bill payer who even had extras and while I could afford FiosTV I never really needed it as it&#039;s easy enough to download ANY television show in 720p or 1080p format from the Internet these days (esp since Fios Internet is so fast) so I&#039;m going back to that whereas I happily would&#039;ve thrown money your way each month if you just had marginally competent customer service people. Besides they were billing me seperately each month for Internet and TV, that showed as charges from two different places, which was shady to begin with.  It&#039;s $104/month now that I get to keep rather then hand over to Verizon so yay for me!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-03-24_06:08:44", "killed": false, "user_key": "1c872f918ae28071057fb22ee9183ef4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "25259893": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had just recently had my FiOS internet and phone transferred from my old home to a new locaton. The installation date was scheduled a week and a half from when i called in for it, which was fine. However, the day of the install I had noticed that the guy I was told was supposed to be out by 12pm noon. Didn&#039;t happen, I called in and talked to a representative; apparently, for whatever reason the original order was cancelled.. of course they couldn&#039;t tell me why, but assured me someone would be out by 3pm. The person didn&#039;t come out until past 4:30 and when he did he originally had told me it was his last install of the day and he was still working on another place and was just checking out the location to see what he needed to do. So once again, I had to wait for him to come back, when he did it was about 5pm, he started working on the install, took until around 6:30 to complete. So of course, I was just excited when he said everything was setup and told him I knew the rest about the service and was good to go. I was for 2 days, until yesterday when I arrived at home the internet was off for no reason at all, I powercycled the modem, reconnected the cords, all that stuff. Since I was unable to fix it myself I called in for a rep. didn&#039;t take me too long to get a hold of someone, when I did was the problem. I knew from the beginning I was obviously talking to someone inexperienced when they had asked me to hold so they could find out what to do next after I had did the routine procedures. She told me to go downstairs and check my battery backup and all. The system status was a solid green showing no signs of any problems, and of course they asked me to try and test another electronic in the socket to see it if it worked, which it did. Regardless of this the rep. assured me that there must be a problem with the AC power, they told me they&#039;d send someone out to fix it tomorrow. I wait another day and then the guy comes out, keep in mind they had told me the time would be before 7pm. ANYTIME before 7pm. So yeah another day off work. This guy comes and walks in the room with the router, looks at it and notices the internet is off like I said and checks the basement at the battery backup and says it&#039;s all fine (shocker). So he goes back to the router, unplugs it and puts in another. It takes a couple minutes then finally works, and he assured me that the problem was fixed and it was just a bad router. Okay, my problem was fixed right? No, about 10 minutes after he left the internet disconnects again, for about 2 hours, then goes back on and its been shuffling around with connections since, dropping out whenever and then connecting for a minute. With all these problems I had decided to say **** it and just called Comcast, setup for the same services and I was able to get an install for the next day between 1-3PM", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-04-02_16:14:05", "killed": false, "user_key": "3514db00c827bdee09b316334f8108b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259895": {"up_voted": false, "ip": "", "has_replies": false, "message": "WOW I hate fios with a passion.<br  /><br><br  /><br>I have had the service since February, I switched from Cablevision.  (Let me tell you they where no better).<br  /><br><br  /><br>Over the last 5 months I have had six outages at my home.  One this morning that may have cost my girlfriend her job.<br  /><br><br  /><br>The internet went down and there was a message to call Verizon.  I call to find out there is a billing issue.  Mind you there is always a billing issue, however the bill is always paid in full on time.  <br  /><br><br  /><br>Needless to say there was block put on my account, when I contacted billing they said the account was current and the block would take 4 hours to come off.  I say I need it off now.  I get hung up on.  I call back, the fios internet tech support team tries to get the internet back up and working.  But cant because I need to power-cycle the router.  Mind you I am in my car driving to my office and have been on the phone with them for an hour now.<br  /><br><br  /><br>I ask the tech to try pinging the router or looking at the gateway.  She has no clue what to do and hangs up.<br  /><br><br  /><br>I want to cancel their service.  I have had it with Fios.  There is no way I am paying $200 when they can&#039;t get their billing straight or tech support straight.<br  /><br><br  /><br>If there is a verizon class action suit let me know.  I want in.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-06-11_03:35:06", "killed": false, "user_key": "f54043bb29f3eaf9897d5760e58a74f0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "8 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 1, "author_is_creator": false, "is_realtime": false}, "25259896": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well now I know it isn&#039;t just me that is pissed off! Their bundeling of an HD Extreme package is absolutely ridiculous! Especially considering that digital versions of most of the channels in the package, you already have. How can they justify paying extra for Disney HD or WGN HD?<br  /><br><br  /><br>I too have had issues with my boxes. I have a DVR that loves to reboot itself whenever it feels like. I have HD boxes using HDMI that have to be rebooted to get a signal to the tv. It is insane!<br  /><br><br  /><br>And while we are at it, did anyone else notice that the original FIOS commercials were of the multi-room DVR, but the commercial showed a HD movie being played in every room? Well the HD multi room DVR wasn&#039;t an option when FIOS first came out. But they eventually got it working and, you guessed it, it is an extra charge! That was one of the reasons I left Comcast and joined Verizon to begin with.<br  /><br><br  /><br>And of course, can&#039;t go back now...not yet anyway. They lock you into a 2 year contract, a contract which states that they can change absolutely any feature, including price, whenever they want. My package price rocketed from the initial $156 to almost $200 now!<br  /><br><br  /><br>I obtained the address to send a formal complaint to Verizon in Tucson, Az. Of course the link I was giving to email a complaint was not working. Or perhaps if the FCC receives enough complaints about their tactics, something will be done.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-04_05:33:13", "killed": false, "user_key": "9fe658987339557001b9924298642e35", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259897": {"up_voted": false, "ip": "", "has_replies": false, "message": "Nightmarish company.  I know that there is virtually an \"open ticket\" of complaints on Verizon with the Maryland Public Services Commission.  They bait and switch; they have incompetent tech and billing support; they change packages without informing you.<br  /><br><br  /><br>We were early adopters, fools that we are.  We were put on fiber for internet and TV and--because of insufficient server slots--left on copper for our phone (though we had triple bundle).  The tech foolishly closed out our install.<br  /><br><br  /><br>So, when we had fiber problems, they told us to call the copper number (not their problem), and when we had copper problems, they told us to call the fiber number (not their problem).<br  /><br><br  /><br>MONTHS of having out phone shut off as they continually assumed we were no longer on copper (but we still were).  Over $200 in cell phone charges to keep in touch with the outside world while our phone was out and REPEATEDLY, again and again, tried to explain over and over to technicians, some who know what was going on, and others who hadn&#039;t a clue.<br  /><br><br  /><br>Found out that our initial 5/2 deal had been upgraded to 10/5 in our area for the same price.  Of course, I had to call to ask them to upgrade our service.  Every move we made (i.e. every change we made to our service) resulted in our phone and internet to shut down.<br  /><br><br  /><br>Moreover, their ActionTec routers&#039; firmware is aging and it needs to be upgraded.  If I owned it, I would do it.  But I won&#039;t touch it, as they might accuse us of \"monkeying with our connection\" against their policy.  But the old firmware doesn&#039;t work well with our up-to-date Vista system.  It&#039;s fine with out XP computers in the house, but not with Vista.<br  /><br><br  /><br>In short, I switched to FIOS to save a few bucks (as our TV--Direct TV--phone and internet--copper and Verizon DSL had all been working well).  And in the process we have had nine months of hell.  It sounds great in theory, and some day it may work.  But right now, Verizon is in over their heads, and the customer is paying for their incompetence.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-06_05:52:02", "killed": false, "user_key": "7f5ab8cfd74bf2fc1b4a8a4311ca3ef5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259898": {"up_voted": false, "ip": "", "has_replies": false, "message": "Verizon is such a messed up company concerning customer service.  You spend hours on a telephone trying to reach anyone who actually can help you.  The company is so decentralized that no one appears to have any understanding of the problem that needs to be corrected.  The service is good, ..... IF it works.  But, the first time you have any problem.  Good luck.<br  /><br><br  /><br>I would love to sue this company.  They deserve it.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-30_09:15:58", "killed": false, "user_key": "6e9ec065de0e9689eb636ed1075acde2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259899": {"up_voted": false, "ip": "", "has_replies": false, "message": "WOW, I wished I had seen this sight before I ordered FIOS. Had my triple play installed Nov 22 and have had the same problems as all the horror stories above. I had Direct TV for the last 5 years and never had a problem. When I called them I would get a live person on the phone and they couldn&#039;t be nicer. I am kicking myself for ever leaving them to believe all the savings I would get from Verizon.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-13_10:41:54", "killed": false, "user_key": "f489d007506b51b9bef289b207f320ad", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259900": {"up_voted": false, "ip": "", "has_replies": false, "message": "My elderly mother was sucked in by a phone call from Verizon to switch to the 3 in 1 package. They told her it would be cheaper than she is paying now (with internet and TV from Comcast and phone from Verizon). They are billing her for $50 more per month than they advertised and in another week 6 more \"free\" services will be added to the bill which will increase her bill by another $60/month. Little things like tech support (which is a joke anyway), virus protection (they disabled what she already had), movie downloads (which she doesn&#039;t want), and games (which she doesn&#039;t want.<br  /><br><br  /><br>Verizon advertises that they will come set up everything for you and sync your phone, computer and television. Translation: they will require you to sit at home on 2 different occasions (from 8 til 5). They may not bother to show up at all. If they do come they will not come inside the house (even though you stayed home all day to let them in). Then they will tell you to set up everything yourself! <br  /><br><br  /><br>Once you manage to set up these wonderful services you will find that you no longer get any of the major network channels. But fear not you can submit a request to have them added to your lineup. In 10 to 12 weeks they&#039;ll let you know whether or not they will allow you to have the networks. The internet service operates at 1/2 the download speed, and 1/5 the upload speed of Comcast - which is less expensive.<br  /><br><br  /><br>You can try to call tech support or customer service - but only on weekdays during work hours and it will take anywhere from 30 to 45 minutes to get through - so again plan to stay home from work.<br  /><br><br  /><br>Moral of this story - do NOT talk to these people when they call you with an amazing new offer. You will pay more - for much less - and lose years from your life in shear aggravation.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-05-03_13:51:39", "killed": false, "user_key": "06e705f00d232050e71c8c7d1047680b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "9 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259901": {"up_voted": false, "ip": "", "has_replies": false, "message": "I&#039;m having similar issues with Verizon Fios billing.  When I signed up with Fios, I was quoted a total bill of $156, the triple package, and HD equipment and taxes and fees.  This was a bit less than my previous provider.  I switched over to benefit from the better HD quality (no compression) and higher Internet speeds (20/5mb).  For the first three bills, they were much higher than what was quoted, around $200 vs $156.  A rep from Billing explained that the first three months would be higher than normal due to the installation fees.  I said okay.  The fourth and fifth months were normal, billed at $156. Then I get this letter that the previous discounts were applied to me in error.  It states the \"Freedom Essentials credit\" should not have been applied in addition to my bundle rate (triple package).  I told Billing this is total bs.  How could they offer a set price and then take it back after the contract has already been in place for about half a year?  I called customer service number in the letter and the discount was applied to last months bill.  But this month, the discount is not there, and total is now at $187.  Another call to customer service gets me three reps, but results in nothing.  Last reps told me there is nothing they can do as this \"correction\" is system wide and the bill is \"correct\".  I&#039;m currently waiting for a call back from a supervisor or upper management.  If I don&#039;t hear back from them to resolve this I&#039;ll be making a formal complaint with the Public Board of Utilities.  I urge Verizon customers to do the same, with these issues.  My next option would be to switch back to previous provider, which offered lower fees and will pay for the early termination fee.<br  /><br><br  /><br>Verizon&#039;s billing practice is wrong, the way Verizon is getting customers to sign up with attractive prices and then bills at a much higher price.  It&#039;s a scam and must be stopped.  Sign me in for a Class Action Lawsuit, please.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-09_15:48:18", "killed": false, "user_key": "f4cdca0c8cbc835e6fed55a164ce1b3f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": 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}, "25259902": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just got off the phone with Celeste the VErizon supervisor who will not credit my back the early termination fee for leaving a service that does not work properly. I have experienced much of what I am reading here.  I spent at least 12 hours trying to do the right thing.  No call backs, no bill corrections, etc.<br  /><br>So what have you all done?  Does anyone have any contact information for a higher authority?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-03-21_01:57:07", "killed": false, "user_key": "f0254b6dd8af71585a3fd13efa2a39c3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "10 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "25259903": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you everyone who has posted.  I have heard there were many problems with Verizon. I was thinking about switching to save money, BUT I think I will wait to see if Verizon works outs all these problems.  I hope people keep posting and also would like to see posts if things are getting better.  Thank you", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-09-21_04:19:51", "killed": false, "user_key": "f5db2ab120c52f6cf4dcbe54a4d273e0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "user_voted": null, "votable": true, "date": "4 months ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}}, "integration": {"receiver_url": "", "theme": 4, "hide_user_votes": true, "reply_position": true, "disqus_logo": false}, "uploads_url": "http://media.disqus.com/uploads", "thread": {"total_posts": 0, "paginate": false, "per_page": 0, "slug": "verizon_fios_issues_problems_and_trouble", "offset_posts": 0, "num_pages": 1, "days_alive": 0, "realtime_paused": true, "id": 44038869, "pagination_type": "append", "num_posts": 57, "closed": false, "queued": false, "killed": false, "moderate_all": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "f9e449f58a02107dc99306f0819d288c", "use_yahoo": true, "subscribed": false, "use_twitter_signin": true, "use_openid": true, "realtime_speed": 5000}, "mediaembed": [], "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://mediacdn.disqus.com/1001"}, "media_url": "http://mediacdn.disqus.com/1001"};
	/* */ 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.SHARE_THIS_COMMENT_ON = "Share this comment on";
	this.TWEET_THIS_COMMENT = "Tweet this comment";
	this.SHARE_ON_NEWSFEED = "Share on news feed";
	this.SEND_UPDATE_TO_YAHOO = "Share via Yahoo! Updates";
	this.REBLOG_ON = "Reblog on";
	this.CONFIGURE_OPTIONS = "Configure options";
	this.POST_AS = "Post as";
	this.SORT_BY = "Sort by";
	this.SUBSCRIBE_BY_EMAIL = "Subscribe by email";
	this.SUBSCRIBE_BY_RSS = "Subscribe by RSS";
	this.POPULAR_NOW = "Popular now";
	this.BEST_RATING = "Best Rating";
	this.NEWEST_FIRST = "Newest first";
	this.OLDEST_FIRST = "Oldest first";
	this.HIGHLIGHTED = "Highlighted";
	this.UNSUBSCRIBE = "Unsubscribe";
	this.REQUIRED = "Required";
	this.OPTIONAL = "Optional";
	this.YOU_ARE_COMMENTING_AS_A = "You are commenting as a";
	this.LOGIN_BELOW = "Login below";
	this.PLEASE_LOGIN_BELOW_TO_COMMENT = "Please login below to comment.";
	this.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL = "Subscribe to all comments by email";
	this.DO_NOT_SUBSCRIBE_TO_COMMENTS = "Do not subscribe to comments";
	this.REALTIME_UPDATING_IS = "Real-time updating is";
	this.ENABLED = "enabled";
	this.PAUSED = "paused";
	this.PAUSE = "Pause";
	this.RESUME = "Resume";
	this.SHOW = "Show";
	this.JUST_NOW = "Just now";
	this.REPLY = "Reply";
	this.EDIT = "Edit";
	this.FLAG = "Flag";
	this.MODERATE = "Moderate";
	this.CANCEL = "Cancel";
	this.REPLYING_TO = "Replying to";
	this.REPORT_MISSING_REACTIONS = "Report missing reactions";
	this.POST_A_COMMENT = "Post a comment";
	this.FLAG_INAPPROPRIATE_COMMENT = "Flag inappropriate comment";
	this.FLAGGED = "Flagged";
	this.NO = "No";
	this.YES = "Yes";
	this.NEVER_MIND = "Never mind";
	this.ARE_YOU_SURE_YOU_WOULD_LIKE_TO_REPORT_THIS_COMMENT_TO_A_MODERATOR = "Are you sure you would like to report this comment to a moderator";
	this.THIS_WILL_FLAG_COMMENTS_FOR_MODERATORS_TO_TAKE_ACTION = "This will flag comments for moderators to take action";
	this.TO_RATE_PLEASE_LOG_IN = "To rate, please log in";
	this.JUST_A_MOMENT = "Just a moment...";
	this.GUEST = "Guest";
	this.NAME = "Name";
	this.EMAIL = "Email";
	this.WEBSITE = "Website";
	this.IN_REPLY_TO = "in reply to";
	this.SETTINGS = "Settings";
	this.MODERATOR_OPTIONS = "Moderator options: ";
	this.MODERATE_OPTIONS = "Moderate Options";
	this.HELP = "Help";
	this.CONTACT_SUPPORT = "Contact Support";
	this.LIKED_THIS = 'liked this';
	this.MORE = 'more';

  // 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 liked'
				: '%(num)s liked'
			), {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 = '1b374b7fe75c917a243e3d3b29a114ad';
Dsq.COMMENTS_RE = /(<li.*?id="?dsq-comment-(\d+)"?.*?>)((?:.|\s)*?)(<\/li>)/gim;
Dsq.POST_RE = /(<div.*?id="?dsq-comment-header-(\d+)"?.*?>)((?:.|\s)*?)(<\/div>)\s*(<div.*?class="?dsq-comment-body"?.*?>)((?:.|\s)*)(<\/div>)/gim;
Dsq.POST_BODY_RE = /\s*(<div.*?id="?dsq-comment-message-(\d+)"?.*?>)((?:.|\s)*)(<\/div>)/gim;
// HACK: Safari ends with "-->" while other browsers end with "--&gt;" as expected.
Dsq.MEDIA_POST_RE = /&lt;!--\[(.*?)\]--(?:>|&gt;)/gim;



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

	if (/MSIE/.test(navigator.userAgent) && typeof window.attachEvent == 'function') {






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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

	var cookieFailure = function(post_id) {
		Dsq.Templates.cookieFailure(post_id);
	};

	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,
		'cookieFailure': cookieFailure,
		'reload': function() { window.location.reload(); }
	});

	this.url = Dsq.Urls.REPLY +
		'?' + (new Date()).getTime() +
		'&f=digitaltrends' +
		'&t=verizon_fios_issues_problems_and_trouble' +
		'&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.commentCount = function() {
		var total_posts, num_posts, offset_posts;

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

		if (total_posts) {
			if (Dsq.jsonData.thread.pagination_type == 'num') {
				num_posts = (offset_posts+1) + '-' + (offset_posts+num_posts);
			}
			return Dsq.FmtStrings.SHOWING_COMMENTS_FULL(total_posts, num_posts);
		} else {
			return Dsq.FmtStrings.SHOWING_COMMENTS_WITHOUT_PAGINATION(num_posts);
		}
	}
	
	this.header = function() {
		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>';
			}
		}

		html += ' \
		<div id="dsq-comments-title"> \
			<h3>' + Dsq.Templates.commentCount() + '</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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/images/embed/bullet-feed.png" alt="" /> \
				<a href="http://digitaltrends.disqus.com/verizon_fios_issues_problems_and_trouble/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();

		if (Dsq.jsonData.realtime_enabled && !Dsq.jsonData.forum.streaming_realtime) {
			html += '<div style="display: none" class="dsq-realtime-alert"></div>';
		}

		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" class="dsq-realtime-alert"></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>';
		html += '<a href="#" onclick="Dsq.Thread.showHelp(); return false;">' + Dsq.Strings.HELP + '</a>';
		
		html +='</div>';

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


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

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


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

		var _requestUserInfo = function() {
			var html;



			var user_has_email = false;

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

		var _loginOptions = function() {
			var html;
			html = ' \
			<div id="dsq-authenticate' + pid + '" 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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/images/themes/narcissus/login-yahoo.png" /></a></li>' : '')
				+ '</ul> \
			</div> \
			';
			return html;
		};
		
		var _sharingOptions = function() {
			var html = '';

			for (var s in Dsq.jsonData.request.sharing) {
                if (Dsq.jsonData.request.sharing.hasOwnProperty(s)) {
                    var service = Dsq.jsonData.request.sharing[s];

    				if (service) {
    					var checked = service.auto === true || (Dsq.jsonData.request.remote_domain == s);


						var updateLabel = (s == 'twitter' || s == 'facebook');

    					if (service.enabled) {
    						html += ' \
    						<div> \
    							<input type="checkbox" id="dsq-sharing-' + s + pid + '" ' + (checked ? 'checked=true' : '') 
    							+ (updateLabel ? 'onclick="Dsq.Templates.updateSharingLabel(this, ' + post_id + ')"' : '' ) 
    							+ ' /> \
    							<label for="dsq-sharing-' + s + pid + '"> \
    								<img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/' + s + '.png"> ' + Dsq.Strings.SHARE_ON + ' <span>' + s + '</span>'
    							+ '</label> \
    						</div>';
    					}
    				}
                }
			} // for
			
			html += (Dsq.jsonData.request.is_remote ? '' : '<div><a href="' + Dsq.jsonData.settings.disqus_url + '/profile/connections/" target="_blank" class="dsq-configure-options">' + Dsq.Strings.CONFIGURE_OPTIONS + '...</a></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://mediacdn.disqus.com/1001/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-menu"> \
								<label class="dsq-subscribe-label"> \
									<input id="dsq-subscribe-on-post' + pid + '" type="checkbox"' + (Dsq.jsonData.request.subscribe_on_post ? 'checked="true"' : '') + '/> '
									+ Dsq.Strings.SUBSCRIBE_TO_ALL_COMMENTS_BY_EMAIL 
								+ '</label> \
							</div> \
						</td> \
					</tr> \
				</table> \
			</div>'
			: '')
			+ '<div class="dsq-post-footer"> \
				<div class="dsq-sharing-options" ' + (!display_sharing_options ? 'style="display:none;"' : '') + '>'
				+ (Dsq.jsonData.request.is_remote
					? (display_sharing_options ? _sharingOptions() : '')
					: '<button type="button" class="dsq-button-small" onfocus="document.getElementById(\'dsq-post-button' + pid + '\').focus();"> \
							<span class="dsq-share-on">' + Dsq.Strings.SHARE_ON
								+ '&nbsp;<input id="dsq-sharing-twitter-label' + pid + '" type="checkbox" disabled="true" ' + (Dsq.jsonData.request.sharing['twitter'] && Dsq.jsonData.request.sharing['twitter'].auto ? 'checked="true"' : '') + '><img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/twitter.png">&nbsp;\
								<input id="dsq-sharing-facebook-label' + pid + '" type="checkbox" disabled="true" ' + (Dsq.jsonData.request.sharing['facebook'] && Dsq.jsonData.request.sharing['facebook'].auto ? 'checked="true"' : '') + '><img src="' + Dsq.jsonData.settings.media_url + '/images/v3/icon/16/facebook.png"> \
							</span> \
							<span class="dsq-share-on-label">' + Dsq.Strings.SHARE_THIS_COMMENT_ON + '...</span> \
						</button> \
						<div class="dsq-panel">' + _sharingOptions() + '</div>')
					+ '</div>'
				+ '<button type="button" class="dsq-button" id="dsq-post-button' + pid + '" onclick="Dsq.Templates.postComment(' + post_id + ', this, false)"><span>' 
				+ (Dsq.jsonData.forum.allow_anon_post || Dsq.jsonData.request.is_authenticated
				    ? (Dsq.Strings.POST_AS + ' ' + (Dsq.jsonData.request.display_username
					                                ? Dsq.jsonData.request.display_username
					                                : Dsq.Strings.GUEST))
					: 'Login and Post')
				+ '</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>' // dsq-post-footer
			+ '</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://mediacdn.disqus.com/1001/images/themes/narcissus/moderator.png" class="dsq-moderator-star" title="Moderator" /> \
		<span class="dsq-comment-header-time"><a href="#comment-' + post_id + '" onclick="Dsq.Popup.permalink(' + post_id + ')" title="Permalink">' + (_meta.is_realtime ? Dsq.Strings.JUST_NOW : _meta.date) + '</a></span> '
		+ (_meta.parent_post_id && parent_display_name
			? '<a onclick="Dsq.Post.showParent(' + _meta.parent_post_id + '); return false" href="#comment-' + _meta.parent_post_id + '" title="Jump to comment">' + Dsq.Strings.IN_REPLY_TO + ' ' + parent_display_name + '</a>'
			: '')
		+ '</td> \
		</tr> \
		</table> \
		';
		
		html += Dsq.Templates.showPostLikes(post_id);
		
		return html;
	};

	this.showPostLikes = function(post_id) {
		var html = '';
		var total_likes = Dsq.jsonData.posts[post_id].points;
		var user = Dsq.jsonData.posts[post_id].user_voted;
		var expand_likes = (total_likes > 1);

		if (total_likes) {
			html += ' \
			<div class="dsq-sub-header"> \
			<table> \
			    <tbody> \
    				<tr> \
    					<td class="dsq-sub-header-right"> \
    					<span class="dsq-user-like">';

    		if (Dsq.jsonData.integration.hide_user_votes) {

    		    html += '<span id="dsq-like-pts-"' + post_id + '">'
    		            + total_likes + ' ' + Dsq.Utils.pluralize(total_likes, 'person', 'people')
    		            + '</span> ' + Dsq.Strings.LIKED_THIS + '.';
    		} else {
    		    html += (user ? '<a href="' + Dsq.jsonData.settings.disqus_url + '/' + user.username + '" target="_blank"> \
    		            <img src="' + user.avatar_url + '" class="dsq-user-like-avatar" alt="" /></a>' : '');

    			html += (expand_likes ? '<a href="#" onclick="Dsq.Templates.showUserVotes(' + post_id + '); return false">' : '')
    			        + (user ? 
                        (user.display_name ? user.display_name : user.username) 
                        : '')
    					+ '<span id="dsq-like-pts-' + post_id + '">'
    					+ (user ? 
    					(expand_likes ? ' and ' + (total_likes - 1) + ' ' + Dsq.Strings.MORE : '') 
    					: total_likes + ' ' + Dsq.Utils.pluralize(total_likes, 'person', 'people'))
    					+ '</span> ' + Dsq.Strings.LIKED_THIS + '.'
    					+ (expand_likes ? '</a>' : '');
    		}
	
    		html += '</span></td></tr> \
				    </tbody> \
			    </table> \
		    </div>';
		}
		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://mediacdn.disqus.com/1001/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.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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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).checked ? 2 : 0));
			} 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, text) {
		var body = Dsq.$('dsq-comment-body-' + post_id);
		var message = Dsq.$('dsq-comment-message-' + post_id);
		var mediaembed = Dsq.$('dsq-media-embed-' + post_id);

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


			message.style.display = 'none';
			if (mediaembed) mediaembed.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 + '">' + text + '</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';
			if (mediaembed) mediaembed.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.Utils.execScript(Dsq.Urls.GET_COMMENT_MESSAGE + '?post=' + 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="' + Dsq.jsonData.settings.disqus_url + '/comments/moderate/' + Dsq.jsonData.forum.url + '" 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://mediacdn.disqus.com/1001/images/loading-small.gif">';
		
		if(el_clicked) {
			Dsq.Templates.setLoadingButton(el_clicked);
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/thread.js'
			+ '?slug='	+ 'verizon_fios_issues_problems_and_trouble'
			+ '&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://mediacdn.disqus.com/1001/images/loading-small.gif">';
			}
			Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/vote.js'
				+ '?post_id='    + id
				+ '&vote='        + vote);
		} else {
			Dsq.Popup.login('To rate, please log in');
		}
	};

	this.showUserVotes = function(post_id) {
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/show_user_votes.js'
			+ '?post_id='    + post_id
		);	
	};

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

		var user_vote_is_displayed = Dsq.jsonData.posts[post_id].user_voted;
		var update_text;
		
		Dsq.jsonData.posts[post_id].points += 1;
		
		if (user_vote_is_displayed) {
		    update_text = ' and ' + (points-1 || 1) + ' more';
		} else { 

		    update_text = points + ' ' + Dsq.Utils.pluralize(points, 'person', 'people');
		}
		
		if (Dsq.$('dsq-like-pts-' + post_id)) {
			Dsq.$('dsq-like-pts-' + post_id).innerHTML = update_text;
		}

		if(vote) {
			Dsq.$('dsq-like-' + post_id).innerHTML = 'You liked this.&nbsp;&nbsp;';
		}
	};
	
	this.updateSharingLabel = function(el, post_id) {
		var label = el.id.replace('-' + post_id, '');
		label += '-label' + (post_id ? '-' + post_id : '');
		Dsq.$(label).checked = (el.checked ? 'true' : '');				
	};




	this.onPaginate = function() {

		Dsq.$('dsq-comments-title').innerHTML = '<h3>' + Dsq.Templates.commentCount() + '</h3>';
	};

	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, true, 'dsq-popup-unapproved');
		}

		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://digitaltrends.disqus.com/verizon_fios_issues_problems_and_trouble/reply.html';
	this.REQUEST_USER_PROFILE = '/AnonymousUser/';
	this.REQUEST_USER_AVATAR = 'http://mediacdn.disqus.com/1001/images/noavatar92.png';
  this.GET_COMMENT_MESSAGE = 'http://digitaltrends.disqus.com/get_comment_message.js';
};
// 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.gecko = navigator.userAgent.indexOf('Gecko') >= 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) {
		document.cookie = name+"="+value+"; 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) {
		var date = new Date();
		date.setTime(date.getTime()+(-1*24*60*60*1000));
		document.cookie = name+"=;expires="+date.toGMTString()+"; path=/";
	};

	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.');
		}
	};
	
	this.getFileDirectory = function(user_id, name) {
		var dir_a, dir_b;

		if (name === undefined ) {
			var name = 'uploads';
		}
		
		if (user_id >= 32117) {
			dir_a = user_id / 10000;
			dir_b = user_id % 10000;
			
			return Dsq.jsonData.settings.media_url + '/' + name + '/users/' + dir_a + '/' + dir_b;
		} else {
			return Dsq.jsonData.settings.media_url + '/' + name + '/users/' + user_id;
		}
	};

};
// 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(stat, text) { return '<span class="dsq-profile-stat-' + stat + '"><big>' + text + '</big></span>'; };
			var _no_comments = _genhtml('comments', Dsq.FmtStrings.NUMBER_OF_COMMENTS(_cache.comments_count));
			var _no_likes = _genhtml('liked', Dsq.FmtStrings.NUMBER_OF_LIKES(_cache.likes_count));
			var _no_points = _genhtml('points', 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

		Dsq.Popup.position();
		
		// 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.helpLogin = function() {
		
		var html = ' \
			<p>In order to properly log you in, your browser needs to accept cookies from all domains.</p> \
			<p>Open up Settings > Privacy. Then, make sure <strong>Accept cookies from sites</strong> is checked. Also, make sure <strong>Accept third-party cookies</strong> is checked as well.</p> \
			<p>After closing your settings, you may try logging in again.</p> \
			<p>Optional: If you would rather add an exception just for Disqus, click "Exceptions..." and add disqus.com as an allowed domain.</p> \
		';

		this.popModal(html, 'Help: Enabling cookies');
	};

	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/digitaltrends/_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://mediacdn.disqus.com/1001/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';

		Dsq.Popup.activePopup = {
			'el' : popup,
			'id' : post_id,
			'type': type,
			'linkClicked' : false
		};
		
		Dsq.Popup.position();
		
	};
	
	this.position = function() {
		
		if (!Dsq.Popup.activePopup) {
			return false;
		}
		
		var popup = Dsq.Popup.activePopup.el;
		
		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';

	};

	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">57</span> Comments\
	 &nbsp;\
	 <span class="dsq-item-feed">\
	 <a href="http://digitaltrends.disqus.com/verizon_fios_issues_problems_and_trouble/latest.rss"><img src="http://mediacdn.disqus.com/1001/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://digitaltrends.disqus.com/verizon_fios_issues_problems_and_trouble/">Community Page</a>&nbsp;&nbsp;&nbsp;</span>\
	 <span class="dsq-item-subscribe">\
	 <img src="http://mediacdn.disqus.com/1001/images/embed/email.png" style="width:12px;height:12px;vertical-align:middle">\
	 <span id="dsq-subscribe">\
	 <a href="#" onclick="Dsq.Thread.subscribe(1); return false">Subscribe by email</a>\
	 </span>\
	 </span>\
	 </div>\
	 <div id="dsq-alerts">\
	 </div>\
		';

		

		
		if (Dsq.jsonData.request.is_moderator) { 
			html = ' \
			<div class="dsq-alert-message dsq-upgrade-message"> \
				<strong>Disqus upgrade available.</strong> Hi ' + Dsq.jsonData.request.display_username + ', this message is being displayed to you because you are a moderator of this site. <a href="#" onclick="Dsq.$(\'dsq-upgrade-message\').style.display=\'block\';this.style.display=\'none\';return false">Click here for details.</a> \
				<div style="display:none; margin-top:10px;" id="dsq-upgrade-message"> \
					A new theme is available with added features. <a href="http://disqus.com/comments/settings/' + Dsq.jsonData.forum.url + '/?p=customize">To change your theme, click here</a> and choose the theme Narcissus. \
					If you do not upgrade, you are missing out on features such as: real-time commenting, new sign-in integrations, and an upgrade interface. \
				</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>\
	 <button type="button" class="dsq-button-small dsq-paginate-all-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this, 0);">Show all 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://digitaltrends.disqus.com/verizon_fios_issues_problems_and_trouble/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.cookieFailure = function(post_id) {
		if (Dsq.jsonData.request.is_authenticated || !Dsq.Utils.gecko) {
			// If the user is logged in, we can ignore the cookie failure.
			return;
		}

		var pid = post_id ? '-' + post_id : '';
		var dsq_auth = Dsq.$('dsq-authenticate' + pid);
		var cookie_warning = document.createElement('div');
		cookie_warning.innerHTML = ' \
			<p class="dsq-alert-message dsq-error"> \
				<strong>Warning:</strong> A browser setting is preventing you from logging in. <a href="#" onclick="Dsq.Popup.helpLogin(); return false">Fix this setting to log in</a>. \
			</p>';
		dsq_auth.appendChild(cookie_warning);
	};

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

		return ''
			+ (_meta.author_is_moderator
				? '<img class="dsq-mod-star" src="http://mediacdn.disqus.com/1001/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 Digital Trends" onclick="Dsq.Popup.helpBadges(); return false">Optional:</a> \
								 \
								<img class="dsq-login-icon" src="http://mediacdn.disqus.com/1001/images/dsq-favicon-16x16.png" alt="" /> \
								<a id="dsq-reply-login-' + post_id + '" href="http://disqus.com/profile/login/?next=article:44038869" 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://mediacdn.disqus.com/1001/images/twitter-signin-icon.png" alt="" /> \
									<a href="#" onclick="Dsq.Twitter.startTwitterConnect(); return false">Sign-in</a> \
								 \
								&nbsp;or&nbsp; \
									 <img src="http://mediacdn.disqus.com/1001/images/openid-login-icon.png" alt="" /> \
									 <a href="#" onclick="Dsq.OpenID.requestURL(); return false">OpenID</a> \
								 \
							 \
						</div> \
					</div> \
					<div id="dsq-reply-' + post_id + '"></div> \
			</div> \
		';
	};

	//
	// Iframes
	//

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

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

		var default_params = {
			// TODO: These should be moved to Dsq.jsonData.
			'f'				: 'digitaltrends',
			't'				: 'verizon_fios_issues_problems_and_trouble',
			// 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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/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://mediacdn.disqus.com/1001/images/seesmic/playOverlay.png" width="50" height="50" style="cursor:pointer; cursor:hand; border:none; padding-top: 30px; padding-left: 50px" alt="" /></div> \
				</div> \
			</div> \
			<div id="' + id + '_content" style="display:block; width:100%; padding-top:5px"></div> \
		';
	};

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	this.report = function(id, confirmed) {
		if(confirmed) {
			Dsq.Utils.postToUrl('http://disqus.com/forums/digitaltrends/verizon_fios_issues_problems_and_trouble/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://mediacdn.disqus.com/1001/images/loading-small.gif">';
		
		if(el_clicked) {
			el_clicked.style.display = 'none';
		}
		
		Dsq.Utils.execScript('http://disqus.com/forums/digitaltrends/thread.js'
			+ '?slug='	+ 'verizon_fios_issues_problems_and_trouble'
			+ '&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/digitaltrends/thread.js'
			+ '?slug='	+ 'verizon_fios_issues_problems_and_trouble'
			+ '&sort='	+ sort
			+ '&title='
			+ '&'		+ disqus_date.getTime();

		Dsq.$('dsq-comments').innerHTML = '<img src="http://mediacdn.disqus.com/1001/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/digitaltrends/subscribe.js'
				+'?status=' 	+ status
				+ '&slug='		+ 'verizon_fios_issues_problems_and_trouble'
				+ '&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 = '<div class="dsq-moderate-options"> \
					<span id="dsq-thread-settings-status" class="dsq-options-status"></span> \
						<table class="dsq-moderator-settings"> \
							<tr> \
								<td><strong>Automatic Closing</strong></td> \
								<td>Do not allow comments after <input size="3" id="dsq-thread-days-alive" value="' + Dsq.jsonData.thread.days_alive + '" type="text" /> days. Using 0 days will disable this feature.<br /><br /> \
								<p class="dsq-form-actions"><button type="button" onclick="Dsq.Thread.updateDaysAlive();" class="dsq-button-small"><span>Save</span></button></p> \
								</td> \
							</tr> \
							<tr> \
								<td class="last"><strong>Moderate all comments</strong></td> \
								<td class="last"><input type="radio" id="dsq-thread-moderate-all" name="moderate_all_comments" value="1" ' + (Dsq.jsonData.thread.moderate_all ? 'checked="true"' : '') + ' />\
										<label><strong>Yes</strong>, moderators must approve all comments before they are published.</label> <br/><br/>\
										<input type="radio" name="moderate_all_comments" value="0" ' + (Dsq.jsonData.thread.moderate_all ? '' : 'checked="true"') + ' />\
										<label><strong>No</strong>, comments don\'t need to be approved before they are published.<label>\
										<p class="dsq-form-actions"><button type="button" onclick="Dsq.Thread.updateModerateAll();" class="dsq-button-small"><span>Save</span></button></p> \
								</td> \
							</tr> \
						</table> \
					</div> \
					Go to the main <a href="' + Dsq.jsonData.settings.disqus_url + '/comments/settings/' + Dsq.jsonData.forum.url + '" target="_blank">settings page</a> for more options.'
					+ '';

		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="' + Dsq.jsonData.settings.disqus_url + '/comments/moderate-threads/' + Dsq.jsonData.forum.url + '" target="_blank">moderate panel</a> for more options.</p>';
      Dsq.Popup.popModal(html, Dsq.Strings.MODERATE_OPTIONS);
  };

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

		var html = '<ul class="dsq-thread-help">';

		if (Dsq.jsonData.forum.reactions_enabled) {
			html += '<li><a href="#" onclick="Dsq.Reaction.reportMissingReactions(); return false;">'
						+ Dsq.Strings.REPORT_MISSING_REACTIONS
						+ '</a> \
						<p>Are you expecting Reactions for this thread, but do not see them? Select this option to tell the system to search again.</p> \
						</li>';
		}

		html += '<li> \
			<a href="' + Dsq.jsonData.settings.disqus_url + '/help/" target="_blank">' + Dsq.Strings.CONTACT_SUPPORT + '</a> \
			<p>For any other issues, please let us know.</p> \
			</li> \
		';
		html += '</ul>';
		Dsq.Popup.popModal(html, Dsq.Strings.HELP);
	};

	this.showMediaEmbed = function() {
			var wrapper = '<div id="dsq-media-embed-%(post)s" class="dsq-media-embed">'
												+ '<h4>Attached files</h4>'
									+ '</div>';
      var thumbnail = '<a href="#" onclick="Dsq.Thread.expandMediaEmbed(%(pos)s); return false;">'
                        + '<img src="%(imgurl)s" style="width:75px;height:75px;"/>'
                    + '</a>';

			var getElement = function(postid) {
					var el = document.getElementById('dsq-media-embed-' + postid);
					if (el) return el;
					var parent = document.getElementById('dsq-comment-body-' + postid);
					parent.innerHTML += Dsq.Utils.interpolate(wrapper, {'post': postid});
					return getElement(postid);
			};

			for (var i = 0, media; media = Dsq.jsonData.mediaembed[i]; i++) {
					var el = getElement(media['post']);
					switch(media['type']) {
					case 1: // Image
              el.innerHTML += Dsq.Utils.interpolate(thumbnail,
									{'pos': i, 'imgurl': Dsq.jsonData.uploads_url + '/' + media['metadata']['thumbnail'] + '/cached75.jpg'});
							break;
					case 2: // YouTube
					case 4: // Flickr
							el.innerHTML += Dsq.Utils.interpolate(thumbnail,
									{'pos': i, 'imgurl': media['metadata']['thumbnail']});
					}
			}
	};

	this.expandMediaEmbed = function(pos) {
			var youtube_embed = '<div style="width:480px;height:385px;"><object width="480" height="385">'
													+ '<param name="movie" value="http://www.youtube.com/v/%(videoid)s&hl=en_US&fs=1&"></param>'
													+ '<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>'
													+ '<embed src="http://www.youtube.com/v/%(videoid)s&hl=en_US&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed>'
												+ '</object></div>';

			var media = Dsq.jsonData.mediaembed[pos];
			var html = '';

			switch(media['type']) {
			case 1: // Image
					html = '<p><img src="' + media['location'] + '" onload="Dsq.Popup.position();" /></p>';
					html += '<p><a href="' + media['location'] + '" target="_blank">Original</a></p>';
					break;
			case 2: // YouTube
					html = Dsq.Utils.interpolate(youtube_embed, {'videoid': media['location']});
					break;
			case 4: // Flickr
					html = '<p><img src="' + media['metadata']['medium'] + '" onload="Dsq.Popup.position();" /></p>';
					html += '<p><a href="' + media['metadata']['url'] + '" target="_blank">Original</a></p>';
			}

			Dsq.Popup.popModal(html, 'Attached file', null, true, 'dsq-media-embed');
	};

	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/digitaltrends/update_days_alive.js', {days:days,thread:Dsq.jsonData.thread.id});
		  status.innerHTML = 'Saved!';
		  window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

	this.updateModerateAll = function() {
			var value = (Dsq.$('dsq-thread-moderate-all').checked ? 1 : 0);
		  var status = Dsq.$('dsq-thread-settings-status');
			Dsq.Utils.postToUrl('http://disqus.com/forums/digitaltrends/update_moderate_all.js', {value:value,thread:Dsq.jsonData.thread.id});
			status.innerHTML = 'Saved!';
			window.setTimeout(function() { status.innerHTML = ''; }, 1000);
	};

  this.toggleClosed = function() {
      Dsq.Utils.postToUrl('http://disqus.com/forums/digitaltrends/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/digitaltrends/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() {
		var alerts = Dsq.Utils.getElementsByClassName(Dsq.$('dsq-content'), 'div', 'dsq-realtime-alert');		
		for (var i = 0; i < alerts.length; i++) {
			
			alerts[i].style.display = new_posts.length ? 'block' : 'none';
			alerts[i].innerHTML = new_posts.length
			+ ' new '
			+ Dsq.Utils.pluralize(new_posts.length, 'comment', 'comments')
			+ Dsq.Utils.pluralize(new_posts.length, ' was', ' were')
			+ ' just posted.';
			
			alerts[i].innerHTML += ' <a href="#" onclick="Dsq.Realtime.show(); return false">(' + Dsq.Strings.SHOW + ')</a>';
		}
	}

	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) {
				updateNewPostCount();
			}
			if (Dsq.jsonData.thread.realtime_rate == 0 || Dsq.jsonData.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/44038869/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/digitaltrends/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/digitaltrends/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://mediacdn.disqus.com/1001/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-25259895">\
	 <div id="dsq-comment-header-25259895" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259895" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259895">mediaguypj</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259895" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259895" class="dsq-comment-message">WOW I hate fios with a passion.<br  /><br><br  /><br>I have had the service since February, I switched from Cablevision.  (Let me tell you they where no better).<br  /><br><br  /><br>Over the last 5 months I have had six outages at my home.  One this morning that may have cost my girlfriend her job.<br  /><br><br  /><br>The internet went down and there was a message to call Verizon.  I call to find out there is a billing issue.  Mind you there is always a billing issue, however the bill is always paid in full on time.  <br  /><br><br  /><br>Needless to say there was block put on my account, when I contacted billing they said the account was current and the block would take 4 hours to come off.  I say I need it off now.  I get hung up on.  I call back, the fios internet tech support team tries to get the internet back up and working.  But cant because I need to power-cycle the router.  Mind you I am in my car driving to my office and have been on the phone with them for an hour now.<br  /><br><br  /><br>I ask the tech to try pinging the router or looking at the gateway.  She has no clue what to do and hangs up.<br  /><br><br  /><br>I want to cancel their service.  I have had it with Fios.  There is no way I am paying $200 when they can&#039;t get their billing straight or tech support straight.<br  /><br><br  /><br>If there is a verizon class action suit let me know.  I want in.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259892">\
	 <div id="dsq-comment-header-25259892" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259892" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259892">Moz</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259892" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259892" class="dsq-comment-message">Glad to see I&#039;m not the only one driven crazy by Verizon and their circus of a billing and customer service dept.  I&#039;ve had Verizon Fios Internet for over a year now, and had the Verizon Fios TV for the same amount of time but just cancelled my Fios TV service completely due to what I felt was woefully inadequate customer service on their end (the Fios TV picture itself was good, I&#039;ll admit).  I had direct billing from my checking account each month so was never so much as 1 day late on a monthly payment for over a year.  This past February I had some extra bills due to taxes so called Verizon Fios TV customer service inquiring as to a payment extension of two weeks on my FiosTV bill (remember, never paid late ever before this request). They said &#039;Sure!&#039; and &#039;No Problem!&#039; and gave me a new date I&#039;d be billed and after I clearly asked them that it meant no charges would be drawn on my account until that date they reaffirmed such so I paid another bill only to look at my checking account two days later to find Verizon Fios TV took the regular payment out on the usual date totally ignoring said payment arrangement I made with them.  Between that and the new HD channels somehow not being included in my existing Extreme HD channel package that was all it took to cancel my FiosTV service. You blew it Verizon! I was a solid, on-time bill payer who even had extras and while I could afford FiosTV I never really needed it as it&#039;s easy enough to download ANY television show in 720p or 1080p format from the Internet these days (esp since Fios Internet is so fast) so I&#039;m going back to that whereas I happily would&#039;ve thrown money your way each month if you just had marginally competent customer service people. Besides they were billing me seperately each month for Internet and TV, that showed as charges from two different places, which was shady to begin with.  It&#039;s $104/month now that I get to keep rather then hand over to Verizon so yay for me!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259861">\
	 <div id="dsq-comment-header-25259861" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259861" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259861">Jason Howard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259861" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259861" class="dsq-comment-message">wow, and I thought I was the only one with horror stories.<br  /><br><br  /><br>I too have Verizon FIOS.  Here&#039;s how my experience has been:<br  /><br><br  /><br>I ordered the triple package (phone, Internet, TV service) online.  I had requested during sign-up that they move my current number from comcast over to verizon.  <br  /><br><br  /><br>What a nightmare that was.  It took me about 4 months to get my phone number ported over.  The online order form apparently wasnt working correctly.  Even the rep I eventually worked long term with to get this resolved admitted to the fact the online ordering process was in bad shape (Don&#039;t do it!)<br  /><br><br  /><br>Verizon sent techs out to my house 3 times for the phone issue, even though there was nothing for them to do physically at our house (the phone was hooked up during the initial install, just not the correct number.)  They&#039;d get to my house and ask what I needed done.  They would show up without my knowledge they were even coming.  They would then proceed to call the main support line and sit on hold, just like I would, for about 30minutes to an hour before talking with someone.  <br  /><br><br  /><br>They finally were able to get my old phone number back, but it was the biggest cluster f*** I have ever had to deal with.<br  /><br><br  /><br>I do like the speed of the Interenet service, but I sorely miss the DishNetwork support and billing.  I would get someone immediately without having some automated system make me run circles, and I never had to wait for more then a few minutes.<br  /><br><br  /><br>The new gripe with Verizon FIOS:  all of a sudden HD channels I was able to watch as part of my upgraded HD package (like the Biography channel) now require an new upgraded package.  I&#039;ve noticed with at least two channels that I previously watched without issue now block me out.  WTF, seriously...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259862">\
	 <div id="dsq-comment-header-25259862" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259862" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259862">Jaime</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259862" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259862" class="dsq-comment-message">OMG glad to see someone post their own horror story, I thought I was the only one having Verizon problems. I ordered an HD DVR and they didn&#039;t have any, so I got an SD box as a loaner, they are still charging me for the HD DVR even though I have not had it for months!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259863">\
	 <div id="dsq-comment-header-25259863" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259863" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259863">Bernie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259863" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259863" class="dsq-comment-message">My experience mirrors Jason Howard&#039;s - wish I would have read this post first. I&#039;m right in the middle of this problem - number didn&#039;t get ported after an online order for triple play FiOS. And now my original number is lost in space. How did you finally get it resolved - email me at <a href="mailto:bbsgllc@gmail.com" rel="nofollow">bbsgllc@gmail.com</a> if you wouldn&#039;t mind.<br  /><br><br  /><br>What bothers me the most is Verizon&#039;s ineptness in dealing with the problem. They have no concept of taking ownership of a problem and resolving it. They create the problem and then expect their customers to solve it. Why do we put up with it? If I hear "there&#039;s nothing I can do about the problem, please call 800-xxx-xxxx when they open tomorrow," I may actually cry - right there on the phone.<br  /><br><br  /><br>They have no concept of what customer service actually is. They should be called customer aggravation reps. But yet we sucker consumers keep buying the stuff. Enough!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259865">\
	 <div id="dsq-comment-header-25259865" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259865" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259865">bob</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259865" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259865" class="dsq-comment-message">I also have an issue with the inconvenience of dealing with Verizon customer service. BUT I have not had any problems with billing, service etc. I was disappointed that the HD channel growth was not as fast as promised and that the 53 new HD channels were part of a new package but it was cheaper than my original package, and they increased my Internet from 15M to 20M. <br  /><br><br  /><br>I had to call customer service twice and both times it was smooth and pleasant experience.<br  /><br><br  /><br>Now that we have virtually every HD channel available and at a good price I&#039;m a HUGE FIOS FAN.<br  /><br><br  /><br>Thanks Verizon.<br  /><br><br  /></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259864">\
	 <div id="dsq-comment-header-25259864" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259864" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259864">Sean</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259864" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259864" class="dsq-comment-message">Well, I got FiOS over here in MA, and everything has been great.  We had one issue where the HD DVR HDMI connection was busted, I called them, they got a tech to my house the next day (that being Saturday) and I got a new box.  The tech also found that 2 boxes were sent back were not removed from our account.  He removed them, got on the phone with the billing, and we got credited for those boxes.<br  /><br><br  /><br>We also signed up for the 15MB service, and were automatically upgraded to the 20MB.  Check you speed on a bandwidth site, if it even creeps over 15 then your getting 20.<br  /><br><br  /><br>The only things I agree with here is the Off hours support (it is negligible) and the router they give you.  Course for the router, I try to never use the provided router, unless I absolutely have to.  which I do now, as it is a combination router to provide IPs to the Set Top Boxes.  Just grab a better antenna, 40 dollars.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259856">\
	 <div id="dsq-comment-header-25259856" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259856" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259856">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259856" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259856" class="dsq-comment-message">Just got off an hour of fixing a similar issue as some of the others on the list, except we did get our original landline number moved over to FIOS at the time of installation in August. However, there still is bad original account with a reassigned number that was supposed to be cancelled from get-go when we ordered FIOS triple-play at the Verizon store (which also used the same (apparently broken) order form).  When we got home with our order and noticed the number was getting reassigned, my husband went right back to the store straighten out the order so that we could have our currrent number. So, supposedly, the original FIOS order for the reassigned landline number was cancelled before the installer came out. When the call from Verizon the night before the installer came out to confirm the installation time, I inquired about the bad order, and they said it was cancelled... but(you guessed it) the installer the next day told me he had on his order that we had a 2nd phone line being installed (the one that was supposed to be cancelled). I straightened it out with the installer, but he also said "I (!) would need to call Verizon after a few days to get this cancelled so we would not be billed for the bad order."  To which I said "They said it was CANCELLED and why do I need to do this again?" But we did what he said and again they said they cancelled it.  Of course, a few weeks later a bill arrived for this "cancelled" number, we ignored it and got another bill, so at that point I called back today. The first time I was disconnected after 15 minutes to get to the person telling me I needed to be transfered to the "Cancellation area" then another 10 minutes on hold that area.  When I finally got back on I asked nicely through gritted teeth, if "they could please not disconnect me from the cancellation area when I was put on hold there."  Finally, I did get a pleasant person in "Cancellations" who said they have now cancelled the bad account.  Now I have *another* cancellation number sitting in front of me. In a few weeks I will write back and let you know if we finally have this taken care of our not.  If you google "Verizon billing problem" you get a rash of the same complaints, so the odds are against a happy ending to anyone&#039;s Verizon billing story.  As a final note, I work in system integration for a major hospital system, so I do realize that putting together all these separate business entities of the Verizon name into one billing umbrella is complex. At the same time, Verizon, Inc (or whateveer this fuzzy billing blob calls itself) definitely has more $$$ and resources to fix the issues - or maybe they choose to pay off someone instead, Lord only knows.  But in my nutty world of integration - the meager $$$ and resources in the non-profit hospital world - we are forced to fix our billing issues PRONTO or face massive fines from the Feds or worse.  I can&#039;t help that my suspicions these days is that all those Verizon "update" and "cancellation" transactions, are really going to the "big ol&#039; bit bucket in the sky".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259857">\
	 <div id="dsq-comment-header-25259857" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259857" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259857">Daniel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259857" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259857" class="dsq-comment-message">Bob, you are a schill. Obviously you work for Verizon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259885">\
	 <div id="dsq-comment-header-25259885" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259885" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259885">J Downs</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259885" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259885" class="dsq-comment-message">Hilarius and well-written report. My Verizon DSL has the same customer service issues. How this company makes any money (and apparently they make a lot from the most recent earnings report) escapes me. Worst. Customer. Service. Ever.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259890">\
	 <div id="dsq-comment-header-25259890" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259890" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259890">Jason Howard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259890" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259890" class="dsq-comment-message">Anyone else also experience issues with the phone tree?  First time i tried to call in I kept getting disconnected. If I chose to have the auto call back, it would call and hang up on me immediately.  I spent about 4 hours trying to get through to someone.<br  /><br><br  /><br>Bob:  you may not think having tech support/customer service available 24/7 is fine, but if you compare to DishNetwork, Comcast, or any of their competitors they have tech support/customer service 24/7.  When I had DishNetwork, I don&#039;t think I ever waited more than 2 minutes to connected to a human (from initial dialing the customer support number to talking to someone.)<br  /><br><br  /><br>I was extremely happy with DishNetwork just from that fact alone, and they were all extremely pleasant people.  I would have stayed with them if FIOS Internet didn&#039;t sway me away.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259874">\
	 <div id="dsq-comment-header-25259874" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259874" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259874">Stephen G</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259874" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259874" class="dsq-comment-message">okay- so I came across this article looking (actively) to see if there is anything out there discussing any Class Action lawsuit against Verizon regarding deceptive billing practices.<br  /><br><br  /><br>I have a horror story with Verizon Fios (and have discovered that mine is NOT an isolated case).  <br  /><br><br  /><br>I ordered service moving into my new apartment.  I asked for ONLY TV and INTERNET since I have a VZW cellphone.  Cut back on costs. When they installed service, they immediately took out a sum of $285 from my checking- and claimed that each cost was ala carte.  That means I paid more that the $99 bundle because I wanted seperate services which ran me $300- I was charded $150 for the router.<br  /><br><br  /><br>When I called to cancel service, the rep decided to credit me the difference, mentioned that she would give me 3 months of movies for free, and would issue a check for the router.  I waited and waited.  I was duped.  I called back to discover that they DO NOT issue a refund check and only credit to your forthcoming services.  THAT WAS FINE if it just would have rested there.  The next month my bill was over $600!! <br  /><br><br  /><br>WHAT!?  Well, it seems a few things- the credit WAS issued as a refund check, however I was CHARGED for a check of my own money added to the bill.  Second of all, aparently in order to get 3 months of service for free- the rep actually has to go into the account and credit each month one at a time.  This means they have to remember WHO they made the promise to and proactively credit in each month!<br  /><br><br  /><br>so after numerous call-in&#039;s to correct the system, I just cancelled.  To add insult to injury (I&#039;ve taken extensive notes on each call/ rep I spoke with/ action taken to correct ineptness) after I disconnected and replaced service with a local competitor- I was getting billed for two more months AFTER the system was completely removed from my apartment!  Yes, we can thank advanced billing for THAT.  So I am currently battliing a bill of over $700.  They mentioned that even though I did NOT have service for those months, they have NO way of telling if I wasn&#039;t using their system (after calling in to disconnect) from the billing side.  <br  /><br><br  /><br>WTF?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259875">\
	 <div id="dsq-comment-header-25259875" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259875" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259875">Gary Rich</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259875" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259875" class="dsq-comment-message">Glad to find this information. I bought the Fios package of TV, Internet and phone.....I have never been billed at the package price of $114.99 plus receiver rental...........some have been as high as $392.........I have spent an average of 45 minutes each month trying to fix the bills and get them to show it as a bundle-like they sold me. I also feel misled about the video on demand....Two major networks are not participating "yet" and most of the show available are only snippets of the shows......its Total BS.....don&#039;t buy FIOS!!!!!!!!!!!!!!!!it sucks, Verizon sucks. They are incompetant liars...........thank you</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259876">\
	 <div id="dsq-comment-header-25259876" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259876" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259876">Jeffrey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259876" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259876" class="dsq-comment-message">I just upgraded from high speed internet to Fios internet.  The installation was completed Monday evening.  It is a very noticeable speed increase.  Now, 10,000 kbps/2,000 kbps  from the DSL 3,000 kbps   <br  /><br>Only, $10/mo. more.<br  /><br><br  /><br>After reading this I went to the "View My Bill" feature online, and it&#039;s ok. It shows $9.99 new charges.<br  /><br><br  /><br>I think I got a great deal, but before adding TV, I might look again for recent reviews.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259877">\
	 <div id="dsq-comment-header-25259877" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259877" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259877">Jason Howard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259877" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259877" class="dsq-comment-message">Oh boy, more fun...<br  /><br><br  /><br>So I finally called about why all of a sudden HD channels I previously was able to watch were no longer available.  I would get a message saying I wasn&#039;t subscribed to them and that I had to all the main number.<br  /><br><br  /><br>It was at 9pm PST when I made my first call.  I just transferred through the phone tree to tech support, and got a hold of a real human in probably about 3 minutes (that alone was amazing for Verizon.)<br  /><br><br  /><br>After explaining the issue, the tech new what the problem was.  He confirmed I had the "premiere" package.  However, in the last month they rolled out a new "Extreme" package, and moved a bunch of the HD channels from the Premiere package to the Extreme package.  He said it was a mess up on Verizon&#039;s part to move them away, and that I should be grandfathered into the Extreme package.  However, he couldn&#039;t help me get migrated to this new package.  He gave me the number to my local billing department, then transferred me.<br  /><br><br  /><br>I was connected to the billing department, and the person there started helping me.  I had to provide not only my phone number and billing address, but also my account number and last payment amount.  Fine.  I&#039;m ok with extra security.  However, after looking up my account information, he hung up. :(  I waited 10 minutes for him to call me back (he had taken both my home phone and my cell numbers.)  With no call back, I called the number I was given by tech support.  However, the number was disconnected!  Arg!!<br  /><br><br  /><br>I called tech support again, and this time they gave me a new number.  I called it, and talked to a women who proceeded to tell me their network had closed for the night, over an hour ago.  I explained to her I just talked to someone who was helping me.  She told me there was no way since all the systems were closed for the night.  she didn&#039;t know of any other numbers for me to call. I was getting pretty pissed.  This company is completely disconnected!<br  /><br><br  /><br>So, I called back tech support and got a nice guy named Julian who tried to help me as much as he can.  He did his due diligence and then informed he couldn&#039;t help me, i needed to talk to billing.  He gave me a new number this time and explained to me that it was the after hours billing (open 6pm to 8am) and that they would be able to help, that their computers are not down.  He told me the number I called previously was the normal billing number for 8am - 6pm.<br  /><br><br  /><br>So, I called this new number.  KiKi took my information, state I lived in, phone number, address, then informed me that her computer was updating and that I&#039;d have to call back in the morning.<br  /><br><br  /><br>So, I have an hour gone by again, and no freakin results except lots of aggravation, 4 phone numbers, and 6 new people I&#039;ve unfortunately had to talk to at Verizon.<br  /><br><br  /><br>And what type of company takes its premium package, creates a new one, and screws their old premium users?!<br  /><br><br  /><br>Way to go. (thumbs up)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259878">\
	 <div id="dsq-comment-header-25259878" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259878" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259878">ECA</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259878" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259878" class="dsq-comment-message"><a href="http://cagematch.dvorak.org/index.php/topic,5796.0.html" title="http://cagematch.dvorak.org/index.php/topic,5796.0.html" target="_blank" ref="nofollow" rel="nofollow">http://cagematch.dvorak.org/index.php/topic,5796.0...</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259879">\
	 <div id="dsq-comment-header-25259879" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259879" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259879">Jason Howard</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259879" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259879" class="dsq-comment-message">More to my story.<br  /><br><br  /><br>Turns out the billing/upgrade agent I spoke to actually gave me a new Triple Play bundle that include the Xtreme HD package for free. However, in the process he lowered my Internet speed from 20/20 to 20/5.  After spending another 30 or so minutes on the phone with tech support AND billing, the answer I got was:<br  /><br><br  /><br>A) I can keep the new triple play and the free Xtreme upgrade, but they can not upgrade my Internet speed back to 20/20.  They can&#039;t add it on to the bundle, or upgrade it.<br  /><br><br  /><br>B) I can revert back to my old bundle so I can get my 20/20 Internet speed, but pay $10/mo to be upgraded to the Xtreme HD package. They would not "grandfather" me into the Xtreme package like they had promised unless I took the new bundle.<br  /><br><br  /><br>What a bunch of crap.  3 days gone by, about 3 hours of wasted time.  And to kick it all off, I have to call back tomorrow since the order went through today and isn&#039;t updated to show it being completed, so they can&#039;t make changes to my account anyways. Grr.<br  /><br><br  /><br>Verizon, as soon as Comcast comes out with their faster speeds, I&#039;m gone.  You treat your customers like crap.  Your incompetent.<br  /></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259880">\
	 <div id="dsq-comment-header-25259880" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259880" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259880">Seth</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259880" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259880" class="dsq-comment-message">Well my story goes as follows :<br  /><br><br  /><br>Rep came to my door. I&#039;d just learned that FIOS was ready for my neighborhood, but was waiting to jump on since I&#039;d been running a home <br  /><br><br  /><br>business and changing services took a lot of work....<br  /><br><br  /><br>Rep promised me a 200.00 rebate if I signed up that day. It was for the Friends and Family promotion and I would be treated as though I&#039;d referred <br  /><br><br  /><br>two friends. He also promised me a completely free installation.<br  /><br><br  /><br>Wrote out a contract which I signed. Wrote 200.00 referral on the contract. <br  /><br><br  /><br>Tech came and installed TV and Internet.<br  /><br><br  /><br>1 1/2 months later I get my first bill. 680.00. I was charged for every part of the installation. I was also charged for 2 routers. No 200.00 referral <br  /><br><br  /><br>credit.<br  /><br><br  /><br>So I call and here begins the same song and dance everyone else seems to be experiencing. <br  /><br><br  /><br>I was instantly credited for 1 of the routers. I was told I was being credited for everything. <br  /><br>I was told to pay for only the portion of what I actually owed. <br  /><br><br  /><br>The next month I get my bill. 540.00. There is a 7.00 late fee. The credit for the 1 router shows. No other credits show. No 200.00 referral credit. <br  /><br><br  /><br>I call again. I am credited a portion of the install fee and told that my router credit is pending. Again I am told to only pay the portion of what I owe. <br  /><br><br  /><br>3rd month. Late Fee. No Referral Credit. No credit for router. Call about the router. Told again it is pending and will be put through the following <br  /><br><br  /><br>month.  Told to call my local management team about the referral credit. <br  /><br><br  /><br>My area manger calls me. I explain the situation about the referral credit. He tells me he will call his supervisor. I am asked to fax my original invoice <br  /><br><br  /><br>with the 200.00 credit mark. <br  /><br>1 week later I receive a voice mail telling me that I will be getting that 200.00 credit. <br  /><br><br  /><br>4th Month. No Referral Credit. Late Fee. No router credit. Talk to the supervisor. Tells me there is nothing he can do and that we have to wait for a <br  /><br><br  /><br>response from another supervisor. Again I pay only what I owe. I ask what about the phone call telling me that I would receive my credit. Apologizes <br  /><br><br  /><br>and said he didn&#039;t know either. <br  /><br><br  /><br>5th Month. Rinse and Repeat. Different story about waiting for a different team. <br  /><br><br  /><br>6th Month. Rinse and Repeat. <br  /><br><br  /><br>7th Month. Here I am now. I call once a week to check on things. I talk to the same person. He tells me they are working on it. Everything is <br  /><br><br  /><br>pending.  343.00 is owed to me, or still being charged on my account. <br  /><br><br  /><br>With so many people having so many problems with billing through Verizon, why hasn&#039;t a Class Action Lawsuit started. It may be different stories or <br  /><br><br  /><br>circumstances, but they all appear to be the same problem. Same song and d</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259859">\
	 <div id="dsq-comment-header-25259859" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259859" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259859">Mark</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259859" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259859" class="dsq-comment-message">I will never go back to cable again.  But with Fios problems I have decided to stay with Directv and get as much HD as FIOS (Plus NFL Sunday Ticket to which I am a junkie).  I am dropping Comcast HSI for FIOS Internet but just getting a regular modem since I have some specific internal network needs an integrated wireless modem will not be able to address. For one of the previous posters who tried to post a number from Comcast (comcrap I like to call them) porting is a royal pain.  Both parties will blame one another.  That is why I am a cell phone only customer.  Landline/VOIP are dead to me.  To each his own.  I have been very impressed with some of the things that DIRECTV is doing with MRV and direct to PC capability.  Plus I get my TIVO back next year...sometime.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259872">\
	 <div id="dsq-comment-header-25259872" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259872" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259872">Dave6053</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259872" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259872" class="dsq-comment-message">I have similar horror story of mine. I ordered the triple package (phone, Internet, TV service) online. The rate was $110 including HD-DVR. when I got my first bill after about 2 months they billed me $454. I immidiatly cancelled and went back to Comcast. But now Verizon is hounding me and has added $200 cancellation fees to the total whcih now is $654. they said I had only 30 days to cancel after service is installed. I feel very aggravated with their cistomer service and how can I cancel within 30 days if my first bill comes after 2 months.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259869">\
	 <div id="dsq-comment-header-25259869" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259869" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259869">kanzaki</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259869" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259869" class="dsq-comment-message">We have to call to get the bill fixed every one of the 14 months, we&#039;ve had service. We&#039;ve been charged for everything from phones to DSL and strange channel packages. It took me four months to get an HD box.<br  /><br><br  /><br> On a side note, we finally got the new firmware, 1.6.0, and the boxes and menus (even VOD) are liquid quick.<br  /><br><br  /><br> And then on the other hand, I can&#039;t see HD channels that I could before... searching for reasons why brought me to this page.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259870">\
	 <div id="dsq-comment-header-25259870" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259870" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259870">cwizper</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259870" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259870" class="dsq-comment-message">When I signed up for Verizon FIOS I thought the Triple Freedom would give me Internet, Phone, & TV concurrently.  Apparently not here in Northern Virginia where whenever an incoming call comes in or I pick up to dial an outgoing call the Internet service drops.  I guess they don&#039;t expect anyone to be able to multi-task on the phone and web at the same time.  I&#039;ve only been promised a technician here every day, including weekends, for the past five days with still no one showing up to try to fix this problem.  Can&#039;t wait to get back to Comcast.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259871">\
	 <div id="dsq-comment-header-25259871" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259871" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259871">Bob Smith</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259871" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259871" class="dsq-comment-message">Here&#039;s another Verizon horror story.  We ordered the bundled package deal on 10/31 to be installed 11/17.  Took the day off work, but no one shows up for the installation.  Called Verizon and were informed that the order had been cancelled.  Asked why, but she didn&#039;t know.  She gave me a phone number to call and after waiting on hold for about 4-6 HOURS with various departments, I was basically told that there was nothing they could do and I would have to place the order again.  Of course, the next installation date was not available for another 3 weeks.  At this point I should have probably gotten a clue and just cancelled the whole thing.  Unfortunately, there are not a lot of options in my area for high speed internet.  So, I took another day off work (their weekend instalations are booked months in advance) and finally had the service installed last Friday.  The tech guy seemed to be pretty knowledgeable, but I could tell right off the bat that there were going to be issues.  First off it took him 2 hours to figure out why he wasn&#039;t getting a signal from the street into the house.  Once he completed the installation I was given a brief explanation of how everything worked, and off he went.  Everything appeared to be working OK.  But the next day such was not the case.  None of the computers had a WiFI signal, the multi room DVR didn&#039;t work, and our email account hadn&#039;t been activated.  After 2 hours on hold with various helpful, but useless/clueless reps nothing got resolved.  The WiFi issue I fixed myself with the help of a tech friend (the installer had configured our PC&#039;s to a neighbor&#039;s signal).  The email they could not figure out why I wasn&#039;t able to activate on line, so they finally activated it over the phone (1hr wait).  The DVR issue is still pending.  After 2 hours on the phone yesterday, thay told me that the problem was probably a bad box.  So, a new box is shipped out to me yesterday and I received it today (quite surprised at that).  Plug it in, activate it, and in the famous words of Gomer Pyle......surprise! surprise!  it still doesn&#039;t work.  Another phone call, another half hour on hold and this time we are told that we don&#039;t have the multi room function activated.  We have to call billing to get that done (why didn&#039;t they know this yesterday?).  So, after talking to a supervisor and telling him in no uncertain terms what I thought of their service, he assured me that they would turn on that service at no charge (such a deal considering that that was part of the original agreement).  So far, still no multi room service.  I shudder to think what my bill is going to be after reading some of these other posts.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259868">\
	 <div id="dsq-comment-header-25259868" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259868" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259868">Jeff Jacoby</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259868" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259868" class="dsq-comment-message">I have also had nothing but trouble with verizon fios. All my non-HD channels come in and out since the initial installation. Have put in several tech support calls.... so far... nothing. I was terminated because I was not paying until they got my channels working... I resigned and assured I would not have early termination and someone would be out to fix my problems. Well, none of that happened. After about 6 more calls... I just can&#039;t take it anymore. $600 bills for $99 service bundle and yet it has never worked properly. DO NOT GET FIOS unless you have plenty of time to sit on the phone trying to fix your bill and possibly not getting over half of the channels you should be getting and probably paying twice as much as you think you are going to pay...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259854">\
	 <div id="dsq-comment-header-25259854" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259854" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259854">John Reusche</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259854" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259854" class="dsq-comment-message">I have had FIOS for a year now.  No issues with Internet or phone.  As for FIOS tv, I have no HDTVs.  I was impressed, however, with the great reception on every channel, until the last few months.  It seems every channel is no longer great. Tonight I&#039;m watching the Sixers play on ESPN, great picture.  Switch to the Comcast channel to watch the same game and the picture is far from great.  Another example, the CBS affiliate , channel 3 has a consistently bad picture.  I called Verizon and they said the varying quality was due to the feed coming from wherever.  Not a good answer.  Yet I feel something has happened in the past few months.  Anyone else experiencing this?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259891">\
	 <div id="dsq-comment-header-25259891" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259891" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259891">Rick B</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259891" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259891" class="dsq-comment-message">I was starting to think we were the only ones with Verizon horor stories. We&#039;ve been battling billing and technical support issues with the Verizon freedom bundle since we signed up for it (11 months ago). I&#039;ve had to call Verizon 2-3 times a month to correct billing issues (being over billed, not getting discounts, etc). The last straw was our recent migration to FIOS. The new FIOS service was setup/installed on 12/09. Our voicemail stopped working on 12/10 as they reset our voicemail password without telling us, then our FIOS phone service stopped working (no incoming/outgoing calls possible) on 12/13 due to an "order processing glitch" and it&#039;s still not on as of today (12/16) even after repeated calls and ticket escalations. The only good thing so far I can see with FIOS is that the download/upload speeds were as advertised and always constant, although I won&#039;t be a Verizon customer for much longer to see how it works out for the long term.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259853">\
	 <div id="dsq-comment-header-25259853" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259853" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259853">kirk</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259853" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259853" class="dsq-comment-message">I&#039;m in the middle of the same thing right now, and its only been a week. Didnt switch  over my phone number, service isnt working, techs dont show up. Reps dont have  clue, tell you things just to get you off the phone. What can be done ? I&#039;m dreading what the bill may look like , based on some of the stuff that I&#039;ve been reading .  Anyone trying to form a class action against them for fraud  ?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259852">\
	 <div id="dsq-comment-header-25259852" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259852" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259852">Deladonde</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259852" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259852" class="dsq-comment-message">When I ordered FIOS, my neighbor told me the service is good, but the billing is terrible. He wasn&#039;t joking. I&#039;ve had six bills, and not one has been right. Every time I call, I&#039;m told I do not have a bundle package, which is causing my bill to be higher than promised by varying amounts, from $16 to $100. In every call, I have to explain that I signed up for the bundle, and get my bill adjusted (sometimes they tell me to send in the correct amount, other times they tell me they cannot adjust a bill, and I will receive a credit next month). To make matters worse, for my first three bills, the phone number on the bill was wrong (it was for cell phone billing problems), so I would be transfered to several different people, forcing me to be on the phone for an hour. Every month is the same: wrong billing amount, long call, promise to sign me up for the bundle, and it never goes through. <br  /><br>I even complained through the Better Business Bureau, and Verizon let the complain close as unresolved. <br  /><br>Also, keep in mind, there&#039;s no fee for installing the equipment, but there&#039;s a fee for activation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259882">\
	 <div id="dsq-comment-header-25259882" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259882" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259882">Michelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259882" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259882" class="dsq-comment-message">We had FIOS installed in October 2008 and have experienced many of the same problems - deceptive sales people and incompetent, sometimes rude billing staff. My complaints were subsequently escallated to their "Resolution Department", but is still not resolved!<br  /><br><br  /><br>I am writing a letter of complaint to Verizon Communication, Inc.&#039;s regional president, will file a complaint with the Better Business Bureau and am definitely interested in joining any class action litigation that is pursued. Has anyone started any such proceedings? For a company to charge a cancellation fee, when they have engaged in deceptive and unethical practices, is not acceptable to me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-31120987">\
	 <div id="dsq-comment-header-31120987" class="dsq-comment-header">\
	 <cite id="dsq-cite-31120987" class="dsq-comment-cite">\
	 <span id="dsq-author-user-31120987">Bess</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-31120987" class="dsq-comment-body">\
	 <div id="dsq-comment-message-31120987" class="dsq-comment-message">Please reply to my email address. I would very much appreciate hearing your story. I have been dealing with a verizon nightmare since March 09 and when I think it can\'t get any worse, it by, some miracle does. Calling them is fruitless and writing to them is also a complete waste of time. It is a wonder people are not being institutionalized from their problems with dealing with Verizon...maybe they are. I sure feel like i am losing my marbles with each session. I have filed withFCC, and I have contacted corporpate affairs at Verizon.  I would be interested in knowing how you resolved your problems with Verizon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259886">\
	 <div id="dsq-comment-header-25259886" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259886" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259886">Rich-Ridgewood</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259886" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259886" class="dsq-comment-message">Well add me to the FIOS unhappy customers list.  Have had no internet for 5 days and they still are researching the problem ! Even though the TV and Phone are working fine, they cant figure out why my Internet suddenly stopped working.  Of course, I can see that their server isnt authenticating from my router but they wont listen. And now its Friday and they just told me I would get a call back Monday but not guarantee that it will be fixed !  <br  /><br><br  /><br>Cablevision internet was 100% solid.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259887">\
	 <div id="dsq-comment-header-25259887" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259887" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259887">Linda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259887" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259887" class="dsq-comment-message">Good Lord, I knew I could not possibly be the only one!!!  I had Verizon bundle installed in Sept. 2008.  When I tried to reboot my computer it had a fatal error.  It worked before, but not after Verizon was installed.  It cost me $98 to have it fixed.  When I called Verizon they said it couldn&#039;t possibly have been anything they did.  I had Verizon for only 9 days.  There is a 15 day grace period in which to cancel.  I cancelled within the 15 days and went back to Comcast.  I received a bill and called to say I thought it was a bit high for 9 days of service.  I was told to wait for the final bill, there would be deductions.  The next bill I got was higher yet, and called again.  No, don&#039;t pay that..wait for your final, final bill.  Ok, then I got a bill (apparently from Fios not Verizon, although no one ever told me about that!) and that bill was a minus number!!  So, I wait to see if they straighten it out.  Then I get another bill claiming I did not return equipment.  I pulled my UPS tracking info with the date it was delivered and who signed. They said they would take that off the bill. So I ask what do I owe? I want to pay the bill, but I do not know what I owe!!  The so-called customer rep was to call me back on December 10th. NO CALL! On December 17th I get a call from a collection agency.  They turned it over to a collection agency even though I made numerous calls trying to get it straightened out.  So, once again I went through the ridiculous push this, push that, "I can help you with that" recordings, and spoke with someone else. After telling my story to her, she was going to pull the bill from the collection agency, recalculate and send me a bill.  The collection agency called again and sent me a bill.  I paid that bill thinking I was finished with the whole mess.  No, I get home today and find yet another bill from Verizon for yet a different amount.  I am so fed up.  By the way, every one of those calls took from 1 to 2 hours.  I truly am thinking about calling an attorney and filing suit against Verizon.  Does anyone know if there is a class action suit?  ...or how I go about getting one going?  I don&#039;t even know if it is that Verizon is incompetent or just plain FRAUDULENT.  How many people get disgusted and just pay??!!  That&#039;s fraud in my eyes.  They do not want to get anything straightened out...they only want your money..and more..and more..and more.  They are nothing more than con artists and crooks.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259889">\
	 <div id="dsq-comment-header-25259889" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259889" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259889">Greg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259889" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259889" class="dsq-comment-message">Boy, am I glad I found this site.  I&#039;ve had no phone since December 18th, about eight days after FIOS had been installed.  I&#039;m so frustrated right now.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259901">\
	 <div id="dsq-comment-header-25259901" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259901" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259901">Tak</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259901" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259901" class="dsq-comment-message">I&#039;m having similar issues with Verizon Fios billing.  When I signed up with Fios, I was quoted a total bill of $156, the triple package, and HD equipment and taxes and fees.  This was a bit less than my previous provider.  I switched over to benefit from the better HD quality (no compression) and higher Internet speeds (20/5mb).  For the first three bills, they were much higher than what was quoted, around $200 vs $156.  A rep from Billing explained that the first three months would be higher than normal due to the installation fees.  I said okay.  The fourth and fifth months were normal, billed at $156. Then I get this letter that the previous discounts were applied to me in error.  It states the "Freedom Essentials credit" should not have been applied in addition to my bundle rate (triple package).  I told Billing this is total bs.  How could they offer a set price and then take it back after the contract has already been in place for about half a year?  I called customer service number in the letter and the discount was applied to last months bill.  But this month, the discount is not there, and total is now at $187.  Another call to customer service gets me three reps, but results in nothing.  Last reps told me there is nothing they can do as this "correction" is system wide and the bill is "correct".  I&#039;m currently waiting for a call back from a supervisor or upper management.  If I don&#039;t hear back from them to resolve this I&#039;ll be making a formal complaint with the Public Board of Utilities.  I urge Verizon customers to do the same, with these issues.  My next option would be to switch back to previous provider, which offered lower fees and will pay for the early termination fee.<br  /><br><br  /><br>Verizon&#039;s billing practice is wrong, the way Verizon is getting customers to sign up with attractive prices and then bills at a much higher price.  It&#039;s a scam and must be stopped.  Sign me in for a Class Action Lawsuit, please.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259899">\
	 <div id="dsq-comment-header-25259899" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259899" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259899">Ray</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259899" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259899" class="dsq-comment-message">WOW, I wished I had seen this sight before I ordered FIOS. Had my triple play installed Nov 22 and have had the same problems as all the horror stories above. I had Direct TV for the last 5 years and never had a problem. When I called them I would get a live person on the phone and they couldn&#039;t be nicer. I am kicking myself for ever leaving them to believe all the savings I would get from Verizon.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259898">\
	 <div id="dsq-comment-header-25259898" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259898" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259898">David M. Adelberg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259898" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259898" class="dsq-comment-message">Verizon is such a messed up company concerning customer service.  You spend hours on a telephone trying to reach anyone who actually can help you.  The company is so decentralized that no one appears to have any understanding of the problem that needs to be corrected.  The service is good, ..... IF it works.  But, the first time you have any problem.  Good luck.<br  /><br><br  /><br>I would love to sue this company.  They deserve it.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259896">\
	 <div id="dsq-comment-header-25259896" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259896" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259896">Craig</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259896" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259896" class="dsq-comment-message">Well now I know it isn&#039;t just me that is pissed off! Their bundeling of an HD Extreme package is absolutely ridiculous! Especially considering that digital versions of most of the channels in the package, you already have. How can they justify paying extra for Disney HD or WGN HD?<br  /><br><br  /><br>I too have had issues with my boxes. I have a DVR that loves to reboot itself whenever it feels like. I have HD boxes using HDMI that have to be rebooted to get a signal to the tv. It is insane!<br  /><br><br  /><br>And while we are at it, did anyone else notice that the original FIOS commercials were of the multi-room DVR, but the commercial showed a HD movie being played in every room? Well the HD multi room DVR wasn&#039;t an option when FIOS first came out. But they eventually got it working and, you guessed it, it is an extra charge! That was one of the reasons I left Comcast and joined Verizon to begin with.<br  /><br><br  /><br>And of course, can&#039;t go back now...not yet anyway. They lock you into a 2 year contract, a contract which states that they can change absolutely any feature, including price, whenever they want. My package price rocketed from the initial $156 to almost $200 now!<br  /><br><br  /><br>I obtained the address to send a formal complaint to Verizon in Tucson, Az. Of course the link I was giving to email a complaint was not working. Or perhaps if the FCC receives enough complaints about their tactics, something will be done.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259897">\
	 <div id="dsq-comment-header-25259897" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259897" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259897">Bill in Maryland</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259897" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259897" class="dsq-comment-message">Nightmarish company.  I know that there is virtually an "open ticket" of complaints on Verizon with the Maryland Public Services Commission.  They bait and switch; they have incompetent tech and billing support; they change packages without informing you.<br  /><br><br  /><br>We were early adopters, fools that we are.  We were put on fiber for internet and TV and--because of insufficient server slots--left on copper for our phone (though we had triple bundle).  The tech foolishly closed out our install.<br  /><br><br  /><br>So, when we had fiber problems, they told us to call the copper number (not their problem), and when we had copper problems, they told us to call the fiber number (not their problem).<br  /><br><br  /><br>MONTHS of having out phone shut off as they continually assumed we were no longer on copper (but we still were).  Over $200 in cell phone charges to keep in touch with the outside world while our phone was out and REPEATEDLY, again and again, tried to explain over and over to technicians, some who know what was going on, and others who hadn&#039;t a clue.<br  /><br><br  /><br>Found out that our initial 5/2 deal had been upgraded to 10/5 in our area for the same price.  Of course, I had to call to ask them to upgrade our service.  Every move we made (i.e. every change we made to our service) resulted in our phone and internet to shut down.<br  /><br><br  /><br>Moreover, their ActionTec routers&#039; firmware is aging and it needs to be upgraded.  If I owned it, I would do it.  But I won&#039;t touch it, as they might accuse us of "monkeying with our connection" against their policy.  But the old firmware doesn&#039;t work well with our up-to-date Vista system.  It&#039;s fine with out XP computers in the house, but not with Vista.<br  /><br><br  /><br>In short, I switched to FIOS to save a few bucks (as our TV--Direct TV--phone and internet--copper and Verizon DSL had all been working well).  And in the process we have had nine months of hell.  It sounds great in theory, and some day it may work.  But right now, Verizon is in over their heads, and the customer is paying for their incompetence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259888">\
	 <div id="dsq-comment-header-25259888" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259888" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259888">Mary</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259888" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259888" class="dsq-comment-message">In early February (Dallas area), we switched from a local provider to Verizon FIOS.  It has been a nightmare (literally hours of holding and fruitless conversations) and we are currently without home phone service even though it was working through Verizon for appx. 8 days prior to being disconnected...due to an error in "porting the number correctly".  I too deeply regret ever switching to FIOS.  Their customer service is a joke in the most not-funny way.  I can only imagine what our first billing will involve.  Save your sanity...don&#039;t go there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259884">\
	 <div id="dsq-comment-header-25259884" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259884" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259884">Ming</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259884" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259884" class="dsq-comment-message">Plano, TX<br  /><br>I have Fios Internet for my daughter.  They charge me $41.23 to my credit card every month.<br  /><br>Well... recently, BofA had issued me a new card so I called Verizon to give them this info.  over an hour later, after 3 transfers and 4 reps, I got it changed.  How incompetent is this?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259867">\
	 <div id="dsq-comment-header-25259867" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259867" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259867">Vinnya</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259867" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259867" class="dsq-comment-message">If you have a 10/2 Mbps connection, don&#039;t forget to tweak your computer settings to get the most of your connection. This is especially true with crappy Vista, who purposely slows down your connection due to fear of virus attacks through multiple connections. But as long as you have good virus protection ( I recommend Norton Antivirus, they are the BEST!! And also have a good Maleware protection program ( I recommend Malewarebytes. They are free, give free updates regularly, and protect your computer from spyware and adware which can affect your computer&#039;s performance. I recommend buying it outright for whatever price it is[I think around $30.]) I also recommend downloading the next three system maintenance programs, Advanced System care(ver 3.2.0), a great program that takes care of most of your computer needs, PC checkup(free, but cheap to buy and much better in full version), and SpeeditUP(free edition, but again much better if you buy the full edition). If you only afford on thing, I recommend buying the Advanced System Care, which has a TCP/Game optimizer which is outstanding. I have verizon 10/2 and believe me when I tell you, my upload speed with the tweaks (which I&#039;ll tell you about later) and the optimizer is now 10/3.5 to 4 Mbps!!!! To optimize your system, go to  <a href="http://www.speedguide.net/read_articles.php?id=2574" title="www.speedguide.net/read_articles.php?id=2574" target="_blank" ref="nofollow" rel="nofollow">www.speedguide.net/read_articles.php?id=2574</a> and follow the instructions on the page. There are about a dozen or so tweaks, including registry tweaks (go to regedit, hit enter, then follow instructions) and also tweaks in the command prompt ( go to accessories, scroll down to command prompt,right click, go to and click on "run as administrator". The command prompt will open up. Just follow the instructions on the page (this will probably be done first before you go to regedit, the registry editor.).  You will not be disappointed! Just remember to back up your registry before doing it. You will find a noticeable increase in your speed. One more thing. When you use your TCP optimizer in Advanced system care, make sure you use the fixed connection or local network setting. You want to base your optimization on those connections because they are landline connections and are consistent. If you use the wireless connection, your download and upload speeds will not be as consistent because you are dealing with a signal going through the air(much like your old antenna connection). If the signal frequency of say your cell phone is the same as your wireless router, you may slow or even cutoff your connection due to frequency interference. Like I said before, try these tweaks and you may be pleasantly surprised!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259902">\
	 <div id="dsq-comment-header-25259902" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259902" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259902">Nancy Wholey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259902" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259902" class="dsq-comment-message">I just got off the phone with Celeste the VErizon supervisor who will not credit my back the early termination fee for leaving a service that does not work properly. I have experienced much of what I am reading here.  I spent at least 12 hours trying to do the right thing.  No call backs, no bill corrections, etc.<br  /><br>So what have you all done?  Does anyone have any contact information for a higher authority?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259893">\
	 <div id="dsq-comment-header-25259893" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259893" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259893">Rick</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259893" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259893" class="dsq-comment-message">I had just recently had my FiOS internet and phone transferred from my old home to a new locaton. The installation date was scheduled a week and a half from when i called in for it, which was fine. However, the day of the install I had noticed that the guy I was told was supposed to be out by 12pm noon. Didn&#039;t happen, I called in and talked to a representative; apparently, for whatever reason the original order was cancelled.. of course they couldn&#039;t tell me why, but assured me someone would be out by 3pm. The person didn&#039;t come out until past 4:30 and when he did he originally had told me it was his last install of the day and he was still working on another place and was just checking out the location to see what he needed to do. So once again, I had to wait for him to come back, when he did it was about 5pm, he started working on the install, took until around 6:30 to complete. So of course, I was just excited when he said everything was setup and told him I knew the rest about the service and was good to go. I was for 2 days, until yesterday when I arrived at home the internet was off for no reason at all, I powercycled the modem, reconnected the cords, all that stuff. Since I was unable to fix it myself I called in for a rep. didn&#039;t take me too long to get a hold of someone, when I did was the problem. I knew from the beginning I was obviously talking to someone inexperienced when they had asked me to hold so they could find out what to do next after I had did the routine procedures. She told me to go downstairs and check my battery backup and all. The system status was a solid green showing no signs of any problems, and of course they asked me to try and test another electronic in the socket to see it if it worked, which it did. Regardless of this the rep. assured me that there must be a problem with the AC power, they told me they&#039;d send someone out to fix it tomorrow. I wait another day and then the guy comes out, keep in mind they had told me the time would be before 7pm. ANYTIME before 7pm. So yeah another day off work. This guy comes and walks in the room with the router, looks at it and notices the internet is off like I said and checks the basement at the battery backup and says it&#039;s all fine (shocker). So he goes back to the router, unplugs it and puts in another. It takes a couple minutes then finally works, and he assured me that the problem was fixed and it was just a bad router. Okay, my problem was fixed right? No, about 10 minutes after he left the internet disconnects again, for about 2 hours, then goes back on and its been shuffling around with connections since, dropping out whenever and then connecting for a minute. With all these problems I had decided to say **** it and just called Comcast, setup for the same services and I was able to get an install for the next day between 1-3PM</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259860">\
	 <div id="dsq-comment-header-25259860" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259860" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259860">Kaji</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259860" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259860" class="dsq-comment-message">I had FIOS installed in Dec. 08. The first week, the DVR box died. The tech who came commented that Verizon had been having problems with the box. He changed it and it started working fine. I called billing services to ask for a credit for the 1 week that I was not able to watch TV. Still waiting for that...<br  /><br><br  /><br>Yesterday, for no apparent reason, I lost service to the TV, Internet, AND the Phone. Nothing at all. When I called, I was told that someone would come on Saturday. that&#039;s four days later! So what am I supposed to do without a phone for 4 days? I don&#039;t care much about the TV or the internet. but what if I have an emergency and my cell-phone does not work? What if my family/friends have an emergency and cannot reach me on my phone??<br  /><br><br  /><br>Very lousy customer service. I wish I had stayed with DirecTV and gotten a different internet provider.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259900">\
	 <div id="dsq-comment-header-25259900" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259900" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259900">soehler</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259900" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259900" class="dsq-comment-message">My elderly mother was sucked in by a phone call from Verizon to switch to the 3 in 1 package. They told her it would be cheaper than she is paying now (with internet and TV from Comcast and phone from Verizon). They are billing her for $50 more per month than they advertised and in another week 6 more "free" services will be added to the bill which will increase her bill by another $60/month. Little things like tech support (which is a joke anyway), virus protection (they disabled what she already had), movie downloads (which she doesn&#039;t want), and games (which she doesn&#039;t want.<br  /><br><br  /><br>Verizon advertises that they will come set up everything for you and sync your phone, computer and television. Translation: they will require you to sit at home on 2 different occasions (from 8 til 5). They may not bother to show up at all. If they do come they will not come inside the house (even though you stayed home all day to let them in). Then they will tell you to set up everything yourself! <br  /><br><br  /><br>Once you manage to set up these wonderful services you will find that you no longer get any of the major network channels. But fear not you can submit a request to have them added to your lineup. In 10 to 12 weeks they&#039;ll let you know whether or not they will allow you to have the networks. The internet service operates at 1/2 the download speed, and 1/5 the upload speed of Comcast - which is less expensive.<br  /><br><br  /><br>You can try to call tech support or customer service - but only on weekdays during work hours and it will take anywhere from 30 to 45 minutes to get through - so again plan to stay home from work.<br  /><br><br  /><br>Moral of this story - do NOT talk to these people when they call you with an amazing new offer. You will pay more - for much less - and lose years from your life in shear aggravation.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259881">\
	 <div id="dsq-comment-header-25259881" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259881" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259881">FranD</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259881" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259881" class="dsq-comment-message">We just had Fios installed with the Triple Play bundle.  We ordered the Extreme HD package and also ordered an optional package called (at the time) "Movies and Sports" (exactly that name)for an additional 15.99 a month.  When you clicked on the "included channels" button, it listed multiple sports channels not listed under Extreme HD sports and it also listed ALL premium channels except for STARZ.  Now, we couldn&#039;t figure out why this package would cost so much less than any of the other packages, but it seemed like a real no-brainer.  Only problem at the time - my printer wasn&#039;t working for some reason that night and while I was able to save the order confirmation, I was unable to save the channel lineup (should have been my first warning).  When we installed, we were surprised to not have access to HBO or Cinemax.  Tech said "you weren&#039;t signed up".  Went right online:  since the tech hadn&#039;t signed off yet, and the computer didn&#039;t have our installation marked complete, I was able to find the same channel lineup I ordered (Movies and Sports) - shame on me - I didn&#039;t print it out, since I had confirmed for myself that I hadn&#039;t misread anything.  HOWEVER - now that Verizon has you - just TRY to find this same info.  You are blocked at every turn from getting back to this info screen.  I spent hours "chatting" with the virtual agent and live agents (who were as useless as the virtual agent) - they had NO IDEA what I was talking about.  Info from Verizon is plentiful when they want your money - once you have signed up, FORGET IT.  I am so sorry I didn&#039;t stay with Comcast for my TV and internet.  This aggravation isn&#039;t worth any money I might be saving - and I haven&#039;t even received my first bill yet - can&#039;t wait!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259883">\
	 <div id="dsq-comment-header-25259883" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259883" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259883">Snickford</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259883" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259883" class="dsq-comment-message">How can this company continue to do business when there are repeated websites with massive complaints regarding all of their practices? I don&#039;t even have FIOS (won&#039;t touch it with a 10 foot pole). I only have their land line service and they can&#039;t even get that straight!<br  /><br><br  /><br>I deserve free telephone service for the rest of my life for what they put me through every month. Every month I have to call them and have them correct my bill. Every month they tell me it&#039;s fixed and every month, they overcharge me.<br  /><br><br  /><br> I laugh in their face whenever they call me with a Great Offer! They even offered me free internet for a year and I won&#039;t take it. It probably won&#039;t work and they will probably charge me for it.<br  /><br><br  /><br>It&#039;s time they paid the piper! There are way too many complaints with no resolution. Someone needs to bring this to a head, perhaps it&#039;s me.<br  /><br><br  /><br>It&#039;s time for a protest. Who&#039;s coming with me!!??!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259855">\
	 <div id="dsq-comment-header-25259855" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259855" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259855">Gower</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259855" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259855" class="dsq-comment-message">FiOS triple play is a total scam. I switched to it July 2008, being given a monthy rate of $69/mo - discounted due to poor prior Verizon service. After 4 months, with poor service, changed back to Cablevision triple play. It switched at the end of October 2008.<br  /><br><br  /><br>Bills kept arriving for internet and TV afterwards requiring monthly calls to "customer service." After 5 months, a collection agency sent a letter demanding over $300 - although total payments including early termination fee exceeded $670 for the 4 months of service.<br  /><br><br  /><br>Now Verizon claims that cancellation of the "triple play" only cancels phone service - another call is needed to cancel internet and TV - even though the modems and set top box were taken by Verizon. To be extra sneaky, they changed account numbers after canceling the triple play.<br  /><br><br  /><br>Phone calls result in testy, nasty customer service reps here in NJ.<br  /><br><br  /><br>I suggest avoiding Verizon FiOS at all cost, unless you enjoy fighting with customer service!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259858">\
	 <div id="dsq-comment-header-25259858" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259858" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259858">Richard Weinberg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259858" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259858" class="dsq-comment-message">Hello,<br  /><br> <br  /><br>I have had major trouble with Verizon including wrong billing and never recieved a final bill and they did a charge off.<br  /><br> <br  /><br>During that time I contacted the RI Public Utilities Commission and they contacted Verion&#039;s &#039;President&#039;s Office&#039; and they went throught the bills and we agreed on the credits and a final balance. They said wait for a final bill and pay. Instead during this &#039;resolution period&#039; they "charged off my account" and reported it the credit bureau. They were oblivious to that fact. No internal communication. Damages would include interest rate increases. I want them to fix their problem.<br  /><br> <br  /><br>Today they said that they would show my account as paid but that could not reveres the aging that also impacts credit scores. I was applying for a home equity loan and that&#039;s how I learned about the charge off. In addition, the bank told me they have more complaints on reports from Verizon than anyone ele.<br  /><br> <br  /><br>Please advise,</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259851">\
	 <div id="dsq-comment-header-25259851" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259851" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259851">Stefanie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259851" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259851" class="dsq-comment-message">Does anyone know which HDTVs that FIOS is incompatible with?  Thinking of buying one.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259866">\
	 <div id="dsq-comment-header-25259866" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259866" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259866">Sue</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259866" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259866" class="dsq-comment-message">I recently cancelled because of poor service and communication. Their tech support was always awesome but the billing confusing. Any person you talk to is going to have a different story. Inevitably I always get "hmm, this looks confusing, something is wrong here, let me put you on hold." Then they come back with a "solution," assure you that everything is fixed, and then it usually isn&#039;t. They have brought me to tears on the phone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259873">\
	 <div id="dsq-comment-header-25259873" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259873" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259873">Billie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259873" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259873" class="dsq-comment-message">We are having the same problems with billing and customer service, so I won&#039;t repeat.  It is, however, my strong conviction that Verizon gets some financial benefit from starting you with a new number, as they tell everyone that they must change our telephone numbers with the new service. Not true, as many know, but many do not and are, therefore, scammed. There is definitely some reason for their desire to switch numbers.  <br  /><br><br  /><br>Otherwise, the question is: what are the customers to do?  I suggest we all contact our Congresspeople and complain; contact the state&#039;s Board of Public Utilities and Dept. of Consumer Advocates (if your state has one) and anything else that one can think of.  Has ANYONE found a way to truly get Verizon&#039;s attention?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259903">\
	 <div id="dsq-comment-header-25259903" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259903" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259903">anne</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259903" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259903" class="dsq-comment-message">Thank you everyone who has posted.  I have heard there were many problems with Verizon. I was thinking about switching to save money, BUT I think I will wait to see if Verizon works outs all these problems.  I hope people keep posting and also would like to see posts if things are getting better.  Thank you</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259904">\
	 <div id="dsq-comment-header-25259904" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259904" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259904">Janyte</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259904" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259904" class="dsq-comment-message">We also tried the Triple Play with Verizon FIOS.  While I was assured it would work with my TIVO it did not.  I called support a number of times, I went online and tried their hook up suggestions, as well as landing on a site that gave other user suggestions.  Never worked.  So November 2008 I told them to take it out.  They continued to bill me for 3 months, even after returning the equipment and sending them the UPS tracking info.  Now it&#039;s in debt collector hands.  I think their plan is that I will pay to make them go away - but that&#039;s almost $300 for services I did not use.  I confirmed with Comcast the day I started using them (Nov.21, 2008).  I could NOT have been using both phone companies.  I honestly don&#039;t know how to get this finished, because they are reported to the credit bureaus (the reason they assume I&#039;ll pay, I guess)  I will never use Verizon again for anything.  When my wireless contract is up, I will be switching, even though I have no beef with my cell service.  I just feel there is no excuse for battering the "little guys".</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-25259850">\
	 <div id="dsq-comment-header-25259850" class="dsq-comment-header">\
	 <cite id="dsq-cite-25259850" class="dsq-comment-cite">\
	 <span id="dsq-author-user-25259850">Luke</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-25259850" class="dsq-comment-body">\
	 <div id="dsq-comment-message-25259850" class="dsq-comment-message">I\'ve had similar problems with Verizon.  Bills are never what they were susposed to have been.  Always more. When the contract time is up I will definitely go DTV only for TV, cancel Direct TV, and go to a different cell phone company.  Verizon has a free upgrade  now on internet speed and caller ID and call waiting on the phone package but I\'m afraid to even take a chance on it, cause they will probably charge me extra and not cancel it for me at the end of the year contract without a hassel.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-31445385">\
	 <div id="dsq-comment-header-31445385" class="dsq-comment-header">\
	 <cite id="dsq-cite-31445385" class="dsq-comment-cite">\
	 <a id="dsq-author-user-31445385" href="http://www.stickytack.com/" target="_blank" rel="nofollow">Ari</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-31445385" class="dsq-comment-body">\
	 <div id="dsq-comment-message-31445385" class="dsq-comment-message">I have a business level FIOS internet account, but also have residential phone and television service.  I somehow convinced them to bundle the business internet account with the residential phone/TV services.<br><br>When I first ordered the services, it took them maybe 2 months to actually come out to install it.  I\'ve never had problems with the billing, however, so I guess I got lucky.  The menus for channel selection, however, are INCREDIBLY SLOW, sometimes almost to the point where I just shut the TV off and walk away.<br><br>The internet service is fantastic, very fast, and i\'ve never had any problems with it.  (knock on wood)<br><br>In an unrelated issue, a small business that I work for has verizon as their telephone provider, and they have three telephone lines from verizon.  Two voice, one fax.<br><br>Back in May of 2009, the business received a $2000 phone bill for 24/7 phone calls that were "being made from our line".  I don\'t know about you guys, but I can\'t stay on the phone for 24 hours a day, 7 days a week, for an entire month.  This issue was somewhat resolved in december.  Let\'s just re-cap that.... After I personally called verizon every single business day from MAY of 2009 to DECEMBER of 2009, this issue was PARTLY resolved.  The bills were up around $12,000 for phone calls that we never made.  One of the billing department managers actually told the business owner that she had made the phone calls, and hung up on her.<br><br>The problem wound up being a phone switching problem on verizon\'s end, and they are still giving the business problems with the bills.<br><br>COMPLETELY UNACCEPTABLE if you ask me.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-31476931">\
	 <div id="dsq-comment-header-31476931" class="dsq-comment-header">\
	 <cite id="dsq-cite-31476931" class="dsq-comment-cite">\
	 <span id="dsq-author-user-31476931">bchilt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-31476931" class="dsq-comment-body">\
	 <div id="dsq-comment-message-31476931" class="dsq-comment-message">Hi,<br><br>We have had the same issues as all of you.  I was told that I would not have to pay installation fees, I could keep my number, and that we would have all HD channels ($115 package).  Well, I had to pay an installation fee, they messed up the work order for my phone (I would have had to wait 2 weeks to keep my number), and we only got local HD channels.  <br><br>When they came out to do the installation, their work order did not have us as HD.  Futhermore, the phone did not work for the first few days.  We called Verizon numerous times and complained.  Customer Service was not easy to deal with but we finally got VERBAL promises of credits and apologees from supervisors.<br><br>Well, a Verizon Customer Service door-to-door person came by to see how we were liking our service.  My wife told him what had happened and he called to verify that everything was set up (the credits).  Two things, no credits and a VERY unprofessional service rep began to talk down to him (he was on speaker phone) and basically said there was nothing in Verizon\'s notes.<br><br>At this point, we decided to cancel.  This was about a month and half after INITIATING installatin and service.  Now, we too, are being hit with the $179 ETF.  <br><br>BUT, WE\'RE FIGHTING IT.  I have contacted a lawyer.  We have filed a complaint with the BBB.  We are filing a complaint with the State Attorney General.  I am researching on the internet and gathering information as to what more we can do. <br><br>Make sure you document everything.</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=digitaltrends&t=verizon_fios_issues_problems_and_trouble&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	


Dsq.Thread.showMediaEmbed();


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

})();




