




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

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

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

var Dsq = new function() {
	this.container = document.getElementById('dsq-content');
	this.jsonData = {"reactions": [], "has_more_reactions": false, "users": {"b83da957f2b44cb67ef14ef9d9a257bd": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/b83da957f2b44cb67ef14ef9d9a257bd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "080d7e0d7eca5cbdfc53eb430ca1cb7e": {"username": "Thomas Hennessey", "tumblr": "", "display_name": "Thomas Hennessey", "url": "http://disqus.com/guest/080d7e0d7eca5cbdfc53eb430ca1cb7e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ac5ece51b3c4a15bd33eca5d8c49e84e": {"username": "Dennis", "tumblr": "", "display_name": "Dennis", "url": "http://disqus.com/guest/ac5ece51b3c4a15bd33eca5d8c49e84e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "530ca29e76a0130c385d000a3247bbef": {"username": "Gabrielle Cumber", "tumblr": "", "display_name": "Gabrielle Cumber", "url": "http://disqus.com/guest/530ca29e76a0130c385d000a3247bbef/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "872c5ed945fa07e8708fb7d9f171ad52": {"username": "Karen", "tumblr": "", "display_name": "Karen", "url": "http://disqus.com/guest/872c5ed945fa07e8708fb7d9f171ad52/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5191727d5faa0aa2bf8fb61274443667": {"username": "Jen", "tumblr": "", "display_name": "Jen", "url": "http://disqus.com/guest/5191727d5faa0aa2bf8fb61274443667/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5bee9eb093947903946c936e4a2468ea": {"username": "Jonathan", "tumblr": "", "display_name": "Jonathan", "url": "http://disqus.com/guest/5bee9eb093947903946c936e4a2468ea/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "88c134e385c448e6d54ca949dcbab8e5": {"username": "Moe", "tumblr": "", "display_name": "Moe", "url": "http://disqus.com/guest/88c134e385c448e6d54ca949dcbab8e5/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "495911b73d0c0eac067739c878b02cd4": {"username": "JULIE WHITE", "tumblr": "", "display_name": "JULIE WHITE", "url": "http://disqus.com/guest/495911b73d0c0eac067739c878b02cd4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4adbee86ac38cd3a2ec0bd2baf87491f": {"username": "cat", "tumblr": "", "display_name": "cat", "url": "http://disqus.com/guest/4adbee86ac38cd3a2ec0bd2baf87491f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "157f398c37576480e6eae662ec77e136": {"username": "Cindy", "tumblr": "", "display_name": "Cindy", "url": "http://disqus.com/guest/157f398c37576480e6eae662ec77e136/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a6c793f8d2fcee1e7299d25fdd69528d": {"username": "nicholas roon", "tumblr": "", "display_name": "nicholas roon", "url": "http://disqus.com/guest/a6c793f8d2fcee1e7299d25fdd69528d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "482e146b59cf67bf4531655ef2963844": {"username": "ch", "tumblr": "", "display_name": "ch", "url": "http://disqus.com/guest/482e146b59cf67bf4531655ef2963844/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7e4bc9610ef2130a53346ce74c22b553": {"username": "mike T-Mobile Customer", "tumblr": "", "display_name": "mike T-Mobile Customer", "url": "http://disqus.com/guest/7e4bc9610ef2130a53346ce74c22b553/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c7f2a90f669588db4b8d657f121cd545": {"username": "manda ross", "tumblr": "", "display_name": "manda ross", "url": "http://disqus.com/guest/c7f2a90f669588db4b8d657f121cd545/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c2b42f9b63528a213827d49061571903": {"username": "Debbie", "tumblr": "", "display_name": "Debbie", "url": "http://disqus.com/guest/c2b42f9b63528a213827d49061571903/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "eviewithatt": {"username": "eviewithatt", "tumblr": "", "display_name": "eviewithatt", "url": "http://disqus.com/eviewithatt/", "registered": true, "linkedin": "", "blog": "", "remote_domain": null, "points": 1, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cf834a7a722912dc9a9f89b1418b03be": {"username": "Trent T", "tumblr": "", "display_name": "Trent T", "url": "http://disqus.com/guest/cf834a7a722912dc9a9f89b1418b03be/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "55fad15b1522f299be2947bd448035f0": {"username": "amanda", "tumblr": "", "display_name": "amanda", "url": "http://disqus.com/guest/55fad15b1522f299be2947bd448035f0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1cc7c55e861e99a2dccd9b23cc9acfcf": {"username": "Bill", "tumblr": "", "display_name": "Bill", "url": "http://disqus.com/guest/1cc7c55e861e99a2dccd9b23cc9acfcf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7ddc56022f564e3792084bb8f1fd5ea1": {"username": "Linde", "tumblr": "", "display_name": "Linde", "url": "http://disqus.com/guest/7ddc56022f564e3792084bb8f1fd5ea1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bccbaf1f7a91704bab8da2f4ab5fa73e": {"username": "SJA Mobile", "tumblr": "", "display_name": "SJA Mobile", "url": "http://disqus.com/guest/bccbaf1f7a91704bab8da2f4ab5fa73e/", "registered": false, "linkedin": "", "blog": "http://www.sjamobile.net", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "312e16ee0c0de06f663aa5b67a3a8661": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/312e16ee0c0de06f663aa5b67a3a8661/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0152358546bd6bb7d6d42a20641df0d7": {"username": "Stacy", "tumblr": "", "display_name": "Stacy", "url": "http://disqus.com/guest/0152358546bd6bb7d6d42a20641df0d7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "59c737f574fd3c08ab88989e57e7dd48": {"username": "Steve F.", "tumblr": "", "display_name": "Steve F.", "url": "http://disqus.com/guest/59c737f574fd3c08ab88989e57e7dd48/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2954d9d9c7f4d1a743632d5e6ab64e42": {"username": "james", "tumblr": "", "display_name": "james", "url": "http://disqus.com/guest/2954d9d9c7f4d1a743632d5e6ab64e42/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0999144ea20f33bc397dd4704bc49772": {"username": "Poco Zocko", "tumblr": "", "display_name": "Poco Zocko", "url": "http://disqus.com/guest/0999144ea20f33bc397dd4704bc49772/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6efdb9a63063584baeabdf540e12ed12": {"username": "Anon Imus", "tumblr": "", "display_name": "Anon Imus", "url": "http://disqus.com/guest/6efdb9a63063584baeabdf540e12ed12/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "4960d2b3cace0d065d7240b8b601eee8": {"username": "Brad Reichel", "tumblr": "", "display_name": "Brad Reichel", "url": "http://disqus.com/guest/4960d2b3cace0d065d7240b8b601eee8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dc39b94b4ce390c68d8e72602f0a1bfe": {"username": "jeremy", "tumblr": "", "display_name": "jeremy", "url": "http://disqus.com/guest/dc39b94b4ce390c68d8e72602f0a1bfe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e77a5d85a1c508e62530564028b8cf7c": {"username": "Maribel", "tumblr": "", "display_name": "Maribel", "url": "http://disqus.com/guest/e77a5d85a1c508e62530564028b8cf7c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "40e05c765cd010d19c07cc7f8888b81e": {"username": "Christina", "tumblr": "", "display_name": "Christina", "url": "http://disqus.com/guest/40e05c765cd010d19c07cc7f8888b81e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "50d087005825e6c03e3cf8f376c9a517": {"username": "Kristen", "tumblr": "", "display_name": "Kristen", "url": "http://disqus.com/guest/50d087005825e6c03e3cf8f376c9a517/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "59321034804abb21fd244ad16372b466": {"username": "Cheryl Bilyeu", "tumblr": "", "display_name": "Cheryl Bilyeu", "url": "http://disqus.com/guest/59321034804abb21fd244ad16372b466/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "df22654818179de98f9efb5eac4959ff": {"username": "Jaclyn", "tumblr": "", "display_name": "Jaclyn", "url": "http://disqus.com/guest/df22654818179de98f9efb5eac4959ff/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "45051befb398357e57abd610e27c142b": {"username": "Terri England", "tumblr": "", "display_name": "Terri England", "url": "http://disqus.com/guest/45051befb398357e57abd610e27c142b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cc9bd4423d95105ebbae64569e4ebd3a": {"username": "Tom", "tumblr": "", "display_name": "Tom", "url": "http://disqus.com/guest/cc9bd4423d95105ebbae64569e4ebd3a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9eae1ac5c3dee7ee8e3dc1c3346acbc0": {"username": "kevin", "tumblr": "", "display_name": "kevin", "url": "http://disqus.com/guest/9eae1ac5c3dee7ee8e3dc1c3346acbc0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3ae7d3151405d2ebdc96332532ce03b5": {"username": "Rose", "tumblr": "", "display_name": "Rose", "url": "http://disqus.com/guest/3ae7d3151405d2ebdc96332532ce03b5/", "registered": false, "linkedin": "", "blog": "http://www.roseweisblatt.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f070286c6d454a2494a111311e8ed09d": {"username": "Jennifer", "tumblr": "", "display_name": "Jennifer", "url": "http://disqus.com/guest/f070286c6d454a2494a111311e8ed09d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e4ff835bf3d1de61eae5a437b1af5bc1": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/e4ff835bf3d1de61eae5a437b1af5bc1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "d0e96b5f510f226d6061752a067d27fe": {"username": "no", "tumblr": "", "display_name": "no", "url": "http://disqus.com/guest/d0e96b5f510f226d6061752a067d27fe/", "registered": false, "linkedin": "", "blog": "http://msn.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "66cd0fe1722a5bfbc0b8dd06957b9017": {"username": "Dave Sebastian", "tumblr": "", "display_name": "Dave Sebastian", "url": "http://disqus.com/guest/66cd0fe1722a5bfbc0b8dd06957b9017/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c90bdcc0783f3c72f2add72d242d45fe": {"username": "Leo", "tumblr": "", "display_name": "Leo", "url": "http://disqus.com/guest/c90bdcc0783f3c72f2add72d242d45fe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "14d72a017cfa142bfecb39bb0e0bccfc": {"username": "M Wood", "tumblr": "", "display_name": "M Wood", "url": "http://disqus.com/guest/14d72a017cfa142bfecb39bb0e0bccfc/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e4da8565bfb60447252d2b7faf418cb3": {"username": "TJ", "tumblr": "", "display_name": "TJ", "url": "http://disqus.com/guest/e4da8565bfb60447252d2b7faf418cb3/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5c44f25d69cbe9b7353e09e51574b6d9": {"username": "Dawn Marie", "tumblr": "", "display_name": "Dawn Marie", "url": "http://disqus.com/guest/5c44f25d69cbe9b7353e09e51574b6d9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b94c333484b339d7289e5ec1c579b5cd": {"username": "Joe", "tumblr": "", "display_name": "Joe", "url": "http://disqus.com/guest/b94c333484b339d7289e5ec1c579b5cd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b5ba2a2c135d7825dbecb2ba689b896": {"username": "Stephen King", "tumblr": "", "display_name": "Stephen King", "url": "http://disqus.com/guest/0b5ba2a2c135d7825dbecb2ba689b896/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "06e3b496db9013c7840337c75e872cc1": {"username": "Leo", "tumblr": "", "display_name": "Leo", "url": "http://disqus.com/guest/06e3b496db9013c7840337c75e872cc1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f1969dfe24d9d9329ec3ea029816b6b7": {"username": "Michael Pulhamus", "tumblr": "", "display_name": "Michael Pulhamus", "url": "http://disqus.com/guest/f1969dfe24d9d9329ec3ea029816b6b7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "2ae5a38eff548941e6e798c115a505a2": {"username": "tammy mccann", "tumblr": "", "display_name": "tammy mccann", "url": "http://disqus.com/guest/2ae5a38eff548941e6e798c115a505a2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9d5b2f2f35fbdb48dbf7ef657b20823d": {"username": "Joan", "tumblr": "", "display_name": "Joan", "url": "http://disqus.com/guest/9d5b2f2f35fbdb48dbf7ef657b20823d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c15860a6e9ecf4094de92d1eacd62116": {"username": "Giftguy73", "tumblr": "", "display_name": "Giftguy73", "url": "http://disqus.com/guest/c15860a6e9ecf4094de92d1eacd62116/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6e1dda399dcf4964b7341b29f0bac9f8": {"username": "Jayme", "tumblr": "", "display_name": "Jayme", "url": "http://disqus.com/guest/6e1dda399dcf4964b7341b29f0bac9f8/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3331a0735c5d30726ae854c4e6bf4142": {"username": "Sanjeev", "tumblr": "", "display_name": "Sanjeev", "url": "http://disqus.com/guest/3331a0735c5d30726ae854c4e6bf4142/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1ff6140d9fc1a6194d8241bd40cf9195": {"username": "Siani", "tumblr": "", "display_name": "Siani", "url": "http://disqus.com/guest/1ff6140d9fc1a6194d8241bd40cf9195/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1b64bc8cc9f6da5159336b9751d898bd": {"username": "Dan", "tumblr": "", "display_name": "Dan", "url": "http://disqus.com/guest/1b64bc8cc9f6da5159336b9751d898bd/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "6d3f0771bdd01788b3acb9289a9b66ce": {"username": "Perry Hillman", "tumblr": "", "display_name": "Perry Hillman", "url": "http://disqus.com/guest/6d3f0771bdd01788b3acb9289a9b66ce/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "290cc5c9b3192df6f72147dd83fa53f7": {"username": "Julie", "tumblr": "", "display_name": "Julie", "url": "http://disqus.com/guest/290cc5c9b3192df6f72147dd83fa53f7/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c3ab18f250a29f8dc472d68d5e80e667": {"username": "Sarah", "tumblr": "", "display_name": "Sarah", "url": "http://disqus.com/guest/c3ab18f250a29f8dc472d68d5e80e667/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3c211e68c957e868a218897e0ba10607": {"username": "Jennifer", "tumblr": "", "display_name": "Jennifer", "url": "http://disqus.com/guest/3c211e68c957e868a218897e0ba10607/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "bc51382ec666d4a0e4adb1133ad823fe": {"username": "Lynn Traficanti", "tumblr": "", "display_name": "Lynn Traficanti", "url": "http://disqus.com/guest/bc51382ec666d4a0e4adb1133ad823fe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3458e7778c07a37b329d733a0ab7dabe": {"username": "Kris", "tumblr": "", "display_name": "Kris", "url": "http://disqus.com/guest/3458e7778c07a37b329d733a0ab7dabe/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e72eb75c68b925e9c2e2617969eb6ea1": {"username": "James Foster", "tumblr": "", "display_name": "James Foster", "url": "http://disqus.com/guest/e72eb75c68b925e9c2e2617969eb6ea1/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "70cf7ece2a2b1512a3c1f8ba8f6083b0": {"username": "Tracie", "tumblr": "", "display_name": "Tracie", "url": "http://disqus.com/guest/70cf7ece2a2b1512a3c1f8ba8f6083b0/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "02eab0adfcd3f2858c629d9d4ed8db55": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/02eab0adfcd3f2858c629d9d4ed8db55/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7347e8f61f047eb6b74f09efdcd6432b": {"username": "Rachel", "tumblr": "", "display_name": "Rachel", "url": "http://disqus.com/guest/7347e8f61f047eb6b74f09efdcd6432b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "89e8dd980e92b8016e95441c30ca831b": {"username": "Angela", "tumblr": "", "display_name": "Angela", "url": "http://disqus.com/guest/89e8dd980e92b8016e95441c30ca831b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "332fd14f1f74196afeb97e42ff536738": {"username": "Nathan Reichel", "tumblr": "", "display_name": "Nathan Reichel", "url": "http://disqus.com/guest/332fd14f1f74196afeb97e42ff536738/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "125b83e58ee27d9aa7c84f3b28769333": {"username": "Carla T-Mobile Customer", "tumblr": "", "display_name": "Carla T-Mobile Customer", "url": "http://disqus.com/guest/125b83e58ee27d9aa7c84f3b28769333/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "22925b0f8ce5ac95109d84daa348348d": {"username": "Scott Combs", "tumblr": "", "display_name": "Scott Combs", "url": "http://disqus.com/guest/22925b0f8ce5ac95109d84daa348348d/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b481f7ddc56578e9f0c0721efcbd5fa2": {"username": "Mark Hoffman", "tumblr": "", "display_name": "Mark Hoffman", "url": "http://disqus.com/guest/b481f7ddc56578e9f0c0721efcbd5fa2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7bbe990acfd765bd1075f921c1854a1f": {"username": "Sam", "tumblr": "", "display_name": "Sam", "url": "http://disqus.com/guest/7bbe990acfd765bd1075f921c1854a1f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a69158f6cc960a88e5c8cb415412d54a": {"username": "kennyand stephanie b", "tumblr": "", "display_name": "kennyand stephanie b", "url": "http://disqus.com/guest/a69158f6cc960a88e5c8cb415412d54a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0c8fb9d44c514f51012cf6a80843cec6": {"username": "Wendy", "tumblr": "", "display_name": "Wendy", "url": "http://disqus.com/guest/0c8fb9d44c514f51012cf6a80843cec6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "83fbcd6d31a0f08876f934366b7ae341": {"username": "Rachelle", "tumblr": "", "display_name": "Rachelle", "url": "http://disqus.com/guest/83fbcd6d31a0f08876f934366b7ae341/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b2bb8ae7f752c09d3a52797ef6c0beb9": {"username": "Tammie", "tumblr": "", "display_name": "Tammie", "url": "http://disqus.com/guest/b2bb8ae7f752c09d3a52797ef6c0beb9/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b42ce15764868b6dc2e006e957153778": {"username": "allyson", "tumblr": "", "display_name": "allyson", "url": "http://disqus.com/guest/b42ce15764868b6dc2e006e957153778/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "77c04faeea3fec69ded74c6c13a1c3de": {"username": "acjc", "tumblr": "", "display_name": "acjc", "url": "http://disqus.com/guest/77c04faeea3fec69ded74c6c13a1c3de/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7278b55b6ea001b3d413e8efb39bbe51": {"username": "JEFF", "tumblr": "", "display_name": "JEFF", "url": "http://disqus.com/guest/7278b55b6ea001b3d413e8efb39bbe51/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "db090b5ae8f45f4b5da84d0c631166ca": {"username": "Candace", "tumblr": "", "display_name": "Candace", "url": "http://disqus.com/guest/db090b5ae8f45f4b5da84d0c631166ca/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "3364ad406e107e7e92e4bb4834d6a8a6": {"username": "maureen", "tumblr": "", "display_name": "maureen", "url": "http://disqus.com/guest/3364ad406e107e7e92e4bb4834d6a8a6/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "44afe4cf35e83efffb9bb7a589e6c47b": {"username": "Debbie", "tumblr": "", "display_name": "Debbie", "url": "http://disqus.com/guest/44afe4cf35e83efffb9bb7a589e6c47b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b480b9242bc4765017ef40408e810358": {"username": "Crystal", "tumblr": "", "display_name": "Crystal", "url": "http://disqus.com/guest/b480b9242bc4765017ef40408e810358/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "21792b146a59e8521e1dd45e75306c2e": {"username": "Robert", "tumblr": "", "display_name": "Robert", "url": "http://disqus.com/guest/21792b146a59e8521e1dd45e75306c2e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ff52202902385d8c8ea211097d132ddf": {"username": "Paul", "tumblr": "", "display_name": "Paul", "url": "http://disqus.com/guest/ff52202902385d8c8ea211097d132ddf/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "e8f4dc0c7d97f67091402b2d27bf4c05": {"username": "Kelly", "tumblr": "", "display_name": "Kelly", "url": "http://disqus.com/guest/e8f4dc0c7d97f67091402b2d27bf4c05/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1796734b31a37c81ab280c36e8b7e8d4": {"username": "Dave", "tumblr": "", "display_name": "Dave", "url": "http://disqus.com/guest/1796734b31a37c81ab280c36e8b7e8d4/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "05923c8eb3dde07d23ae2e91ebf03921": {"username": "Bria", "tumblr": "", "display_name": "Bria", "url": "http://disqus.com/guest/05923c8eb3dde07d23ae2e91ebf03921/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "ad55e049b30a6eebfd5d8ead0d3dc3f2": {"username": "Roddy Alameda", "tumblr": "", "display_name": "Roddy Alameda", "url": "http://disqus.com/guest/ad55e049b30a6eebfd5d8ead0d3dc3f2/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "006ccd979fe89aee355ebbc0fe7dfceb": {"username": "Lisa Wells", "tumblr": "", "display_name": "Lisa Wells", "url": "http://disqus.com/guest/006ccd979fe89aee355ebbc0fe7dfceb/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "b232dd39dd5133c84d7e505320ca1222": {"username": "Richard Gregg", "tumblr": "", "display_name": "Richard Gregg", "url": "http://disqus.com/guest/b232dd39dd5133c84d7e505320ca1222/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "7a7ca30b8507e8d91509ae26d949540e": {"username": "Doc", "tumblr": "", "display_name": "Doc", "url": "http://disqus.com/guest/7a7ca30b8507e8d91509ae26d949540e/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9abd77b6d97f6bde7ee5138c4b829f94": {"username": "Ryan", "tumblr": "", "display_name": "Ryan", "url": "http://disqus.com/guest/9abd77b6d97f6bde7ee5138c4b829f94/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "badfc1c3778e92c8a0af3ca9453d119c": {"username": "kasey", "tumblr": "", "display_name": "kasey", "url": "http://disqus.com/guest/badfc1c3778e92c8a0af3ca9453d119c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "78254cbc151bcaf2667ab9d12a091a5c": {"username": "Amber Douglasss", "tumblr": "", "display_name": "Amber Douglasss", "url": "http://disqus.com/guest/78254cbc151bcaf2667ab9d12a091a5c/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5286b3a3867613d058c3446505d1d87f": {"username": "Holly Jones", "tumblr": "", "display_name": "Holly Jones", "url": "http://disqus.com/guest/5286b3a3867613d058c3446505d1d87f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9d88c4b2a2905a8c3378234ecb96e147": {"username": "Tom D.", "tumblr": "", "display_name": "Tom D.", "url": "http://disqus.com/guest/9d88c4b2a2905a8c3378234ecb96e147/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "cdd7342ef032d3187b6a4ad80ba9b533": {"username": "Sherry", "tumblr": "", "display_name": "Sherry", "url": "http://disqus.com/guest/cdd7342ef032d3187b6a4ad80ba9b533/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "46cc72d2516fa7c2f0fa7b8fe24b1a9f": {"username": "Helmut", "tumblr": "", "display_name": "Helmut", "url": "http://disqus.com/guest/46cc72d2516fa7c2f0fa7b8fe24b1a9f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "19548143bd71bfa73afb910842f2993a": {"username": "BEVERLY   TENN", "tumblr": "", "display_name": "BEVERLY   TENN", "url": "http://disqus.com/guest/19548143bd71bfa73afb910842f2993a/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "5814975d5791d3760fda88660c31fc8b": {"username": "Christina Carnes", "tumblr": "", "display_name": "Christina Carnes", "url": "http://disqus.com/guest/5814975d5791d3760fda88660c31fc8b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "0b498cf7793f195a747621f04b128c76": {"username": "Donald", "tumblr": "", "display_name": "Donald", "url": "http://disqus.com/guest/0b498cf7793f195a747621f04b128c76/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "dd68747f72d0645c94b5634b103425db": {"username": "Tammy", "tumblr": "", "display_name": "Tammy", "url": "http://disqus.com/guest/dd68747f72d0645c94b5634b103425db/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "1a1214647aed7c941c733cb7facae241": {"username": "abc", "tumblr": "", "display_name": "abc", "url": "http://disqus.com/guest/1a1214647aed7c941c733cb7facae241/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "42e36fdedcdb3f866c0494411f3a5423": {"username": "Charles", "tumblr": "", "display_name": "Charles", "url": "http://disqus.com/guest/42e36fdedcdb3f866c0494411f3a5423/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "a03c71cae0d5cb1d2caa8118dab40d5d": {"username": "Phoebe", "tumblr": "", "display_name": "Phoebe", "url": "http://disqus.com/guest/a03c71cae0d5cb1d2caa8118dab40d5d/", "registered": false, "linkedin": "", "blog": "http://verizonscam.blogspot.com/", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "f226d5b6e3d9d5c5ec45cdcc13a8703b": {"username": "Sprint Employee", "tumblr": "", "display_name": "Sprint Employee", "url": "http://disqus.com/guest/f226d5b6e3d9d5c5ec45cdcc13a8703b/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "85de2157e4d940ba40e9ebf6df833a16": {"username": "Rob Weiser", "tumblr": "", "display_name": "Rob Weiser", "url": "http://disqus.com/guest/85de2157e4d940ba40e9ebf6df833a16/", "registered": false, "linkedin": "", "blog": "http://www.weiserlawfirm.com", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "c7d2cdd4f6fa9d257714244a0a2df58f": {"username": "Tim", "tumblr": "", "display_name": "Tim", "url": "http://disqus.com/guest/c7d2cdd4f6fa9d257714244a0a2df58f/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}, "9fbe0d90c9a0ed0de2d8721a3ed54c62": {"username": "Max", "tumblr": "", "display_name": "Max", "url": "http://disqus.com/guest/9fbe0d90c9a0ed0de2d8721a3ed54c62/", "registered": false, "linkedin": "", "blog": "", "remote_domain": null, "points": null, "facebook": "", "avatar": "http://media.disqus.com/images/noavatar32.png", "delicious": "", "is_remote": false, "verified": false, "flickr": "", "twitter": "", "remote_domain_name": ""}}, "forum": {"use_media": false, "name": "Skydeck Blog", "streaming_realtime": false, "url": "skydeck", "allow_anon_post": true, "reactions_enabled": true, "reply_position": 0, "show_avatar": true, "allow_anon_votes": false, "disqus_auth_disabled": false}, "realtime_enabled": false, "request": {"username": "", "is_global_moderator": false, "sharing": {}, "sort": 4, "forum": "skydeck", "is_initial_load": true, "is_authenticated": false, "timestamp": "2009-11-24_23:37:27", "remote_domain": "", "page": 1, "is_moderator": false, "display_username": "", "points": null, "subscribe_on_post": 2, "moderator_can_edit": false, "is_remote": false, "is_verified": false, "missing_perm": null}, "realtime_paused": false, "posts": {"13458023": {"up_voted": false, "ip": "", "has_replies": false, "message": "I must have an old phone, because JSA Mobile just hit with two charges for $9.99 each.  I submitted a refund request, and am anticipating (?) a refund in 6 weeks.  I have as yet been unable to get the billing removed by T-Mobile, but I will keep trying", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-07-28_13:36:57", "killed": false, "user_key": "7a7ca30b8507e8d91509ae26d949540e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293439": {"up_voted": false, "ip": "", "has_replies": false, "message": "Stop<br>short code 23907<br>I never signed up for this service and would like it stopped.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-06_14:11:49", "killed": false, "user_key": "080d7e0d7eca5cbdfc53eb430ca1cb7e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293440": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same problem. I spent an hour on the phone with a Sprint customer service trying to figure out what had happened. The CSR was not able to explain why I had the charge, but removed it. I searched Google and found Dan's message.<br>    I will contact the MA Attorney General and urge anyone else with this problem to contact their Attorney General.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-06_20:14:16", "killed": false, "user_key": "b481f7ddc56578e9f0c0721efcbd5fa2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293441": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also was charged this. Sprint took it off right away and blocked the company from re-signing me up. This ticks me off that companies get away with this. I like the idea about calling the attorney general.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-06_23:22:57", "killed": false, "user_key": "14d72a017cfa142bfecb39bb0e0bccfc", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293442": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also was charged this on two separate lines. Called Sprint and they took the charges off and tried blacklist them from my account. What SJA in doing is called 'Cramming'. Big with the mafia so I hear. No govt. agency wants to touch it and most mobile CSR's dismiss your complaint as though you must have signed up so how. Be persistent and avoid contacting SJA directly. They are crooks. Interestingly, they are based out of my home state of CO so perhaps my AG can do something..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-08_17:15:24", "killed": false, "user_key": "4960d2b3cace0d065d7240b8b601eee8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293443": {"up_voted": false, "ip": "", "has_replies": false, "message": "Good point, Brad.  Here's an FCC overview of cramming, <a href=\"http://www.fcc.gov/cgb/consumerfacts/cramming.html\" rel=\"nofollow\">http://www.fcc.gov/cgb/consumerfacts/cramming.html</a>, and what we can do to report it.<br><br>Its a bit dated.  To your point, while it is addressed on this government site, it doesn't appear that any aggressive measures have been taken to stop this practice (e.g., significant penalties for involved parties)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-08_20:35:23", "killed": false, "user_key": "1b64bc8cc9f6da5159336b9751d898bd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293444": {"up_voted": false, "ip": "", "has_replies": false, "message": "There is an extra comma at the end of the FCC URL that Dan gave.<br>Use<br><a href=\"http://www.fcc.gov/cgb/consumerfacts/cramming.html\" rel=\"nofollow\">http://www.fcc.gov/cgb/consumerfacts/cramming.html</a><br>They suggest that you fill out Form 2000B<br><a href=\"https://esupport.fcc.gov/sform2000/formB%21input.action\" rel=\"nofollow\">https://esupport.fcc.gov/sform2000/formB!input....</a><br>    Even if you have no trouble getting your money back, add your experience to this blog. If only a few people were effected, it might be legitimate accidental billings. If a lot of people were wrongly billed by SJA Mobile, they should be prosecuted.<br>    If you file with the FCC or your state's Attorney General, give them the URL to this blog so they can get the most recent data.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-11_08:44:26", "killed": false, "user_key": "b481f7ddc56578e9f0c0721efcbd5fa2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293445": {"up_voted": false, "ip": "", "has_replies": false, "message": "My link to form 2000B didn't work. \"input.action\" was not included as part of the URL, although it is on the screen. Copy and paste the whole URL into your web browser URL place.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-11_08:48:18", "killed": false, "user_key": "b481f7ddc56578e9f0c0721efcbd5fa2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293446": {"up_voted": false, "ip": "", "has_replies": false, "message": "Happened to me, now I wait for my refund.  Glad to know where SJA is located so something can be done.  I don't text messages and Sprint will block all future text messages so they can't do this again.  I hope there's a class action lawsuit against these guys.  Let me know if anyone pursues this further.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-11_15:37:01", "killed": false, "user_key": "f1969dfe24d9d9329ec3ea029816b6b7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293447": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also called sprint and they blocked it.  But my problem is I shouldn't have to police my cell phones for fraud.  This is crazy.  I don't know about anybody else but I get tired of calling Sprint.  Your on hold then the last one I had I couldn't understand.  And on hold forever. How can they get away with this??", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-11_16:54:07", "killed": false, "user_key": "45051befb398357e57abd610e27c142b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293448": {"up_voted": false, "ip": "", "has_replies": false, "message": "So I called Sprint to inquire about this charge. \"Nothing we can do.\" I was told. I told Sprint I was irked and was going to close my account with them. \"Oh, well we can try to dispute the charge.\"<br>I then found this website and see that this is FRAUD.  I read what I could, filed my FCC complaint, then called Sprint back to see what kind of BS they were going to serve up.<br>\"Who is SJA?\" i asked the rep.  \"Oh, does that charge appear on your bill?\" was his first question (hmm... how'd he know THAT?!)  So he swore there was no affiliation, but I informed him that I'd been reading and had just myself filed an FCC complaint about this activity.<br>\"Oh, I can give you a refund\" he stated.  Strange.  Weird... and I submit... completely unethical.<br>I assured him that if my refund did not come through, that the legal action I would be pursuing would include my intentions to reclaim the early termination fee for cutting my contract with Sprint off immediately.<br>I do not intend to EVER do business with Sprint nor recommend them to anyone else.<br><br>Injustice frosts my pumpkin!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-12_13:26:07", "killed": false, "user_key": "4adbee86ac38cd3a2ec0bd2baf87491f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293449": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got the same charge, and dont have any text messages. That was the final straw with sprint .<br>I have at&amp;t also, they said they dont have any deals with thiefs........... yet?  F*** Those so called companies.<br>I droped sprint and their not getting another dollar from me.<br>I will file with the FCC", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-14_23:27:11", "killed": false, "user_key": "332fd14f1f74196afeb97e42ff536738", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293450": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same thing, fraudelent charge from SJA Mobile Alerts, never used whatever service they claim to offer.  On the phone right now with Sprint, hopefully they will take note if enough people have this problem!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-17_14:14:00", "killed": false, "user_key": "9abd77b6d97f6bde7ee5138c4b829f94", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293451": {"up_voted": false, "ip": "", "has_replies": false, "message": "Wow, I'm glad I found this information... this is the 2nd month in a row this charge pops up on my bill.  When I called last month to ask Sprint what the charge was, the rep is like \"oh well you must have signed up for something / you must have replied to a text\"... as if it were my fault.  And... no I didn't!  Sprint is obviously a willing participant in this scam and is obviously lying when they say they've never heard of this.  This has to be happening to thousands of people.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-19_01:58:59", "killed": false, "user_key": "e8f4dc0c7d97f67091402b2d27bf4c05", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293452": {"up_voted": false, "ip": "", "has_replies": false, "message": "2 of my lines were charged $4.99 by SJA Mobile Alerts.  Sprint customer service refused to credit me for these charges.  They claim it is nothing to do with them.<br><br>I don't believe them.  If I pay Sprint these charges, they are obviosly going to pay SJA, so they must have some agreement with them.<br><br>Well I am discusted with Sprint.  I have 6 Sprint PCS phone numbers.  They are going to lose all of them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-20_09:59:09", "killed": false, "user_key": "c7d2cdd4f6fa9d257714244a0a2df58f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293453": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also recieved this charge. Never recieved whatever text message they claim. I spoke to Sprint, They said someone must of sent us a e-mail alert. Said I never got that alert. And asked how to prevent future charges like this one. They said to text message the word STOP to the number that messaged us. I reminded her that I never recieved a message in the first place. And there is no detailed record in my phone bill or online of any messages to my phone. Just a $4.99 fee. She told me to call technical support 887-345-7895<br>Then I found this site, and now it all makes sense. I'm going to drop Sprint.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-20_19:40:39", "killed": false, "user_key": "df22654818179de98f9efb5eac4959ff", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293454": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have now gone through this for 2 months in a row with Sprint. The first time they denied everything. Today they were very cooperative and able to block billing from this service, and not all text messages (though I rarely use them).<br><br>Even going to that SJA website to opt-out is a crock. I entered phone cellphone numbers being billed and get a \"number not found\" messages.<br><br>I sent them an e-mail threatening a federal class action lawsuit, just for kicks.<br><br>Tim", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-24_11:07:00", "killed": false, "user_key": "b83da957f2b44cb67ef14ef9d9a257bd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293455": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same charge and will call Sprint tomorrow. Will report to attorney general and FCC, also.  I may contact the news to see if they can let Sprint explain how they allow this garbage.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-24_22:10:13", "killed": false, "user_key": "9eae1ac5c3dee7ee8e3dc1c3346acbc0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293456": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just a quick follow-up to my previous posts.<br><br>I actually received a check today from SJA  for $19.98 (2 phones by 2 months). Funny that the check also included their disclaimer about doing this out of the goodness of their heart, not for statutory reasons.<br><br>I also received a response to my e-mail threatening legal action. It was short and to the point \"we'll remove your phone numbers.\" The check came in a matter of days.<br><br>The side deal is that I also got the refund from Sprint off my bills. Happy to keep it after all of the BS they are putting us through.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-28_16:58:01", "killed": false, "user_key": "b83da957f2b44cb67ef14ef9d9a257bd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293457": {"up_voted": false, "ip": "", "has_replies": false, "message": "I received the same text charge of course.  After finding this website I decided to really check into things and call Sprint to see what their reaction would be instead of just paying this charge, trying to stop it myself and moving on.  I have to say that although sometimes time consuming, Sprint usually helps out with everything.  It's been that way with my account for, yes, 14 years.  Until today.  After 5 transfers and an hour and thirty-five minutes, I had Sprint not only admit that they receive a cut from SJA's service, but I also made them 3-way conference call me with this company (and a few others) to have me witness their unsubscribing me from the services.  Now, they did tell me that this couldn't be blocked because it would stop all text messages, but I got all of the money refunded and will continue to use them as long as they do whatever I ask which so far is the case.  I truly have been capable of fixing every single problem with them with A LOT of persistence.   It's not the most pleasant thing, but it does work.  Need advice on who to talk to in order to get some attention from Sprint?  Ask for the RETENTION Department... that is where they will make deals with you in order to keep your business.  Sorry to hear about everyone's frustration, I understand!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-02-28_17:21:27", "killed": false, "user_key": "50d087005825e6c03e3cf8f376c9a517", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293458": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hi All,<br> This happened to me also. I am not a big text message person so I was irked when I received a BS message from someone that clearly didn't know me. Then to see a charge show up on my bill....<br><br>I contacted SJA and they promptly sent me a check for 9.98 or whatever, I contacted Sprint and they removed the charge no questions asked (I am on a retention plan which didn't hurt)<br><br> I'll be keeping an eye out for more of this stuff from other companies in the future.<br><br>DAve", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_11:28:46", "killed": false, "user_key": "1796734b31a37c81ab280c36e8b7e8d4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293459": {"up_voted": false, "ip": "", "has_replies": false, "message": "I don't have sprint I have Verizon and the same BS happened to me and now verizon is giving me more BS about adding the charges back to my phone.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-03_22:50:09", "killed": false, "user_key": "6e1dda399dcf4964b7341b29f0bac9f8", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293460": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm so glad I found this! Thanks for all the helpful info. I spoke to Sprint today and got the run-around. E-mailed SJA but of course don't expect much from them. I'll call Sprint back and ask for the retention dept. I think contacting the FCC and attorney gen are also great ideas. Thanks again. PS: I think it's interesting that everyone seems to be saying they've gotten this charge on their last two bills. Same here....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-03-17_16:51:29", "killed": false, "user_key": "c2b42f9b63528a213827d49061571903", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293461": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm with Verizon n they got me to. the Verizon rep credited me and I sent a txt to the SJA site also. Not sure how the service got started but it was awful slick. Could have been embedded into another text message.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-01_13:31:57", "killed": false, "user_key": "e72eb75c68b925e9c2e2617969eb6ea1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293462": {"up_voted": false, "ip": "", "has_replies": false, "message": "Just spoke with Verizon &amp; was told to text END to 71381(shortcode on bill) sjamobile alerts. They are blocking all Premium Text Messages to all my lines. Have 4 charges of $4.99 for msg sent 3/13 @ 4:36PM per text $22.16 total. All the exact same time &amp; Date. Hmmmmm", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-03_12:50:47", "killed": false, "user_key": "1cc7c55e861e99a2dccd9b23cc9acfcf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293463": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had four $4.99 charges from SJA mobile on my last bill.  All were charged on the same date.  Just got off the phone with AT&amp;T.  After their service rep tried to convince me that I must have called an 800 number I saw on a TV add to download some ringtones, I was able to explain that I didn't call an 800 number at all.  I also don't send text messages ever.  These charges are completely bogus as far as I can tell.  The CSR at AT&amp;T was very friendly and understanding, but he said they couldn't remove the charges from my bill because it was for a third party.<br><br>I ended up filling out the refund request at the SJA Mobile website.  I'll wait for their refund check I guess.  Very frustrating.  I also filled out the FCC complaint form linked in a previous post.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-15_09:15:40", "killed": false, "user_key": "312e16ee0c0de06f663aa5b67a3a8661", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293464": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks for the info!  I just had three charges of $4.99 show up on my bill. I called T-mobile and they said they would review it and pull the charges off in a few months.  They gave me a number to call for SJA mobile but it was disconnected.  Go figure......", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-17_11:40:22", "killed": false, "user_key": "3c211e68c957e868a218897e0ba10607", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293465": {"up_voted": false, "ip": "", "has_replies": false, "message": "Our Sprint bill just arrived with one charge for $29.97 for \"3 SJA Mobil: alerts @ $9.99 each, another for $9.99 for \"Flycell: ringers - acotel binary\", and a third for $9.99 for \"Mobile messenger: chat 44674 text chat\" - a total of $49.95!!!<br><br>I called Sprint and they asked who used that phone &amp; I told them it was my son. He very clearly suggested TWICE that my son was responsible for this &amp; had done something he wasn't admitting!  He explained they were \"text messages from outside\" sources &amp; he could block them on all 4 of our phones if I liked. He also did credit us for those charges, as he accused my son again. I was on the phone with him for at least 15 minutes just to take care of this! This is very, very aggravating!  Thank you all for providing more information on this, cause I had no idea this was going on.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-19_10:14:20", "killed": false, "user_key": "44afe4cf35e83efffb9bb7a589e6c47b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293466": {"up_voted": false, "ip": "", "has_replies": false, "message": "yea this just happened to us and sprint DID take the charge off but still wont work with us on the rest of the problems we had been having with them, since our bill NEVER adds up always strange charges and stuff<br><br>SPRINT SUCKS", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-26_13:04:07", "killed": false, "user_key": "55fad15b1522f299be2947bd448035f0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293467": {"up_voted": false, "ip": "", "has_replies": false, "message": "Many thanks!  Reading what all of you said really helped.<br><br>First, I texted STOP to short code 23907 and received a return text confirming cancellation.  Next I called Sprint Customer Care and explained the situation.  The customer service rep blocked our phone from getting text messages from all short codes, but refused to refund the charges until I threatened to cancel my contract.  Then he transfered me to the \"business office\", and I got someone that credited the charges immediately.  He also put a note on my account in case charges appear again on my next statement.  Only took 12 minutes from start to end...<br><br>Thanks again for the knowledge transfer.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-04-30_20:05:42", "killed": false, "user_key": "7bbe990acfd765bd1075f921c1854a1f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293468": {"up_voted": false, "ip": "", "has_replies": false, "message": "this happened to us too...as i went to pay the bill tonight i saw that it was $20.00 higher than normal...when i called SPRINT, they said they didnt know what the charge was they had never heard of SJA Mobile Alerts and i needed to call back in an hour because their system was down....i decided to look it up myself on the net and i came accross this page...then after reading this page i called SPRINT back and they were closed....what a jerk he knew they would be closed when i called back and didnt bother to tell me...to be continued", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-01_01:29:50", "killed": false, "user_key": "77c04faeea3fec69ded74c6c13a1c3de", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293469": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also got nailed with $49.94 in charges and royally chewed out my 12-year-old son for subscribing to this service. He was in tears swearing that he didn't do this, so I Googled sjamobile and came across y'all. Thank you! I called Verizon to get the charges off, which they did, and also requested a refund. How can they do this? It's completely illegal.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-10_17:23:38", "killed": false, "user_key": "157f398c37576480e6eae662ec77e136", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293470": {"up_voted": false, "ip": "", "has_replies": false, "message": "Finding this information was awesome.I was told by sprint there was nothing I could do about the charges except put a block on future billing from companies like SJA.The scary part is I wouldn't have given it a second thought,except the charges on my statement were $4.99 X 4 and were all within a 2 minute span.Sprint really dropped the ball on this one.What SJA is doing is illegal.The powers that be (FCC) are obligated, in my opinion, to do something.Thanks again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-12_17:23:15", "killed": false, "user_key": "66cd0fe1722a5bfbc0b8dd06957b9017", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293471": {"up_voted": false, "ip": "", "has_replies": false, "message": "I got nailed for 9 months of this crap and AT&amp;T/Cingular has been called at least three times about this.<br><br>Here is some other stuff for you:<br>They are located in Colorado and registered in Deleware.<br><br>They do not have a published telephone number.<br><br>The CO Attorney General complaint form:<br><a href=\"http://www.ago.state.co.us/consline/complaint.pdf\" rel=\"nofollow\">http://www.ago.state.co.us/consline/complaint.pdf</a><br><br>The DE Attorney General complaint form:<br><a href=\"http://attorneygeneral.delaware.gov/media/pdf/complaintform.pdf\" rel=\"nofollow\">http://attorneygeneral.delaware.gov/media/pdf/c...</a><br><br>I am trying to get an address for the company now.<br><br>Plaster the AG's office with this and lets get this company shut down", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-13_12:53:26", "killed": false, "user_key": "dc39b94b4ce390c68d8e72602f0a1bfe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293472": {"up_voted": false, "ip": "", "has_replies": false, "message": "I GOT MY CELL BILL AND SAW THAT I GOT CHARGED $20.00 WHICH WAS $4.99 ON THE SAME DAY I DID NOT GIVE MY NUMBER TO ANYONE BUT STILL GOT CHARGED, I SENT STOP TO 23907 AND IT SAID YOUR CHEAT MASTER MONTHLY SUBSCIPSION HAS BEEN STOPED,THAT WEBSITE WAS NOT ON THE BILL THE ON THAT WAS ON THE BILL WAS SJAMOBILE. I AM STILL AWATING A RESPONSE FROM THE COMPANY.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-20_02:44:43", "killed": false, "user_key": "7278b55b6ea001b3d413e8efb39bbe51", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293473": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was charged 4 times on my sons cell # via sprint. After 1 hour on the phone with a Sprint phone rep - who said it was my kids fault - I  finnaly got the credit and had them block \"3rd party\" billing.It amazes me what Sprint and many other companies do,that customers are likey unaware of, that is just plan wrong.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-20_10:16:35", "killed": false, "user_key": "42e36fdedcdb3f866c0494411f3a5423", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293474": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also got $20 on one day on my Verizon bill two months in a row. They credited the first month's as being \"accidental\" since they all occurred at the exact same minute. They also put a block on \"premium txt messaging.\" They still got three more through on the bill I just received. I was going to blame my kid for signing up for something but I know for sure that we never texted \"opt-in\" confirmation. I hope Verizon will be as understanding about the three that I just received on this months' bill as well. How unethical to charge unexpecting people. I wonder how many people just pay their bill without question!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-05-27_14:51:36", "killed": false, "user_key": "0c8fb9d44c514f51012cf6a80843cec6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293475": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have been billed by these people for 3 months and charged $50 in TOTAL! Verizon is my carrier and they are taking off the charges... yet again! When I noticed it was happening I called them immediately and they started issuing credits and told me they couldn't block the texts and that needed to go through an 866-784-7712 number and press # to \"opt out\". That didn't work because there were 3 new charges this month. I called again today and the Verizon CS told me she would block the number - don't figure!! Anyway, I am MOST definitely going to contact the FCC and the Attorney General about this. It is total bullshit that any tom, dick and harry can fraudulently charge directly to my cell phone bill. This needs to stop and it won't stop unless enough people contact the FCC or Consumer Affairs or their AG. So, if you're reading this and have had an issue with those dirtbags at SJA MOBILE ALERTS - you need to take action as well...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_19:58:58", "killed": false, "user_key": "3364ad406e107e7e92e4bb4834d6a8a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293476": {"up_voted": false, "ip": "", "has_replies": false, "message": "Got my bill and on my son's phone was charged SJA Mobile $4.99 and Quios for $9.99 two times.  My T-mobile rep told me my son gave them his phone number, yeah right. Why would he give them his number as he has no clue who these companies are. He is not computer saavy so I do not believe he has any knowledge on what to do if the message came on the phone. It is ridiculous that you have to go through your bill for charges that you did not subscribe to.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-10_15:43:36", "killed": false, "user_key": "872c5ed945fa07e8708fb7d9f171ad52", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293477": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just wanted to add this info for filing a complaint with the FCC:<br><br>Filing a Complaint<br><br>If neither the company sending you the bill nor the company that provided the service in question will remove charges from your telephone bill that you consider to be incorrect, you can file a complaint as follows:<br><br>with the FCC for charges related to telephone services between states or internationally,<br><br>with your state public service commission for telephone services within your state; and<br><br>with the FTC for non-telephone services on your telephone bill.<br><br>Filing a Complaint with the FCC<br><br>For charges related to telephone service between states or internationally, you can file your complaint with the FCC. There is no charge for filing a complaint. You can file your complaint using the on-line complaint Form 2000B found on the FCC Web site at <a href=\"http://www.fcc.gov/cgb/complaints.html\" rel=\"nofollow\">www.fcc.gov/cgb/complaints.html</a>. You can also file your complaint with the FCC\u2019s Consumer Center by e-mailing fccinfo@fcc.gov; calling 1-888-CALL-FCC (1-888-225-5322) voice or 1-888-TELL-FCC (1-888-835-5322) TTY; faxing 1-866-418-0232; or writing to:<br><br>Federal Communications Commission<br>Consumer &amp; Governmental Affairs Bureau<br>Consumer Inquiries and Complaints Division<br>445 12th Street, SW<br>Washington, D.C. 20554.<br><br>What to Include in Your Complaint<br><br>The best way to provide all the information the FCC needs to process your complaint is to complete fully the on-line complaint Form 2000B. If you do not use the on-line complaint Form 2000B, your complaint, at a minimum, should indicate:<br><br>your name, address, e-mail address, and phone number where you can be reached;<br><br>the telephone and account numbers that are the subject of your complaint;<br><br>the names and phone numbers of any companies involved with your complaint;<br><br>the amount of any disputed charges, whether you paid them, whether you received a refund or adjustment to your bill, the amount of any adjustment or refund you have received, an explanation if the disputed charges are related to services in addition to residence or business telephone services; and<br><br>the details of your complaint and any additional relevant information.<br><br>Filing a Complaint with Your State Public Service Commission or the FTC<br><br>For charges for telephone-related services provided within your state, contact your state public service commission. For contact information for your state public service commission, visit <a href=\"http://www.naruc.org/commissions.cfm\" rel=\"nofollow\">www.naruc.org/commissions.cfm</a> or check the blue pages or government section of your local telephone directory.<br><br>For charges on your telephone bill for non-telephone services, file your complaint with the Federal Trade Commission (FTC). You can file a complaint with the FTC online at <a href=\"https://rn.ftc.gov/pls/dod/wsolcq%24.startup?Z_ORG_CODE=PU01\" rel=\"nofollow\">https://rn.ftc.gov/pls/dod/wsolcq$.startup?Z_OR...</a>. You can also submit a complaint by calling the FTC toll-free at 1-877-382-4357 (voice) or 1-866-653-4261 (TTY), or writing to:<br><br>Federal Trade Commission<br>CRC-240<br>600 Pennsylvania Ave., NW<br>Washington, DC 20580.<br><br>For More Information<br><br>For information about other telecommunications issues, visit the FCC's Consumer &amp; Governmental Affairs Bureau Web site at <a href=\"http://www.fcc.gov/cgb\" rel=\"nofollow\">www.fcc.gov/cgb</a>, or contact the FCC's Consumer Center using the information provided for filing a complaint.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-19_20:05:38", "killed": false, "user_key": "3364ad406e107e7e92e4bb4834d6a8a6", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293478": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have an interesting twist on SJA Mobile. I let a call go to my Verizon voicemail yesterday and when I listened to it later, it was SJA Mobile with an automated message telling me that I may have been charged incorrectly, and that to recoup my charges I needed to send an email to them - the same address listed above, asking for the same type of information.<br><br>There are two angles in this scam:<br><br>1. If you don't respond with an \"opt-out\", they will take that as an implicit acceptance of the service, whatever that service may be.<br><br>2. By emailing them your name, address, cell phone number, and carrier, you have provided them with correct, active account information they can then bill against, regardless if any service was ever provided.<br><br>The voice mail was very unprofessional, with improper grammar and low-quality audio fidelity. It sounded like something a teenager would use in a prank. I can't believe this has gone on this long. Hasn't anyone looked into it? The money must be going somewhere!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-25_08:56:15", "killed": false, "user_key": "0b5ba2a2c135d7825dbecb2ba689b896", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293479": {"up_voted": false, "ip": "", "has_replies": false, "message": "We were charged 19.99 on our sprint bill for sja game alerts.  I called Sprint and they immediately took the charge off and stated they would block future charges.  Hopefully we don't have to go through this again and next month's bill will be okay. Have to say though the representative we spoke with was very helpful and cooperative.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-28_17:59:42", "killed": false, "user_key": "1a1214647aed7c941c733cb7facae241", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293480": {"up_voted": false, "ip": "", "has_replies": false, "message": "this is a load of crap i just check my alltel bill becaus i added my 2 kids phone lines and i have a charge from this scam of a compan on there took a look threw my previous bills and found that i have been getting charged multiple times from this company i guess its a good thing have almost every biull i have ever gotten for the past 2 years if anyone knowes more infor on putting this scam od a company in check leme know i got a pretty good amount of charges from them and im looking for some pay back<br><br><br>i also found another one that is probly the same thing just a diffrent company maby im going to do a little more resurch on it if anyone has ever see this one leme know its on my bill; like this<br><br>79288 mbill Alerts      $9.99 charge", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-28_19:23:11", "killed": false, "user_key": "a69158f6cc960a88e5c8cb415412d54a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293481": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same problem on my AT&amp;T bill. no one seems to give a darn at the carriers that this goes on. Spent an hour with AT&amp;T and got nowhere.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-06-30_15:38:08", "killed": false, "user_key": "2954d9d9c7f4d1a743632d5e6ab64e42", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293482": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have received 2 automated messages from 1-800-559-9313. Message says this is SJA Mobile and contents of message are the same as \"Steven King\" entry on 6/25/08.<br>I have AT&amp;T. Any suggestions besides checking my billing statements?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-01_16:16:16", "killed": false, "user_key": "02eab0adfcd3f2858c629d9d4ed8db55", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293483": {"up_voted": false, "ip": "", "has_replies": false, "message": "I received 3 charges from SJA Mobile in May. I called TMobile and they stated they were not responsible for outside providers. I demand a supervisor .....spoke to a higher level rep. explained it was not fair or right to me....that I only pay TMobile and expect TMobile to protect or detect outside providers...The supervisor has submitted a credit to my account. Here it is July, I received another charge 4.99 from SJA Mobile Alert....This is getting frustrating....I am still awaiting a credit from TMobile and need to contact SJA directly. I have been in Banking from many years, this is a form of FRAUD..and an Unauthorzied charge. Cell phone companies should protect their customers and have a block against this provider.<br>ANY SUGGESTIONS????", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-08_17:34:15", "killed": false, "user_key": "290cc5c9b3192df6f72147dd83fa53f7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293484": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had this happen to me this month from T-mobile and SJA Mobile.  Last page of my T-mobile bill had 2 $9.99 charges from SJA Mobile for \"cheats\" message signup, etc.  I am interested in litigating this against SJA. I am an attorney and if anyone is interested in discussing this matter, contact me at <a href=\"mailto:rose@roseweisblatt.com\" rel=\"nofollow\">rose@roseweisblatt.com</a>. or go to <a href=\"http://roseweisblatt.com\" rel=\"nofollow\">roseweisblatt.com</a>", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-24_15:52:36", "killed": false, "user_key": "3ae7d3151405d2ebdc96332532ce03b5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293485": {"up_voted": false, "ip": "", "has_replies": false, "message": "Yes, I have been a victim of this SJA Mobile crap as well.  Apparently I never noticed these charges until I had a phone bill that was 524.00 for one month.  214 of it was from SJA Mobile.  I tried numerous attempts of emailing them I just keep getting the meaningless automated email saying how happy they are that I contacted them.  Then when I called the number they give, of all things it says to  email them!  Verizon keeps talking to me like \"well you MUST have signed up for it\".  They credited me 79.00 for it but I actually dont even know how much they took me for overall.  I just knew I was getting nearly 100.00 in \"data\" charges a month and assumed it was from texting and so forth.  They blew their cover when they hit me with 214.00 though.  Greedy pigs these guys are.  I stopped it and put SMS blocking on my phone.  Still trying to get my money back though.  I opened a ticket online with SJA Mobile 6 days ago and got an email saying someone will review it shortly but it still has yet to be looked at by anyone because it says \"pending\" on it.  When you look at their chart online \"pending\" means it is just sitting there.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-11_17:14:19", "killed": false, "user_key": "b232dd39dd5133c84d7e505320ca1222", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293486": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am grateful for this site.  I just received a text from mBill Game Cheats, saying \"Ur subscribed to mBill Game Cheats. This service will now run on 79288. $9.99/mth (max 5 msg/mth). Txt HELP for help, STOP to stop to 79288.\"<br><br>The statement above that says \"This service will now run on 79288\" tells me that they have done this under other numbers that may have been removed for some reason.  I have never signed up for any service with them; I don't even know how they got my cellular number.  My children play online and have looked up cheat codes, but not with mBill or SJA, and not anywhere they have to enter any information other than the name of the game for the cheat they want.<br><br>I just scrolled thru my old text messages and found one from June 17 '08, from <a href=\"http://cheats999.com\" rel=\"nofollow\">cheats999.com</a>, saying that I stopped by and registered, which is completely untrue, I haven't even HEARD of them.  There are five messages total; two with a four-digit password for the site; two welcoming me to the service I never signed up for, much less HEARD of; and one cancelling the service for me (I texted STOP in reply to one of the messages).  The messages get buried in the weather alerts I get (two regular ones a day plus any storm alerts, which we've had numerous ones of for the past month); but I will be vigilantly watching from now on!!  I may just have to change my cell number and keep a record of who gets it, so I can try and trace back to the origin of the fraudulent subscriptions.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-11_22:06:55", "killed": false, "user_key": "006ccd979fe89aee355ebbc0fe7dfceb", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293487": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thanks to Lisa for the information on <a href=\"http://cheats999.com\" rel=\"nofollow\">cheats999.com</a>. I had forgotten all about them until I read her response. The problem I ran into was Alltel kicked back the text message saying the number had to be a 10 digit number. I had to go to the website and unsubscribe there. Geez these companies are making a ton of money with these small extras aren't they? And thanks to the rest of you for chiming in on the SJA scam, I will be checking my cell bill from now on to make sure there are no extra charges that I did not authorize.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-12_13:19:16", "killed": false, "user_key": "6d3f0771bdd01788b3acb9289a9b66ce", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293488": {"up_voted": false, "ip": "", "has_replies": false, "message": "Clearly there are already a lot of upset people about this. We have an attorney, an advanced tech person, and a bunch of furious customers. Can we start something to take to the carriers and change the rule from opt-out to opt-in? Because this whole thing is ridiculous. Especially the whole \"This is a cashiers check of goodwill.\" I'm going to do some more research on their website and see exactly what T-molbile is letting me get charged $19.98 a month for.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-29_13:39:34", "killed": false, "user_key": "9fbe0d90c9a0ed0de2d8721a3ed54c62", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293489": {"up_voted": false, "ip": "", "has_replies": false, "message": "I noticed this on my Verizon Bill today as a \"Premium Text Message\" for $9.99!!!  All I remember is getting a weird text message that looked like an and and I erased it -- never even read through it!  Verizon graciously said they'd credit me and that I should text #23907 to stop the subscription and that it was associated with SJA Mobile, 800-559-9313.  I had Verizon block any Premium text messaging systems.  I refused to do anything that the SJA site says (texting the code or emailing them my personal info to unsubscribe) why in the world would I get back on that merry-go-round!?  If you read their terms and conditions on their site, they clearly state \"...delivery or ATTEMPTED delivery...\"  Can we file a complaint with the FCC or a class-action suit?  Please let me know what I should do!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-30_15:44:04", "killed": false, "user_key": "5c44f25d69cbe9b7353e09e51574b6d9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293490": {"up_voted": false, "ip": "", "has_replies": false, "message": "IN REFERENCE TO THE SPAM TEXT MESSAGES FROM SJA MOBILE; I ALSO REC'D THESE TEXT AND WAS CHARGED 19.99 PER MONTH. I SENT THE COMPANY AN EMAIL AND DID THE SHORT CODE TEXT. ADDITIONALLY I ALSO FILED A REPORT WITH THE FCC USING FORM 1088. I SUGGGEST EVERYONE TRY THIS.SJA MOBILE IS BASED OUT OF DELAWARE, WE SHOULD ALL FLOOD THE AG'S OFFICE IN THAT STATE WITH CALLS INSTEAD OF OUR HOME STATES.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-16_16:04:20", "killed": false, "user_key": "495911b73d0c0eac067739c878b02cd4", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293491": {"up_voted": false, "ip": "", "has_replies": false, "message": "i have been charged almost $40 every month foe the last three months by at&amp;t. i have one charge for $19.99 and two others for $9.99 each. they each have these codes by them. i cannot find out what these charges are for or what is going on. at&amp;t has credited my acct but i cannot get through to any 800 number to speak to anyone. i am really angry and dont know what else to do.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-18_15:50:26", "killed": false, "user_key": "badfc1c3778e92c8a0af3ca9453d119c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293492": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a tech support agen with Sprint and I wanted to clear a few things up with the short codes you may be receiving charges and/or message from. They are NOT affiliated with Sprint. These are purely 3rd party companies that put together a series of 10 digit number to come up with phone numbers. These are random numbers and some are valid unfortunately. I agree with everyone that it is not fair and from a technical point of view it is very difficult to block. This is something that perhaps the level of assistance you may have spoken with may not be aware of. Again I am an advanced technical support agent and work with this issue everyday. The unfortunate thing is that is is not fraud, it is perfectly legal. How these companies get away with it is that if you are able to get enough info to find their websites and view the terms and conditions, they clearly state the charges, how often and how to cancel them. I know it is frustrating for you as a customer and please know it is very frustrating as the one who is here to help you with these issues. I would like to add, I am not speaking for Sprint in anyway officially however, I do understand where you are coming from. I hope this helps some with these issues.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-21_16:12:28", "killed": false, "user_key": "e4da8565bfb60447252d2b7faf418cb3", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293493": {"up_voted": false, "ip": "", "has_replies": false, "message": "i use T-Mobile and i was charged for 9.99 too!!<br><br>i called customer service, but as usual, they can do nothing.<br><br>then i emailed the SJA mobile, TWICE, i still haven't got my refund back yet. help me T__T", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-24_14:38:06", "killed": false, "user_key": "3458e7778c07a37b329d733a0ab7dabe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293494": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just got off the phone with T Mobile, I also have a charge on my bill for $9.99 Listed as follows:<br><br>6/29/08 SJA Mobile 8:59 PM 23907 SJA Mobile Alerts 9.99  9.99<br><br>The Rep at T Mobile was helpful by offering me a refund (Which will take at least 30 days to process) and instructed me how to make them stop by texting STOP to 23907 but this is just a bunch BS we the consumer should not have to be the ones tryinf to call to get it squared away. Thanks to this site I found more information about it!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-24_18:59:09", "killed": false, "user_key": "e77a5d85a1c508e62530564028b8cf7c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293495": {"up_voted": false, "ip": "", "has_replies": false, "message": "They Charged me 9.99, but Verizon refunded my money. I would not give a fraudulent company like SJA my email address and/or my home address to send me anything. I don't trust them with my personal information. They are scam artists and you never know what's up in their thieving minds.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-25_14:13:40", "killed": false, "user_key": "06e3b496db9013c7840337c75e872cc1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293496": {"up_voted": false, "ip": "", "has_replies": false, "message": "Well i just got my T-mobile bill in the mail and i found that same charge of 9.99 on it!!! WTF! I did what you guys said and requested a refund and sent Stop to 23907 except i got a text back saying email <a href=\"mailto:support@game-cheats-master.com\" rel=\"nofollow\">support@game-cheats-master.com</a> and ask them for a refund and cancel my subscription except i NEVER signed up for anything!! Wow!! Now i wait till i get answers! The world NEEDS to know about these people.! Hopefully they get sued.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-27_14:28:44", "killed": false, "user_key": "c3ab18f250a29f8dc472d68d5e80e667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293497": {"up_voted": false, "ip": "", "has_replies": false, "message": "This happened to my mom's cell phone. My dad saw the T mobile bill and my mom's phone was charged about $20 for usage charge. My dad was like wtf?? I looked at the bill and it wrote that we were charged for using SJA Mobile Alert... TWICE! at $9.99. I have no idea what that was and neither does my mom. So yeah I called T mobile. They say it's like a 3rd party thing or something. They said how we probably called a number or texted them to subscribe. However, my mom doesn't watch tv and she doesn't text. So there is clearly no way we authorized this. So yeah the person I talked to from T mobile block the company and we're getting a refund which would take from 30-60 days<br>Seriously wtf is this SJA thing? Is this even legal??? Just randomly signing people up for nothing!! Why couldn't cell phone companies just block them ahead of time, to save us this hassle..", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-29_21:53:12", "killed": false, "user_key": "1ff6140d9fc1a6194d8241bd40cf9195", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293498": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was charge $19.99 sja mobile alerts so i did some research found this site and call sprint. they took off the charge apologize and told me to text stop to 866-365-9606", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-07-31_15:50:08", "killed": false, "user_key": "ad55e049b30a6eebfd5d8ead0d3dc3f2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293499": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm actually on the phone with T-Mobile as I type this....When she asked how my day was going, I told her that except for my parent's line being \"crammed\" by SJA Mobile Alerts, I was fine and dandy; she said that this has been happening a lot. Go figure. They've credited my account and blocked text messages on my parent's line...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-02_12:23:18", "killed": false, "user_key": "7347e8f61f047eb6b74f09efdcd6432b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293500": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a class action attorney and my firm has been retained by a client reagrding this SJA Mobile \"service.\"  My firm is investigating possible claims related to SJA Mobile and I would be interested in speaking to anyone who has had this problem with their service.  I can be reached toll free at 1-866-934-7372 or via email at <a href=\"mailto:rw@weiserlawfirm.com\" rel=\"nofollow\">rw@weiserlawfirm.com</a><br><br>Rob Weiser", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-05_10:50:50", "killed": false, "user_key": "85de2157e4d940ba40e9ebf6df833a16", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293501": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the SAME problem with SJA! It's ridiculous for a company like this to be able to charge the unsuspecting for services they have NEVER authorized.  I was sent two text messages from a game website that I had NEVER visited, and they said something about me signing up and my charges would be $19.99 per month. I didn't think anything of it because I didn't authorize it or anything, and sure enough! I checked my T-mobile bill and low n' behold there it was! SJA needs to have a SMART and effective way of doing business. I'm familiar with these services, and usually when someone tries to sign you up online for them, they will text a password to your cell phone and you have to log back into the sight or text that passcode back to them to confirm you DID IN FACT order their services.  SJA clearly does NOT work that way and is trying to take advantage of the people who aren't paying attention to their phone bills.<br><br>NOT an ethical way to make money!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-12_20:05:22", "killed": false, "user_key": "70cf7ece2a2b1512a3c1f8ba8f6083b0", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293502": {"up_voted": false, "ip": "", "has_replies": false, "message": "i dont know what this sja mobile is but they charged me $9.99 for something and i cant get ahold of anyone to find out whats going on", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-16_18:36:09", "killed": false, "user_key": "c7f2a90f669588db4b8d657f121cd545", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293503": {"up_voted": false, "ip": "", "has_replies": false, "message": "I woke with a call at 3:00am and was pissed that my phone had read that theres insufficient funds.I called the verizon company and was able to get a web site to stop this bs.yet it didnt stop the arguements that happened between my husband and I.how do these people get away with this nonsense?I am not very satisfied with this happening!!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-26_07:32:35", "killed": false, "user_key": "2ae5a38eff548941e6e798c115a505a2", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293504": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same charge on my Verizon cell bill... $9.99 sjamobile. They can't issue refund to me until they are refunded by the \"third party\" a/k/a sjamobile. Acc'g to Verizon, I sent a text requesting this $9.99/month service. Bulls***. I've only sent texts to 2 people, and they're saved on my phone! It's disgusting that this is tolerated by cell phone carriers. Great way for them to lose customers. I'm refusing to pay this charge, and I have reported sjamobile to the BBB, my senator, and state representative. I say someone with the know-how start something bigger to stop this crap.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-29_15:02:38", "killed": false, "user_key": "6efdb9a63063584baeabdf540e12ed12", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293505": {"up_voted": false, "ip": "", "has_replies": false, "message": "Verizon Wireless will not refund sjamobile charges of $9.99/month (!!!), but they will block it. Why not do that first, Verizon Wireless?? (I've lost my cool over this--it's disgusting. Maybe Verizon Wireless IS sjamobile?? Bwoo-haa-haa!)", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-29_15:10:41", "killed": false, "user_key": "88c134e385c448e6d54ca949dcbab8e5", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293506": {"up_voted": false, "ip": "", "has_replies": false, "message": "I've been getting charge 19.99 a month for two month and I keep calling Sprint.  Last month I spent 45 min. on my phone with sprint trying to get it off, even having it blocked and again this month it showed up.  This month Sprint wasn't any help!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-08-29_23:22:05", "killed": false, "user_key": "89e8dd980e92b8016e95441c30ca831b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293507": {"up_voted": false, "ip": "", "has_replies": false, "message": "I also had an instance last month where I was charged $9.99 by sjamobile. I started by calling Verizon and was told there was nothing they could do. I feel like this is fraud and Verizon is allowing it to happen. I was finally able to get a refund from Verizon when I threatened to cancel my service.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-01_17:11:15", "killed": false, "user_key": "40e05c765cd010d19c07cc7f8888b81e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293508": {"up_voted": false, "ip": "", "has_replies": false, "message": "had this same crap on my cell and i hav a t and t<br>and i had 200$ bill this should be elagal", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-04_18:01:08", "killed": false, "user_key": "d0e96b5f510f226d6061752a067d27fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293509": {"up_voted": false, "ip": "", "has_replies": false, "message": "Hello to All --<br><br>I am an executive at SJA Mobile and frankly I am astonished at some of the gross inaccuracies being posted on this board. Please allow me to set the record straight on some items:<br><br>1) Our firm is not a \"scam\" company, in fact we are an extremely reputable and legitimate company in the mobile software industry with clients including the FBI, Best Buy, The United Nations, Bunge Corporation, AOL/Mapquest, and many others. Our company makes industry leading software tools which allow businesses and brands to launch mobile content and mobile billing services.<br><br>2) The claims made on this board about \"random\" charges on their cell phone bill are patently false -- we will have you note that a child or other person with access to your phone can easily sign you up for mobile content services whether it be one of our client's or another company's.<br><br>3) Various companies mentioned on this board are in no way associated with our company, including <a href=\"http://cheats999.com\" rel=\"nofollow\">cheats999.com</a> and \"mbill alerts.\"<br><br>4) Our company offers a full no-questions-asked refund to address cases where a child or other person has signed you up for a mobile content service without your authorization, or even if you are unsatisifed with a mobile content service that you did authorize.<br><br>Thank you for your consideration.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-24_14:02:02", "killed": false, "user_key": "bccbaf1f7a91704bab8da2f4ab5fa73e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293510": {"up_voted": false, "ip": "", "has_replies": false, "message": "I Have been charged 3 different times for this 23907 game cheats I am an Alltel customer all they could tel me is I must have subscribed to it online i told them that I never have. I continue to get these text messages I always view and delete. Suprise now I am being charged 9.99 for every time I get a text for this. I have gotten 5 now in one month the last one was 19.99 that I got yesterday. The bill reads joke alert the text reads Game cheats. This is an outrage the csr told me that it was going to be a revolving monthly charge for the 9.99 every month every time the \"game cheat\" text was received so we are up to a $50 dollar charge a month. I have emailed for a refund but I am not done yet as I am outraged by this fraudulent billing.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-27_17:41:45", "killed": false, "user_key": "5814975d5791d3760fda88660c31fc8b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293511": {"up_voted": false, "ip": "", "has_replies": false, "message": "Billed $9.99 on my phone (at least once) on my son's phone (a child) for \"premium text messaging\" for \"on demand stock quotes\".  Verizon was not that helpful.  They did block all 3rd carrier parties after I asked if there was any way to prevent such charges.  I haven't called the company yet.  I found this site first.  I was pretty confident that he didn't do this.  Our family doesn't text - only in emergencies. If this had happened on my dad's phone, he would have had no idea.  He doesn't even know how to get voice mail. Definitely will pursue this.  This crap is not worth my time, but I will pursue it out of principle.  This should be a class action suit to prevent this. Any attorneys out there listening?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-18_16:20:54", "killed": false, "user_key": "83fbcd6d31a0f08876f934366b7ae341", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293512": {"up_voted": false, "ip": "", "has_replies": false, "message": "I stopped by the local Verizon Store today (9/22/08) regarding \"Premium Text Messaging\" charges from SJMOBILE and GLM CONTENT for $9.99 each.  This is the third month this has occurred.The customer rep at the store was very helpful; he retrieved information from the phone and sent a note off to his supervisor to get the charges removed and a credit for the previously paid bills. I will be going back Thursday to pay the current bill - if the credits have been applied.   \".....\"    I have printed out the 12 +/-  pages of this site; I'm sure the in-store customer service rep will be happy to have the copies.   \".....\"    Everyone scammed by glm content and sjamobile needs to file complaints with the FCC, their Governors Office for Consumer Affairs (GA), and the State Attornet Generals Office in Colorado AND Delaware.  We need to put this fraudulent activity out of business.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-22_22:57:23", "killed": false, "user_key": "59c737f574fd3c08ab88989e57e7dd48", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293513": {"up_voted": false, "ip": "", "has_replies": false, "message": "Got some strange text messages on my phone last month and just deleted them.  Just got my Sprint bill, and there was $19.99 for SJA GameAlert Tips.  Emailed Sprint Ecare and they removed the charges and blocked this service from my cell number.  Hopefully that takes care of it.<br><br>FYI - if you ever need to contact Sprint support,  I highly recommend emailing Ecare.  They are quick and efficient.  I have had very good results emailing Ecare.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-23_12:46:22", "killed": false, "user_key": "9d88c4b2a2905a8c3378234ecb96e147", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293514": {"up_voted": false, "ip": "", "has_replies": false, "message": "We have been getting a $9.99 charge for the last four months on our Sprint bill.  Funny how it appears under the newest phone line we opened FOUR months ago.  Our daughter swears she did not sign up for anything and the billing description is vague at the least.  Many have posted seeing SJA on their bill.  My Sprint bill reads:<br><br>\"mBill: Alerts - Alerts...............9.99\"<br><br>Like that really tells me a lot!  Curious as to what we were 'signed up' for without our knowledge, I Googled the above text (w/o the 9.99) and found this website.  Now, I have some ammunition to throw at Sprint when they say \"You MUST have signed up for this service\" or try to point the finger at a child.  Very businesslike to put the blame on someone else and even worse pointing the finger at our children!  How many children have already gotten the 3rd degree from their parents for something they did not do?<br><br>I'm not a happy camper and will be contacting Sprint tomorrow to have these charges stopped and removed from my bill.<br><br>Thanks to everyone for all the great info!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-23_23:15:57", "killed": false, "user_key": "cdd7342ef032d3187b6a4ad80ba9b533", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293515": {"up_voted": false, "ip": "", "has_replies": false, "message": "Sjamobile has been ripping me off for months.  I finally decided to look at my bill because I went over my minutes.  Low and behold this company has been charging me 4.99 a month since march.  But wait, thats not all, they got greedy and started charging me an additional 19.99 a month last month and this month.  I just spoke w/ a rep from AT@T and she really didn't say much about the company. She said it is a legitimate company.  She also said she can't credit my account for charges for \"purchases over 120 days\"  excuse me I didn't purchase anything....I can't even afford grocery's these days.  I am gonna cancel this cell phone if this doesn't stop!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-24_10:48:29", "killed": false, "user_key": "b2bb8ae7f752c09d3a52797ef6c0beb9", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293516": {"up_voted": false, "ip": "", "has_replies": false, "message": "Thank you so much for this website..<br><br>We got hit with SJA on my son's phone.  I am going to call Tmobile.... This is BS.. .  I check our phone records and can't see any message from SJA and we got hit for $30.<br>first of all, how can you expect a 11 year old boy to pay !!!!  that's what SJA and all the phone companies are doing.... this is a conspiracy.  I am PO'ed.  The previous message by SJA executive is BS... IF it's a reputable company, why can't we talk to a person.....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-09-24_19:30:28", "killed": false, "user_key": "482e146b59cf67bf4531655ef2963844", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293517": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had this start happening in July 08. I assumed it was my kids signing up for things online. even though it said SJA Mobile, it also said things like \"Game Cheats\" and \"Tracy Mcgrady\" the first 2 charges I didnt even notice. Another $10 in messaging charges went unnoticed, then they started in on it 2x a month, that is when I noticed. So called our phone company (tmobile) she tried to make it sound like us or our kids intentionally signed up for this(ya right lady!) but did remove all 5 charges and blacklisted them from sending or charging anything else. I also filed a complaint with the FCC. Hopefully eventually something will be done about people doing things like this.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_11:28:14", "killed": false, "user_key": "59321034804abb21fd244ad16372b466", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293518": {"up_voted": false, "ip": "", "has_replies": false, "message": "Oh my gosh, I thought my 13 year old son had legitimately signed up for the service until I received 2 9.99 charges in one month!  Then I called Alltel and got the same response. You have to text back to stop the charges.  Then I talked to my son.  He had no idea what I was talking about.  I checked, he received absolutely no incoming texts for Joke Alert.  Thanks for everyones comments. I never would have known such a scam existed.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-08_18:57:14", "killed": false, "user_key": "530ca29e76a0130c385d000a3247bbef", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293519": {"up_voted": false, "ip": "", "has_replies": false, "message": "SJA is a total scam. I was charged $9.99 on my T-Mobile bill for \"SJA Mobile Alerts\".  Something that I never signed up for.  T-Mobile was very helpful when I told them that it was some type of scam.  They credited my account the $9.99 and at my request they blocked that \"short code\" from further billing me.  I went to the SJA web site and under CONTACT US I \"Canceled Service\".  I then got a text from 230907 that said \"You have quit your subscription to Game Cheats Master! Not satisfied? Email <a href=\"mailto:suppost@game-cheats-master.com\" rel=\"nofollow\">suppost@game-cheats-master.com</a> for refund.\"  It is crazy that they can charge you for something that you never signed up for and unless you catch it on your bill they keep charging you.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-09_13:09:08", "killed": false, "user_key": "cc9bd4423d95105ebbae64569e4ebd3a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293520": {"up_voted": false, "ip": "", "has_replies": false, "message": "This website is great!  It answers a lot of questions I had.<br><br>So, I just filed two complaints with the FCC - one for SJA Mobile and the other for GLM Content.  I encourage you to do the same.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-09_14:25:47", "killed": false, "user_key": "bc51382ec666d4a0e4adb1133ad823fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293521": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was also charged $19.99 for the past three months.  I didn't notice until I finally looked at my bill online b/c I was wondering why it had been so high. I called Sprint and they also told me that they couldn't do anything about it and that I must have signed up for something which I had NOT!!! I don't play stupid games on my cell phone or even have time to. They said they couldn't even give me a credit. I am so pissed. I have canceled the service thru SJA's website and sent them a request for a refund on all the charges, however that was 13 days ago and I have not heard anything from them. I think I am gonna call Sprint back tonight and complain again.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-13_16:10:21", "killed": false, "user_key": "5286b3a3867613d058c3446505d1d87f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293522": {"up_voted": false, "ip": "", "has_replies": false, "message": "yea well they have upped the billing to 19.95 i just got hit last month. had sprint block them but only time will tell if this is over.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-16_11:57:32", "killed": false, "user_key": "c90bdcc0783f3c72f2add72d242d45fe", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293523": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same thing happened to me. I was charged $ 19.95, When I called AT&amp;T, customer representative told me that she was able to contact SJA Mobile (while I was on phone) and they have agreed for refund. It is all scam,looks like AT&amp;T and sprint are also part of this scam. They say that I have to pay this amount now but will get refund in 2 months time.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-20_21:18:13", "killed": false, "user_key": "3331a0735c5d30726ae854c4e6bf4142", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293524": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have twice now been billed by SJA for Game Cheats Master.  The phone number they list for help is 18005599313.  The monthly charge is 19.99<br><br>I never subscribed to this service.  It is SCARY as a consumer that someone has found a backdoor method to having ATT bill my account without my express approval.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-21_19:39:56", "killed": false, "user_key": "05923c8eb3dde07d23ae2e91ebf03921", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293525": {"up_voted": false, "ip": "", "has_replies": false, "message": "My son just discovered 2 charges for $9.99 (SJA Mobile)and when I called T-Mobile they said that SJA had just put through 2 more $9.99 charges.  They would investigate back 4 months.  This is a complete scam.  I emailed the CEO of T-Mobile.  I asked him how he would feel if a few unauthorized charges were to appear on his Credit Card bill or his gas bill.  This is organized crime at its worst.  My guess is that these guys are raking in millions.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-23_23:32:47", "killed": false, "user_key": "7e4bc9610ef2130a53346ce74c22b553", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293526": {"up_voted": false, "ip": "", "has_replies": false, "message": "Similar saga with Verizon from May-Sept 2008.<br><br>What gets me is that Verizon manages to capture these companies' billing information accurately enough to pay them, but doesn't provide accurate contact information to the consumer.  It's called FRAUD and the FCC is completely asleep on this.  I submitted a complaint to the FCC and have heard nothing back.  They are too worried about TV broadcasts of swear words, meanwhile tens of millions of Americans are uttering swear words at home precisely BECAUSE of the FCC's impotence.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-11_00:22:54", "killed": false, "user_key": "a03c71cae0d5cb1d2caa8118dab40d5d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293527": {"up_voted": false, "ip": "", "has_replies": false, "message": "Im getting charges from SJA for 19.99 a month and I didnt subscribe to these people for game cheats or anything else but im sure getting charged for it. When u call the number u cant get any help its just a recording", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-10-29_17:48:59", "killed": false, "user_key": "78254cbc151bcaf2667ab9d12a091a5c", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293528": {"up_voted": false, "ip": "", "has_replies": false, "message": "Same issue as everyone else.  Three months $9.99 of other service provider fees funneled through SJA Mobile to my bill with two different short codes 23907 and 98550.  T-Mobile credited my account so thankfully no refund is needed.<br>SJA Mobile may have many legitimate customers but to save their own name they need to stop their customers who have complaints against them.<br>Maybe it would help if all the carriers (T-Mobile, ATT, Sprint, etc.) would start charging the offending companies (like Game Cheat Masters) for all the calls and services they are providing on their behalf.<br>For now I'll respond immediately to STOP the unsolicited texts, call T-Mobile to block them from even getting on my bill, and report each offense to the FCC.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-01_17:24:19", "killed": false, "user_key": "125b83e58ee27d9aa7c84f3b28769333", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293529": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same thing happen to me through AT&amp;T. What is odd is that on my bill its says SJA Mobile then shows the merchant's phone number as an 800 number thats just ATT's customer support line.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-03_21:48:34", "killed": false, "user_key": "ac5ece51b3c4a15bd33eca5d8c49e84e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293530": {"up_voted": false, "ip": "", "has_replies": false, "message": "Does anyone know how we can file a class action lawsuit for this scam?  The post by SJA above is bogus.  How could you have so many people having the same issue and stated that it was done by a child or someone?  I am with T-mobile and they charged me 4 months already and still expecting more from SJA mobile alert BS.<br><br>Someone please advise how we can all get together and file a class action lawsuit against this company?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-04_15:30:27", "killed": false, "user_key": "5bee9eb093947903946c936e4a2468ea", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293531": {"up_voted": false, "ip": "", "has_replies": false, "message": "I found the sja charges of 19.99 on my bill today also.  I did what everyone said and had my husband text stop to the code.  A little of insight from a career with our local landline phone company.  I am not sure if this holds true for cell companys but do know that for landline companys if a 3rd party company sends through a charge then the company is required to send this through to the customer. Now when you call the company about the charge the 1st time they are also required to tell you to call that company.  As most companys get the charge say from this SJA company and they pay it then charge you. So the way your billing company gets there money is either for you to pay the bill or the other company to send them a credit.  So thats why you are told to call them and sometimes they claim they cant do anything about it.  The second or third call your company can send the charges back to the 3rd party company and wait for their money back. Either way the customer is the one that has to do the work. There is more of this out there than most people know.  When I was at the phone company about 40%of my calls I took a day had to do with these kinds of things.  My advise is to make sure to look at everybill and keep copys for at least a year. I know that it is a full time jobs and its not just phone companys that do this, its cable, internet and even your great doctor and hospital bills.  Say you have sprint and the 3rd party sends the charge, its not sprint that is doing this its they are regulated to send through the charge.  Now CRAMING is if your company adds a service that you did not ask for like you called and ? this charge then next month ended up with mobile tv on your phone so there is a difference between this charge and cramming, I will be calling sprint and asking them to send the charges back to SJA which is just like if you get something taken out of your checking acct. that you did not authrize.  Hope this helps anyone!! Happy Holidays!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-07_22:41:40", "killed": false, "user_key": "dd68747f72d0645c94b5634b103425db", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293532": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a TMOBILE customer and I got the same thing.  I remember getting the SMS saying I was confirmed for game cheats, and that I if I didn't want this service, I could reply to the text.  I \"assumed\" it was like SPAM - reply and it validates your number is real and goes on a marketing list.<br><br>TMOBILE took it right off the bill, for this month, and the next, but claims I must have somehow signed up somewhere either directly, or with someone who sold it to them.  They can't offer any way to block them or others like them.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-10_16:36:09", "killed": false, "user_key": "f070286c6d454a2494a111311e8ed09d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293533": {"up_voted": false, "ip": "", "has_replies": false, "message": "Glad to see this page pop up in Google...!<br><br>I just noticed this charge on one of my phones (for the past 4 months, argh).   Called my carrier, ATT Wireless, and they removed the charge and said they'd issue a refund.<br><br>Thanks for the info on this page, to help me understand this scam.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-11_13:54:15", "killed": false, "user_key": "ff52202902385d8c8ea211097d132ddf", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293534": {"up_voted": false, "ip": "", "has_replies": false, "message": "I too wanted to beat my child for subscribing to something, but this website saved her from a beating, plus she insisted that she did not subscribe to anything.  So I called Sprint and they refunded the last three months charges and blocked the short code's so that this wont happen again.  Got to say that Sprint really helped out and worked with me on this.  THANKS SPRINT.  Resolved in 15 minutes.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-12_17:06:08", "killed": false, "user_key": "22925b0f8ce5ac95109d84daa348348d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293535": {"up_voted": false, "ip": "", "has_replies": false, "message": "I'm not getting any services, never ordered any services and yet, some one is charging me for services- joke alert on alltel service, and game tips. Near as I can tell, joke alert is SJA, and they are still charging me after I text STOP! The only major problem is that I can't even file a small claims suit against them since thier address is NOT posted on their website. It only says that they are located in Colorado- but there is no street address. If anyone has SJA mobiles street address please respond.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-11-15_21:11:14", "killed": false, "user_key": "7ddc56022f564e3792084bb8f1fd5ea1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": null, "votable": true, "date": "1 year ago", "approved": true, "num_replies": 0, "is_first_child": false, "email": "", "parent_post_id": null, "depth": 0, "points": 0, "author_is_creator": false, "is_realtime": false}, "10293536": {"up_voted": false, "ip": "", "has_replies": false, "message": "I too got my Sprint bill Friday.  Noticed the charge was $20.00 more than usual.<br>I contacted Sprint this morning, very nice lady, blocked everything, including all text capabilities (husband and I don't text at all anyway) took me about 15 minutes but they were great Thanks Sprint", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-01_11:01:37", "killed": false, "user_key": "9d5b2f2f35fbdb48dbf7ef657b20823d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293537": {"up_voted": false, "ip": "", "has_replies": false, "message": "SAME THING! I WAS CHARGED 19.99 FOR THE LAST 2 MONTHS. SPRINT DID TAKE IT OFF BUT IT PISSES ME OFF THAT WHOEVER THIS COMPANY IS  WAS ALLOWED TO DO THIS US.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-02_17:45:40", "killed": false, "user_key": "19548143bd71bfa73afb910842f2993a", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293538": {"up_voted": false, "ip": "", "has_replies": false, "message": "I just got my AT&amp;T wireless bill, and it had one bill item from \"GOLIVEMOB\", a credit from them same day (I called AT&amp;T first,  and then also texted \"STOP\"). Then this bill had the SJAMOBILE charge. All for $19.99 each. AT&amp;T gave no hassle about backing off the charge, but this is our time wasted in response. They told me (both times) that nothing could be done to block.<br>Thanks for the info.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-03_10:25:13", "killed": false, "user_key": "0b498cf7793f195a747621f04b128c76", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293539": {"up_voted": false, "ip": "", "has_replies": false, "message": "I work for a major cell phone company. The messages are called premium text messages. If you put a block on the premium text message, which can be done by calling into customer service or by the carriers website, This will block premium text messages. However, you will still see one more month of charges, so you need to unsibscribe first and then issue a block. I had this premium text message signed up for to my aircard modem! I do not even play games and do not need this silly service. When I called the 1-800 number that is provided, just like I tell my customers to do, the email address provided was not even a real address. Someone needs to do something about these companies. Because this is wrong. The vast majority of people do not sign up these texts. The premium texts are from a third party vendor and the phone carrier is not supposed to issue credits for these charges. Sometimes I will issue a credit for someone who is elderly or does not have access to the internet, just as a courtesy. I, as a customer service rep, will get in trouble if someone finds out I have been giving credits for premium text messages.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-03_11:11:28", "killed": false, "user_key": "b94c333484b339d7289e5ec1c579b5cd", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293540": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am a Sprint customer. I just had the same experience as most others who posted here... out of nowhere a 19.95 additional charge two months in a row to SJA alerts. This came on a phone line we don't even use so there is no way that we even opened the text message. The sprint rep I talked to told me there was nothing she could do.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-10_08:50:41", "killed": false, "user_key": "b42ce15764868b6dc2e006e957153778", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293541": {"up_voted": false, "ip": "", "has_replies": false, "message": "I am also a Sprint customer.  I had the same experiece with a $19.99 SJA Mobile Alerts charge come up in my bill.  This is highway robbery!  The sprint rep was slightly helpful, but said there was nothing she could do.  She did block the service and put in a \"unsubscribe and refund\" request in for me.  I also filed one on SJA's website.  We will see what happens.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-12_21:32:56", "killed": false, "user_key": "46cc72d2516fa7c2f0fa7b8fe24b1a9f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293542": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had a problem with SJA in August. I submitted a request for a 'no questions asked' refund with SJA when it occurred. I FINALLY received my refund check last week. I guess perseverance pays off!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-17_21:07:10", "killed": false, "user_key": "40e05c765cd010d19c07cc7f8888b81e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293543": {"up_voted": false, "ip": "", "has_replies": false, "message": "I have AT&amp;T and just found this on my phone as well. There charging me 19.99 for this and I never heard of it till I found this site about it. I am going to call AT&amp;T tomorrow so I hope something is done", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-08_04:17:13", "killed": false, "user_key": "0152358546bd6bb7d6d42a20641df0d7", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293544": {"up_voted": false, "ip": "", "has_replies": false, "message": "I had the same thing happen.  Called Sprint and they said they will request a refund for me.  They blocked the company from billing me in the future.  I texted STOP to the number. I will see what happens.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2008-12-24_15:32:01", "killed": false, "user_key": "cf834a7a722912dc9a9f89b1418b03be", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293545": {"up_voted": false, "ip": "", "has_replies": false, "message": "New Cancel Number 97000<br>If you are trying to cancel service, please text STOP to the short code 97000", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-02_19:48:31", "killed": false, "user_key": "0999144ea20f33bc397dd4704bc49772", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293546": {"up_voted": false, "ip": "", "has_replies": false, "message": "I was recently charged 19.99 by GOLIVEMOB.  I have AT&amp;T wireless.  They don't know how or why the charge appeared but removed it.  They are trying to track down the source.  Fraud via email has now turned into FRAUD via cell phone.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-06_20:05:04", "killed": false, "user_key": "db090b5ae8f45f4b5da84d0c631166ca", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293547": {"up_voted": false, "ip": "", "has_replies": false, "message": "I recently got my bill and had a 9.99 charge on it also...i did not subscribe to this. i work for a wireless carrier and see these problems everyday. although, the carriers are good about stopping the charges and refunding the charges it is a hassle that we dont need to worry about. I was also subscribed to another charge i did not subscribe for that they didn't speak english and cursed at me while on the phone trying to tell them to stop charging me. Also, becareful when giving your phone number out when applying for things because it isn't secure...", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-06_21:27:00", "killed": false, "user_key": "b480b9242bc4765017ef40408e810358", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293548": {"up_voted": false, "ip": "", "has_replies": false, "message": "I left a comment on here in October about SJA charges on my Sprint bill that I did NOT in any how sign up for.  I was charged 3 months in a row $19.99. When I called Sprint they said there was nothing they could do. I was pissed and took the advice of others from this site and filed a FCC complaint. Yesterday I rec'd a call from someone at Sprint regarding the FCC complaint and they have finally refunded my money or at least gave me a credit for the full amount of $59.97.  I would advise everyone to do this.  It worked for me anyways.  Good Luck!!", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-07_09:31:45", "killed": false, "user_key": "5286b3a3867613d058c3446505d1d87f", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293549": {"up_voted": false, "ip": "", "has_replies": false, "message": "Add me to the list.  My story is the same as the dozens of others here, and who knows how many thousands more.  This is outrageous.  The carriers must know what is going on.  Obviously they play along because they must be getting a rake off on all those 9.99 charges.  This should be turned over to the regulatory authorities so they can put a stop to a blatant fraud.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-10_16:26:11", "killed": false, "user_key": "21792b146a59e8521e1dd45e75306c2e", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293550": {"up_voted": false, "ip": "", "has_replies": false, "message": "I blocked my Sprint account last month.  Sure enough they changed from TM to Games and hit me again this month.  Sprint has issued instant credit both times (less than 5 min on phone)  Today the Sprint CS person said it takes 2 mo billing cycle for the block to take affect so I \"should\" be OK now.  You have to know that the scum in CO and DE are probably in Niger or somewhere.  Seems the US Government can tap our lines but do nothing about these pigs.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-01-15_13:24:33", "killed": false, "user_key": "e4ff835bf3d1de61eae5a437b1af5bc1", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293551": {"up_voted": false, "ip": "", "has_replies": false, "message": "Rcvd bill from at&amp;t for mobile phone and found charge<br>for 9.99.  Immediately called CS and objected to the<br>charge, since I had not used or authorized SJAMOBILE<br>for any services.  According to CS will receive a<br>credit for 9.99 on next bill and they will block any<br>further attempts by sjamobile to charge me.I can't<br>understand why the bums are allowed to do this.  Guess<br>there is no oversight by FCC.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-09_15:51:57", "killed": false, "user_key": "a6c793f8d2fcee1e7299d25fdd69528d", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293552": {"up_voted": false, "ip": "", "has_replies": false, "message": "2 months in a row, my son's phone and my husband's. Its upto $9.99 each time. Sprint has blocked the \"third party that we are not affiliated with\" and removed the charges. I would agree that Sprint is VERY difficult to work with. Hint...tell them you are extremely irritated and are going to leave and you want to talk to someone in RETENTION....if they cant give you what you want, leave. The others who work overseas can do nothing, the only ones who can help and make a REAL change are in retention. Its worth the time....", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-24_18:11:56", "killed": false, "user_key": "5191727d5faa0aa2bf8fb61274443667", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293553": {"up_voted": false, "ip": "", "has_replies": false, "message": "For those of you receiving those charges on your bill, I hate to say it but until you speak with the right CS rep, you pretty much stand the chance of going around and around. I am a rep for one the companies mentioned on here. To stop this issue from happening over and over again, unfortunately you have to catch it the first time. The regulations for these SMS does not help the consumer. If you see a text with the sender as numbers simply reply back to it with either the word \"cancel\" \"unsubscribe\" or \"stop\". I get these calls weekly and most people I spoke to already erased the text. All I can do is issue a credit and transfer them to Tech Support. I am still looking for ways to stop this from happening. It only happened once to me so I add my cell number to the national Do not call list.", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-09_20:29:32", "killed": false, "user_key": "c15860a6e9ecf4094de92d1eacd62116", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "10293554": {"up_voted": false, "ip": "", "has_replies": false, "message": "I work for Sprint and see this all the time. We have a tool called PMG Messaging that lets us pull up all 3rd party messaging that are charged via text. We have the options to block all short codes such as these, opt out or just block one. We also have the option to request a refund so don't let a rep tell you they can't. I work in the chat division so you may get better results chatting in. As for why these charges appear???  I still have no clue", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-02-17_15:34:04", "killed": false, "user_key": "f226d5b6e3d9d5c5ec45cdcc13a8703b", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": 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}, "13973469": {"up_voted": false, "ip": "", "has_replies": false, "message": "At&t customer here.... This morning I started my day with a call to them. This is the 3rd month since I reported \"Quios Alerts/23907\" which charges me a whopping $10.64 additional to my monthly bill! I have not ordered or agreed to this billing! I first reported this to At&t in May and they have credited my bill each month after. They also added a \"block\" in May. So why does it continue?? Results of today are, a credit to my account (again), checked to see if \"block\" was in place (it was), an appology (thank you) and they added an allert for At&t if it comes on again. At this time they will turn it over to their \"special\" team to investigate and take care of it and I will not have to be involved anymore! Next month will tell if this really happens. Go At&t, after 3 month they are on the ball, or are they?", "is_last_child": false, "can_reply": true, "down_voted": false, "real_date": "2009-08-05_08:21:34", "killed": false, "user_key": "eviewithatt", "has_been_anonymized": false, "edited": false, "author_is_moderator": false, "from_request_user": false, "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}}, "integration": {"receiver_url": "", "theme": 4, "reply_position": false, "disqus_logo": false}, "timer": {"timer_url": "http://localhost:8005", "thread_id": "19865219", "user_id": "anonymous", "forum_id": "131828", "hash": -7639590698823543189}, "thread": {"days_alive": 0, "slug": "text_message_fraud_part_1_of_2", "paginate": false, "num_pages": 1, "num_posts": 118, "per_page": 0, "total_posts": 0, "realtime_paused": true, "id": 19865219, "queued": false}, "reactions_limit": 10, "context": {"show_reply": true, "use_fb_connect": true, "forum_facebook_key": "60e09a0376cf04b4dc8b84887f0c6b98", "use_yahoo": false, "subscribed": false, "use_twitter_signin": true, "use_openid": false, "realtime_speed": 5000}, "reactions_start": 0, "settings": {"debug": false, "disqus_url": "http://disqus.com", "media_url": "http://media.disqus.com"}, "media_url": "http://media.disqus.com"};
	/* */ this.jsonData.cookie_messages = {"user_created": null, "post_has_profile": null, "post_twitter": null, "post_not_approved": null}; this.jsonData.session = {"url": null, "name": null, "email": null}; /* */

	
	this.curPageId = 'dsq-comments';

	this.frames = {};
};

var disqus_popup_reference = null;

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



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

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

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

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

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

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

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

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





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



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

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

	this._lastHash = null;

	this._accumMsg = '';

	this._lastSeqno = 0;

	this.MAX_DATA_LEN	= 1024;

	this.WAIT_TIME		= 10;

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

};

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

FragmentPacket.prototype.log = function(msg) {



};

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

		hash = this.reader.name;
	} else {

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

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

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

		this._lastSeqno = seqno;

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

				this._accumMsg = '';

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

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

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

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

};

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

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

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

	if (packetNum === 0) {

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

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

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

	if (num_packets === packetNum) {

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

	this._lastSeqno++;

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

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

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

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

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

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


	this.receiverId = receiverId;
};

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

	var listener = function(e) {

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


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

		that.receiveCallback(data);
	};

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

PostMessagePacket.prototype.send = function(msg) {



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


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

	var packet;
	if (!msg) {

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

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

var JsonRpc = function() {

	this.ids = {};

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

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

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

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

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

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

				json = 'null';
				break;
		}

		return json;
	};

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

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

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

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

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

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

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

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

		send_func(this.objectToJSON(request));

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

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


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



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


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


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

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

	this.packetHandler = null;


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


	var _createReceiverForFragmentPacket = function() {

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

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

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

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

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

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

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

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

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

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

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

			that._ready = true;
		};

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

		that.receiver.onload = receiver_onload;







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

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

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

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


	var _createReceiverForPostMessage = function() {

		var receiver_onload = function() {

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

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


		ParentMessenger['_receiver_onload_' + receiverId] = receiver_onload;

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

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

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

};

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

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

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

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

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

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

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

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

	var sendFunc = function(msg) {

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


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


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

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

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

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

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

		if (msg.username) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	var handleSessionData = function(session) {

		Dsq.frames.reply_0.authenticateFacebook(session);
	};

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

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


	






Dsq.Themes = {};

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



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

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

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

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

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

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

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

		
		

		return html;

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

		html += Dsq.Templates.pagination();


		html += Dsq.Templates.reactions();

		
			html += Dsq.Templates.trackbacks();
		


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

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

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

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

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

		return html;
	};

	this.postBox = function(post_id, use_fallback_iframe) {


		var html;
		var display_sharing_options = Dsq.jsonData.request.is_authenticated;
		if (Dsq.jsonData.request.is_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;

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

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

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


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



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

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




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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



	
	this.chooseSubscribe = function(post_id) {

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

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

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

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

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

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

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

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

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

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

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

		d = auth_data;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

				body.appendChild(edit_area);

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

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

		Dsq.Templates.toggleEdit(post_id);
	};

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

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

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

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

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

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

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

		}

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

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

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

		var extra_params = '';

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

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


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

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

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

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




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

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

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

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

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

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

		Dsq.Templates.setLoadingButton(false);
	};

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

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




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

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

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

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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

		return [windowWidth, windowHeight];
	}

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

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

		return [scrollWidth, scrollTop];
	}

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

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

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

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

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

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

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

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

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

				form.appendChild(input);
			}
		}

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

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

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

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

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

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

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

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

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

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

		return params;
	};

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

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

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

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

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

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

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

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

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

	};

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

};
// Dsq.Utils

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

		Dsq.Popup._closePopup(null, true);

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

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

		header = title;
		body = message;

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

	this.popAlert = this.popModal;

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

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

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

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

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

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

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

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

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

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

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

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

	};

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

		popup.style.display = 'block';

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			return ret;
		};
	};

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

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

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

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


			//

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

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

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

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

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

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

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

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


	this.header = function() {

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

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

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

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

		

		html += Dsq.Templates.reactions();

		
			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 class="dsq-button-small dsq-paginate-append-button" onclick="Dsq.Thread.paginate(Dsq.jsonData.request.page + 1, this);">Load more comments</button>\
			';
		}
		
		if (Dsq.$('dsq-pagination')) {
			Dsq.$('dsq-pagination').innerHTML = html;
			return '';
		} else {
			return '<div id="dsq-pagination" class="dsq-pagination">' + html + '</div>';
		}
	};

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

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

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

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

		return html;
	}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Post
	//

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

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

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

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

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

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

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

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

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

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

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

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

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

	//
	// Iframes
	//

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

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

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

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

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

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

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

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

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

	//
	// Menus
	//

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

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

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

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

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

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


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

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

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

	//
	// Popups
	//

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

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

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

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

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

		return this._popupGeneric(content);
	};

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

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

		bodyHtml = message;

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

		return this._popupGeneric(content);
	};

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

	//
	// Actions
	//

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

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

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

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

		Dsq.Popup.popModal(message, title);

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

	//
	// Media
	//

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

	//
	// Callbacks
	//

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

		if(!openedMenu) {
			return;
		}

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

};
// Dsq.Post


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

	
	this.adminIsOn = false;

	
	
	

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	return obj;
}();

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

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

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

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

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

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

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

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

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

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

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

	this.check = function() {
		if (!ongoing_request && Dsq.jsonData.realtime_enabled) {
			if (prev_script) {
				prev_script.parentNode.removeChild(prev_script);
			}
			ongoing_request = true;
			prev_script = Dsq.Utils.execScript('http://disqus.com/forums/19865219/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/skydeck/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/skydeck/queueurl.js');
	};
};

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

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

	return obj;
}();


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









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

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

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

})();

Dsq.container.className = "clearfix";
Dsq.container.innerHTML = ' \
<ul id="dsq-comments">\
	 <li id="dsq-comment-10293439">\
	 <div id="dsq-comment-header-10293439" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293439" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293439">Thomas Hennessey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293439" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293439" class="dsq-comment-message">Stop<br>short code 23907<br>I never signed up for this service and would like it stopped.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293440">\
	 <div id="dsq-comment-header-10293440" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293440" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293440">Mark Hoffman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293440" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293440" class="dsq-comment-message">I had the same problem. I spent an hour on the phone with a Sprint customer service trying to figure out what had happened. The CSR was not able to explain why I had the charge, but removed it. I searched Google and found Dan\'s message.<br>    I will contact the MA Attorney General and urge anyone else with this problem to contact their Attorney General.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293441">\
	 <div id="dsq-comment-header-10293441" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293441" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293441">M Wood</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293441" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293441" class="dsq-comment-message">I also was charged this. Sprint took it off right away and blocked the company from re-signing me up. This ticks me off that companies get away with this. I like the idea about calling the attorney general.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293442">\
	 <div id="dsq-comment-header-10293442" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293442" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293442">Brad Reichel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293442" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293442" class="dsq-comment-message">I also was charged this on two separate lines. Called Sprint and they took the charges off and tried blacklist them from my account. What SJA in doing is called \'Cramming\'. Big with the mafia so I hear. No govt. agency wants to touch it and most mobile CSR\'s dismiss your complaint as though you must have signed up so how. Be persistent and avoid contacting SJA directly. They are crooks. Interestingly, they are based out of my home state of CO so perhaps my AG can do something..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293443">\
	 <div id="dsq-comment-header-10293443" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293443" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293443">Dan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293443" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293443" class="dsq-comment-message">Good point, Brad.  Here\'s an FCC overview of cramming, <a href="http://www.fcc.gov/cgb/consumerfacts/cramming.html" rel="nofollow">http://www.fcc.gov/cgb/consumerfacts/cramming.html</a>, and what we can do to report it.<br><br>Its a bit dated.  To your point, while it is addressed on this government site, it doesn\'t appear that any aggressive measures have been taken to stop this practice (e.g., significant penalties for involved parties)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293444">\
	 <div id="dsq-comment-header-10293444" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293444" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293444">Mark Hoffman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293444" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293444" class="dsq-comment-message">There is an extra comma at the end of the FCC URL that Dan gave.<br>Use<br><a href="http://www.fcc.gov/cgb/consumerfacts/cramming.html" rel="nofollow">http://www.fcc.gov/cgb/consumerfacts/cramming.html</a><br>They suggest that you fill out Form 2000B<br><a href="https://esupport.fcc.gov/sform2000/formB%21input.action" rel="nofollow">https://esupport.fcc.gov/sform2000/formB!input....</a><br>    Even if you have no trouble getting your money back, add your experience to this blog. If only a few people were effected, it might be legitimate accidental billings. If a lot of people were wrongly billed by SJA Mobile, they should be prosecuted.<br>    If you file with the FCC or your state\'s Attorney General, give them the URL to this blog so they can get the most recent data.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293445">\
	 <div id="dsq-comment-header-10293445" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293445" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293445">Mark Hoffman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293445" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293445" class="dsq-comment-message">My link to form 2000B didn\'t work. "input.action" was not included as part of the URL, although it is on the screen. Copy and paste the whole URL into your web browser URL place.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293446">\
	 <div id="dsq-comment-header-10293446" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293446" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293446">Michael Pulhamus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293446" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293446" class="dsq-comment-message">Happened to me, now I wait for my refund.  Glad to know where SJA is located so something can be done.  I don\'t text messages and Sprint will block all future text messages so they can\'t do this again.  I hope there\'s a class action lawsuit against these guys.  Let me know if anyone pursues this further.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293447">\
	 <div id="dsq-comment-header-10293447" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293447" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293447">Terri England</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293447" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293447" class="dsq-comment-message">I also called sprint and they blocked it.  But my problem is I shouldn\'t have to police my cell phones for fraud.  This is crazy.  I don\'t know about anybody else but I get tired of calling Sprint.  Your on hold then the last one I had I couldn\'t understand.  And on hold forever. How can they get away with this??</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293448">\
	 <div id="dsq-comment-header-10293448" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293448" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293448">cat</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293448" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293448" class="dsq-comment-message">So I called Sprint to inquire about this charge. "Nothing we can do." I was told. I told Sprint I was irked and was going to close my account with them. "Oh, well we can try to dispute the charge."<br>I then found this website and see that this is FRAUD.  I read what I could, filed my FCC complaint, then called Sprint back to see what kind of BS they were going to serve up.<br>"Who is SJA?" i asked the rep.  "Oh, does that charge appear on your bill?" was his first question (hmm... how\'d he know THAT?!)  So he swore there was no affiliation, but I informed him that I\'d been reading and had just myself filed an FCC complaint about this activity.<br>"Oh, I can give you a refund" he stated.  Strange.  Weird... and I submit... completely unethical.<br>I assured him that if my refund did not come through, that the legal action I would be pursuing would include my intentions to reclaim the early termination fee for cutting my contract with Sprint off immediately.<br>I do not intend to EVER do business with Sprint nor recommend them to anyone else.<br><br>Injustice frosts my pumpkin!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293449">\
	 <div id="dsq-comment-header-10293449" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293449" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293449">Nathan Reichel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293449" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293449" class="dsq-comment-message">I got the same charge, and dont have any text messages. That was the final straw with sprint .<br>I have at&amp;t also, they said they dont have any deals with thiefs........... yet?  F*** Those so called companies.<br>I droped sprint and their not getting another dollar from me.<br>I will file with the FCC</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293450">\
	 <div id="dsq-comment-header-10293450" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293450" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293450">Ryan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293450" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293450" class="dsq-comment-message">Same thing, fraudelent charge from SJA Mobile Alerts, never used whatever service they claim to offer.  On the phone right now with Sprint, hopefully they will take note if enough people have this problem!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293451">\
	 <div id="dsq-comment-header-10293451" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293451" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293451">Kelly</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293451" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293451" class="dsq-comment-message">Wow, I\'m glad I found this information... this is the 2nd month in a row this charge pops up on my bill.  When I called last month to ask Sprint what the charge was, the rep is like "oh well you must have signed up for something / you must have replied to a text"... as if it were my fault.  And... no I didn\'t!  Sprint is obviously a willing participant in this scam and is obviously lying when they say they\'ve never heard of this.  This has to be happening to thousands of people.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293452">\
	 <div id="dsq-comment-header-10293452" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293452" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293452">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293452" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293452" class="dsq-comment-message">2 of my lines were charged $4.99 by SJA Mobile Alerts.  Sprint customer service refused to credit me for these charges.  They claim it is nothing to do with them.<br><br>I don\'t believe them.  If I pay Sprint these charges, they are obviosly going to pay SJA, so they must have some agreement with them.<br><br>Well I am discusted with Sprint.  I have 6 Sprint PCS phone numbers.  They are going to lose all of them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293453">\
	 <div id="dsq-comment-header-10293453" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293453" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293453">Jaclyn</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293453" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293453" class="dsq-comment-message">I also recieved this charge. Never recieved whatever text message they claim. I spoke to Sprint, They said someone must of sent us a e-mail alert. Said I never got that alert. And asked how to prevent future charges like this one. They said to text message the word STOP to the number that messaged us. I reminded her that I never recieved a message in the first place. And there is no detailed record in my phone bill or online of any messages to my phone. Just a $4.99 fee. She told me to call technical support 887-345-7895<br>Then I found this site, and now it all makes sense. I\'m going to drop Sprint.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293454">\
	 <div id="dsq-comment-header-10293454" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293454" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293454">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293454" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293454" class="dsq-comment-message">I have now gone through this for 2 months in a row with Sprint. The first time they denied everything. Today they were very cooperative and able to block billing from this service, and not all text messages (though I rarely use them).<br><br>Even going to that SJA website to opt-out is a crock. I entered phone cellphone numbers being billed and get a "number not found" messages.<br><br>I sent them an e-mail threatening a federal class action lawsuit, just for kicks.<br><br>Tim</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293455">\
	 <div id="dsq-comment-header-10293455" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293455" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293455">kevin</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293455" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293455" class="dsq-comment-message">I had the same charge and will call Sprint tomorrow. Will report to attorney general and FCC, also.  I may contact the news to see if they can let Sprint explain how they allow this garbage.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293456">\
	 <div id="dsq-comment-header-10293456" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293456" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293456">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293456" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293456" class="dsq-comment-message">Just a quick follow-up to my previous posts.<br><br>I actually received a check today from SJA  for $19.98 (2 phones by 2 months). Funny that the check also included their disclaimer about doing this out of the goodness of their heart, not for statutory reasons.<br><br>I also received a response to my e-mail threatening legal action. It was short and to the point "we\'ll remove your phone numbers." The check came in a matter of days.<br><br>The side deal is that I also got the refund from Sprint off my bills. Happy to keep it after all of the BS they are putting us through.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293457">\
	 <div id="dsq-comment-header-10293457" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293457" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293457">Kristen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293457" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293457" class="dsq-comment-message">I received the same text charge of course.  After finding this website I decided to really check into things and call Sprint to see what their reaction would be instead of just paying this charge, trying to stop it myself and moving on.  I have to say that although sometimes time consuming, Sprint usually helps out with everything.  It\'s been that way with my account for, yes, 14 years.  Until today.  After 5 transfers and an hour and thirty-five minutes, I had Sprint not only admit that they receive a cut from SJA\'s service, but I also made them 3-way conference call me with this company (and a few others) to have me witness their unsubscribing me from the services.  Now, they did tell me that this couldn\'t be blocked because it would stop all text messages, but I got all of the money refunded and will continue to use them as long as they do whatever I ask which so far is the case.  I truly have been capable of fixing every single problem with them with A LOT of persistence.   It\'s not the most pleasant thing, but it does work.  Need advice on who to talk to in order to get some attention from Sprint?  Ask for the RETENTION Department... that is where they will make deals with you in order to keep your business.  Sorry to hear about everyone\'s frustration, I understand!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293458">\
	 <div id="dsq-comment-header-10293458" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293458" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293458">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293458" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293458" class="dsq-comment-message">Hi All,<br> This happened to me also. I am not a big text message person so I was irked when I received a BS message from someone that clearly didn\'t know me. Then to see a charge show up on my bill....<br><br>I contacted SJA and they promptly sent me a check for 9.98 or whatever, I contacted Sprint and they removed the charge no questions asked (I am on a retention plan which didn\'t hurt)<br><br> I\'ll be keeping an eye out for more of this stuff from other companies in the future.<br><br>DAve</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293459">\
	 <div id="dsq-comment-header-10293459" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293459" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293459">Jayme</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293459" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293459" class="dsq-comment-message">I don\'t have sprint I have Verizon and the same BS happened to me and now verizon is giving me more BS about adding the charges back to my phone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293460">\
	 <div id="dsq-comment-header-10293460" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293460" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293460">Debbie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293460" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293460" class="dsq-comment-message">I\'m so glad I found this! Thanks for all the helpful info. I spoke to Sprint today and got the run-around. E-mailed SJA but of course don\'t expect much from them. I\'ll call Sprint back and ask for the retention dept. I think contacting the FCC and attorney gen are also great ideas. Thanks again. PS: I think it\'s interesting that everyone seems to be saying they\'ve gotten this charge on their last two bills. Same here....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293461">\
	 <div id="dsq-comment-header-10293461" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293461" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293461">James Foster</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293461" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293461" class="dsq-comment-message">I\'m with Verizon n they got me to. the Verizon rep credited me and I sent a txt to the SJA site also. Not sure how the service got started but it was awful slick. Could have been embedded into another text message.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293462">\
	 <div id="dsq-comment-header-10293462" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293462" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293462">Bill</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293462" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293462" class="dsq-comment-message">Just spoke with Verizon &amp; was told to text END to 71381(shortcode on bill) sjamobile alerts. They are blocking all Premium Text Messages to all my lines. Have 4 charges of $4.99 for msg sent 3/13 @ 4:36PM per text $22.16 total. All the exact same time &amp; Date. Hmmmmm</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293463">\
	 <div id="dsq-comment-header-10293463" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293463" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293463">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293463" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293463" class="dsq-comment-message">I had four $4.99 charges from SJA mobile on my last bill.  All were charged on the same date.  Just got off the phone with AT&amp;T.  After their service rep tried to convince me that I must have called an 800 number I saw on a TV add to download some ringtones, I was able to explain that I didn\'t call an 800 number at all.  I also don\'t send text messages ever.  These charges are completely bogus as far as I can tell.  The CSR at AT&amp;T was very friendly and understanding, but he said they couldn\'t remove the charges from my bill because it was for a third party.<br><br>I ended up filling out the refund request at the SJA Mobile website.  I\'ll wait for their refund check I guess.  Very frustrating.  I also filled out the FCC complaint form linked in a previous post.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293464">\
	 <div id="dsq-comment-header-10293464" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293464" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293464">Jennifer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293464" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293464" class="dsq-comment-message">Thanks for the info!  I just had three charges of $4.99 show up on my bill. I called T-mobile and they said they would review it and pull the charges off in a few months.  They gave me a number to call for SJA mobile but it was disconnected.  Go figure......</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293465">\
	 <div id="dsq-comment-header-10293465" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293465" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293465">Debbie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293465" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293465" class="dsq-comment-message">Our Sprint bill just arrived with one charge for $29.97 for "3 SJA Mobil: alerts @ $9.99 each, another for $9.99 for "Flycell: ringers - acotel binary", and a third for $9.99 for "Mobile messenger: chat 44674 text chat" - a total of $49.95!!!<br><br>I called Sprint and they asked who used that phone &amp; I told them it was my son. He very clearly suggested TWICE that my son was responsible for this &amp; had done something he wasn\'t admitting!  He explained they were "text messages from outside" sources &amp; he could block them on all 4 of our phones if I liked. He also did credit us for those charges, as he accused my son again. I was on the phone with him for at least 15 minutes just to take care of this! This is very, very aggravating!  Thank you all for providing more information on this, cause I had no idea this was going on.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293466">\
	 <div id="dsq-comment-header-10293466" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293466" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293466">amanda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293466" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293466" class="dsq-comment-message">yea this just happened to us and sprint DID take the charge off but still wont work with us on the rest of the problems we had been having with them, since our bill NEVER adds up always strange charges and stuff<br><br>SPRINT SUCKS</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293467">\
	 <div id="dsq-comment-header-10293467" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293467" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293467">Sam</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293467" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293467" class="dsq-comment-message">Many thanks!  Reading what all of you said really helped.<br><br>First, I texted STOP to short code 23907 and received a return text confirming cancellation.  Next I called Sprint Customer Care and explained the situation.  The customer service rep blocked our phone from getting text messages from all short codes, but refused to refund the charges until I threatened to cancel my contract.  Then he transfered me to the "business office", and I got someone that credited the charges immediately.  He also put a note on my account in case charges appear again on my next statement.  Only took 12 minutes from start to end...<br><br>Thanks again for the knowledge transfer.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293468">\
	 <div id="dsq-comment-header-10293468" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293468" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293468">acjc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293468" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293468" class="dsq-comment-message">this happened to us too...as i went to pay the bill tonight i saw that it was $20.00 higher than normal...when i called SPRINT, they said they didnt know what the charge was they had never heard of SJA Mobile Alerts and i needed to call back in an hour because their system was down....i decided to look it up myself on the net and i came accross this page...then after reading this page i called SPRINT back and they were closed....what a jerk he knew they would be closed when i called back and didnt bother to tell me...to be continued</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293469">\
	 <div id="dsq-comment-header-10293469" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293469" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293469">Cindy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293469" class="dsq-comment-message">I also got nailed with $49.94 in charges and royally chewed out my 12-year-old son for subscribing to this service. He was in tears swearing that he didn\'t do this, so I Googled sjamobile and came across y\'all. Thank you! I called Verizon to get the charges off, which they did, and also requested a refund. How can they do this? It\'s completely illegal.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293470">\
	 <div id="dsq-comment-header-10293470" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293470" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293470">Dave Sebastian</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293470" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293470" class="dsq-comment-message">Finding this information was awesome.I was told by sprint there was nothing I could do about the charges except put a block on future billing from companies like SJA.The scary part is I wouldn\'t have given it a second thought,except the charges on my statement were $4.99 X 4 and were all within a 2 minute span.Sprint really dropped the ball on this one.What SJA is doing is illegal.The powers that be (FCC) are obligated, in my opinion, to do something.Thanks again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293471">\
	 <div id="dsq-comment-header-10293471" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293471" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293471">jeremy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293471" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293471" class="dsq-comment-message">I got nailed for 9 months of this crap and AT&amp;T/Cingular has been called at least three times about this.<br><br>Here is some other stuff for you:<br>They are located in Colorado and registered in Deleware.<br><br>They do not have a published telephone number.<br><br>The CO Attorney General complaint form:<br><a href="http://www.ago.state.co.us/consline/complaint.pdf" rel="nofollow">http://www.ago.state.co.us/consline/complaint.pdf</a><br><br>The DE Attorney General complaint form:<br><a href="http://attorneygeneral.delaware.gov/media/pdf/complaintform.pdf" rel="nofollow">http://attorneygeneral.delaware.gov/media/pdf/c...</a><br><br>I am trying to get an address for the company now.<br><br>Plaster the AG\'s office with this and lets get this company shut down</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293472">\
	 <div id="dsq-comment-header-10293472" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293472" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293472">JEFF</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293472" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293472" class="dsq-comment-message">I GOT MY CELL BILL AND SAW THAT I GOT CHARGED $20.00 WHICH WAS $4.99 ON THE SAME DAY I DID NOT GIVE MY NUMBER TO ANYONE BUT STILL GOT CHARGED, I SENT STOP TO 23907 AND IT SAID YOUR CHEAT MASTER MONTHLY SUBSCIPSION HAS BEEN STOPED,THAT WEBSITE WAS NOT ON THE BILL THE ON THAT WAS ON THE BILL WAS SJAMOBILE. I AM STILL AWATING A RESPONSE FROM THE COMPANY.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293473">\
	 <div id="dsq-comment-header-10293473" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293473" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293473">Charles</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293473" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293473" class="dsq-comment-message">I was charged 4 times on my sons cell # via sprint. After 1 hour on the phone with a Sprint phone rep - who said it was my kids fault - I  finnaly got the credit and had them block "3rd party" billing.It amazes me what Sprint and many other companies do,that customers are likey unaware of, that is just plan wrong.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293474">\
	 <div id="dsq-comment-header-10293474" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293474" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293474">Wendy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293474" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293474" class="dsq-comment-message">I also got $20 on one day on my Verizon bill two months in a row. They credited the first month\'s as being "accidental" since they all occurred at the exact same minute. They also put a block on "premium txt messaging." They still got three more through on the bill I just received. I was going to blame my kid for signing up for something but I know for sure that we never texted "opt-in" confirmation. I hope Verizon will be as understanding about the three that I just received on this months\' bill as well. How unethical to charge unexpecting people. I wonder how many people just pay their bill without question!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293476">\
	 <div id="dsq-comment-header-10293476" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293476" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293476">Karen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293476" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293476" class="dsq-comment-message">Got my bill and on my son\'s phone was charged SJA Mobile $4.99 and Quios for $9.99 two times.  My T-mobile rep told me my son gave them his phone number, yeah right. Why would he give them his number as he has no clue who these companies are. He is not computer saavy so I do not believe he has any knowledge on what to do if the message came on the phone. It is ridiculous that you have to go through your bill for charges that you did not subscribe to.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293475">\
	 <div id="dsq-comment-header-10293475" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293475" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293475">maureen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293475" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293475" class="dsq-comment-message">I have been billed by these people for 3 months and charged $50 in TOTAL! Verizon is my carrier and they are taking off the charges... yet again! When I noticed it was happening I called them immediately and they started issuing credits and told me they couldn\'t block the texts and that needed to go through an 866-784-7712 number and press # to "opt out". That didn\'t work because there were 3 new charges this month. I called again today and the Verizon CS told me she would block the number - don\'t figure!! Anyway, I am MOST definitely going to contact the FCC and the Attorney General about this. It is total bullshit that any tom, dick and harry can fraudulently charge directly to my cell phone bill. This needs to stop and it won\'t stop unless enough people contact the FCC or Consumer Affairs or their AG. So, if you\'re reading this and have had an issue with those dirtbags at SJA MOBILE ALERTS - you need to take action as well...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293477">\
	 <div id="dsq-comment-header-10293477" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293477" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293477">maureen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293477" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293477" class="dsq-comment-message">I just wanted to add this info for filing a complaint with the FCC:<br><br>Filing a Complaint<br><br>If neither the company sending you the bill nor the company that provided the service in question will remove charges from your telephone bill that you consider to be incorrect, you can file a complaint as follows:<br><br>with the FCC for charges related to telephone services between states or internationally,<br><br>with your state public service commission for telephone services within your state; and<br><br>with the FTC for non-telephone services on your telephone bill.<br><br>Filing a Complaint with the FCC<br><br>For charges related to telephone service between states or internationally, you can file your complaint with the FCC. There is no charge for filing a complaint. You can file your complaint using the on-line complaint Form 2000B found on the FCC Web site at <a href="http://www.fcc.gov/cgb/complaints.html" rel="nofollow">www.fcc.gov/cgb/complaints.html</a>. You can also file your complaint with the FCC’s Consumer Center by e-mailing fccinfo@fcc.gov; calling 1-888-CALL-FCC (1-888-225-5322) voice or 1-888-TELL-FCC (1-888-835-5322) TTY; faxing 1-866-418-0232; or writing to:<br><br>Federal Communications Commission<br>Consumer &amp; Governmental Affairs Bureau<br>Consumer Inquiries and Complaints Division<br>445 12th Street, SW<br>Washington, D.C. 20554.<br><br>What to Include in Your Complaint<br><br>The best way to provide all the information the FCC needs to process your complaint is to complete fully the on-line complaint Form 2000B. If you do not use the on-line complaint Form 2000B, your complaint, at a minimum, should indicate:<br><br>your name, address, e-mail address, and phone number where you can be reached;<br><br>the telephone and account numbers that are the subject of your complaint;<br><br>the names and phone numbers of any companies involved with your complaint;<br><br>the amount of any disputed charges, whether you paid them, whether you received a refund or adjustment to your bill, the amount of any adjustment or refund you have received, an explanation if the disputed charges are related to services in addition to residence or business telephone services; and<br><br>the details of your complaint and any additional relevant information.<br><br>Filing a Complaint with Your State Public Service Commission or the FTC<br><br>For charges for telephone-related services provided within your state, contact your state public service commission. For contact information for your state public service commission, visit <a href="http://www.naruc.org/commissions.cfm" rel="nofollow">www.naruc.org/commissions.cfm</a> or check the blue pages or government section of your local telephone directory.<br><br>For charges on your telephone bill for non-telephone services, file your complaint with the Federal Trade Commission (FTC). You can file a complaint with the FTC online at <a href="https://rn.ftc.gov/pls/dod/wsolcq%24.startup?Z_ORG_CODE=PU01" rel="nofollow">https://rn.ftc.gov/pls/dod/wsolcq$.startup?Z_OR...</a>. You can also submit a complaint by calling the FTC toll-free at 1-877-382-4357 (voice) or 1-866-653-4261 (TTY), or writing to:<br><br>Federal Trade Commission<br>CRC-240<br>600 Pennsylvania Ave., NW<br>Washington, DC 20580.<br><br>For More Information<br><br>For information about other telecommunications issues, visit the FCC\'s Consumer &amp; Governmental Affairs Bureau Web site at <a href="http://www.fcc.gov/cgb" rel="nofollow">www.fcc.gov/cgb</a>, or contact the FCC\'s Consumer Center using the information provided for filing a complaint.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293478">\
	 <div id="dsq-comment-header-10293478" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293478" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293478">Stephen King</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293478" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293478" class="dsq-comment-message">I have an interesting twist on SJA Mobile. I let a call go to my Verizon voicemail yesterday and when I listened to it later, it was SJA Mobile with an automated message telling me that I may have been charged incorrectly, and that to recoup my charges I needed to send an email to them - the same address listed above, asking for the same type of information.<br><br>There are two angles in this scam:<br><br>1. If you don\'t respond with an "opt-out", they will take that as an implicit acceptance of the service, whatever that service may be.<br><br>2. By emailing them your name, address, cell phone number, and carrier, you have provided them with correct, active account information they can then bill against, regardless if any service was ever provided.<br><br>The voice mail was very unprofessional, with improper grammar and low-quality audio fidelity. It sounded like something a teenager would use in a prank. I can\'t believe this has gone on this long. Hasn\'t anyone looked into it? The money must be going somewhere!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293479">\
	 <div id="dsq-comment-header-10293479" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293479" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293479">abc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293479" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293479" class="dsq-comment-message">We were charged 19.99 on our sprint bill for sja game alerts.  I called Sprint and they immediately took the charge off and stated they would block future charges.  Hopefully we don\'t have to go through this again and next month\'s bill will be okay. Have to say though the representative we spoke with was very helpful and cooperative.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293480">\
	 <div id="dsq-comment-header-10293480" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293480" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293480">kennyand stephanie b</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293480" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293480" class="dsq-comment-message">this is a load of crap i just check my alltel bill becaus i added my 2 kids phone lines and i have a charge from this scam of a compan on there took a look threw my previous bills and found that i have been getting charged multiple times from this company i guess its a good thing have almost every biull i have ever gotten for the past 2 years if anyone knowes more infor on putting this scam od a company in check leme know i got a pretty good amount of charges from them and im looking for some pay back<br><br><br>i also found another one that is probly the same thing just a diffrent company maby im going to do a little more resurch on it if anyone has ever see this one leme know its on my bill; like this<br><br>79288 mbill Alerts      $9.99 charge</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293481">\
	 <div id="dsq-comment-header-10293481" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293481" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293481">james</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293481" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293481" class="dsq-comment-message">Same problem on my AT&amp;T bill. no one seems to give a darn at the carriers that this goes on. Spent an hour with AT&amp;T and got nowhere.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293482">\
	 <div id="dsq-comment-header-10293482" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293482" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293482">Tim</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293482" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293482" class="dsq-comment-message">I have received 2 automated messages from 1-800-559-9313. Message says this is SJA Mobile and contents of message are the same as "Steven King" entry on 6/25/08.<br>I have AT&amp;T. Any suggestions besides checking my billing statements?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293483">\
	 <div id="dsq-comment-header-10293483" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293483" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293483">Julie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293483" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293483" class="dsq-comment-message">I received 3 charges from SJA Mobile in May. I called TMobile and they stated they were not responsible for outside providers. I demand a supervisor .....spoke to a higher level rep. explained it was not fair or right to me....that I only pay TMobile and expect TMobile to protect or detect outside providers...The supervisor has submitted a credit to my account. Here it is July, I received another charge 4.99 from SJA Mobile Alert....This is getting frustrating....I am still awaiting a credit from TMobile and need to contact SJA directly. I have been in Banking from many years, this is a form of FRAUD..and an Unauthorzied charge. Cell phone companies should protect their customers and have a block against this provider.<br>ANY SUGGESTIONS????</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293485">\
	 <div id="dsq-comment-header-10293485" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293485" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293485">Richard Gregg</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293485" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293485" class="dsq-comment-message">Yes, I have been a victim of this SJA Mobile crap as well.  Apparently I never noticed these charges until I had a phone bill that was 524.00 for one month.  214 of it was from SJA Mobile.  I tried numerous attempts of emailing them I just keep getting the meaningless automated email saying how happy they are that I contacted them.  Then when I called the number they give, of all things it says to  email them!  Verizon keeps talking to me like "well you MUST have signed up for it".  They credited me 79.00 for it but I actually dont even know how much they took me for overall.  I just knew I was getting nearly 100.00 in "data" charges a month and assumed it was from texting and so forth.  They blew their cover when they hit me with 214.00 though.  Greedy pigs these guys are.  I stopped it and put SMS blocking on my phone.  Still trying to get my money back though.  I opened a ticket online with SJA Mobile 6 days ago and got an email saying someone will review it shortly but it still has yet to be looked at by anyone because it says "pending" on it.  When you look at their chart online "pending" means it is just sitting there.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293486">\
	 <div id="dsq-comment-header-10293486" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293486" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293486">Lisa Wells</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293486" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293486" class="dsq-comment-message">I am grateful for this site.  I just received a text from mBill Game Cheats, saying "Ur subscribed to mBill Game Cheats. This service will now run on 79288. $9.99/mth (max 5 msg/mth). Txt HELP for help, STOP to stop to 79288."<br><br>The statement above that says "This service will now run on 79288" tells me that they have done this under other numbers that may have been removed for some reason.  I have never signed up for any service with them; I don\'t even know how they got my cellular number.  My children play online and have looked up cheat codes, but not with mBill or SJA, and not anywhere they have to enter any information other than the name of the game for the cheat they want.<br><br>I just scrolled thru my old text messages and found one from June 17 \'08, from <a href="http://cheats999.com" rel="nofollow">cheats999.com</a>, saying that I stopped by and registered, which is completely untrue, I haven\'t even HEARD of them.  There are five messages total; two with a four-digit password for the site; two welcoming me to the service I never signed up for, much less HEARD of; and one cancelling the service for me (I texted STOP in reply to one of the messages).  The messages get buried in the weather alerts I get (two regular ones a day plus any storm alerts, which we\'ve had numerous ones of for the past month); but I will be vigilantly watching from now on!!  I may just have to change my cell number and keep a record of who gets it, so I can try and trace back to the origin of the fraudulent subscriptions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293487">\
	 <div id="dsq-comment-header-10293487" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293487" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293487">Perry Hillman</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293487" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293487" class="dsq-comment-message">Thanks to Lisa for the information on <a href="http://cheats999.com" rel="nofollow">cheats999.com</a>. I had forgotten all about them until I read her response. The problem I ran into was Alltel kicked back the text message saying the number had to be a 10 digit number. I had to go to the website and unsubscribe there. Geez these companies are making a ton of money with these small extras aren\'t they? And thanks to the rest of you for chiming in on the SJA scam, I will be checking my cell bill from now on to make sure there are no extra charges that I did not authorize.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293490">\
	 <div id="dsq-comment-header-10293490" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293490" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293490">JULIE WHITE</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293490" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293490" class="dsq-comment-message">IN REFERENCE TO THE SPAM TEXT MESSAGES FROM SJA MOBILE; I ALSO REC\'D THESE TEXT AND WAS CHARGED 19.99 PER MONTH. I SENT THE COMPANY AN EMAIL AND DID THE SHORT CODE TEXT. ADDITIONALLY I ALSO FILED A REPORT WITH THE FCC USING FORM 1088. I SUGGGEST EVERYONE TRY THIS.SJA MOBILE IS BASED OUT OF DELAWARE, WE SHOULD ALL FLOOD THE AG\'S OFFICE IN THAT STATE WITH CALLS INSTEAD OF OUR HOME STATES.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293491">\
	 <div id="dsq-comment-header-10293491" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293491" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293491">kasey</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293491" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293491" class="dsq-comment-message">i have been charged almost $40 every month foe the last three months by at&amp;t. i have one charge for $19.99 and two others for $9.99 each. they each have these codes by them. i cannot find out what these charges are for or what is going on. at&amp;t has credited my acct but i cannot get through to any 800 number to speak to anyone. i am really angry and dont know what else to do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293492">\
	 <div id="dsq-comment-header-10293492" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293492" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293492">TJ</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293492" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293492" class="dsq-comment-message">I am a tech support agen with Sprint and I wanted to clear a few things up with the short codes you may be receiving charges and/or message from. They are NOT affiliated with Sprint. These are purely 3rd party companies that put together a series of 10 digit number to come up with phone numbers. These are random numbers and some are valid unfortunately. I agree with everyone that it is not fair and from a technical point of view it is very difficult to block. This is something that perhaps the level of assistance you may have spoken with may not be aware of. Again I am an advanced technical support agent and work with this issue everyday. The unfortunate thing is that is is not fraud, it is perfectly legal. How these companies get away with it is that if you are able to get enough info to find their websites and view the terms and conditions, they clearly state the charges, how often and how to cancel them. I know it is frustrating for you as a customer and please know it is very frustrating as the one who is here to help you with these issues. I would like to add, I am not speaking for Sprint in anyway officially however, I do understand where you are coming from. I hope this helps some with these issues.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293493">\
	 <div id="dsq-comment-header-10293493" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293493" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293493">Kris</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293493" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293493" class="dsq-comment-message">i use T-Mobile and i was charged for 9.99 too!!<br><br>i called customer service, but as usual, they can do nothing.<br><br>then i emailed the SJA mobile, TWICE, i still haven\'t got my refund back yet. help me T__T</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293484">\
	 <div id="dsq-comment-header-10293484" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293484" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10293484" href="http://www.roseweisblatt.com" target="_blank" rel="nofollow">Rose</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293484" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293484" class="dsq-comment-message">I had this happen to me this month from T-mobile and SJA Mobile.  Last page of my T-mobile bill had 2 $9.99 charges from SJA Mobile for "cheats" message signup, etc.  I am interested in litigating this against SJA. I am an attorney and if anyone is interested in discussing this matter, contact me at <a href="mailto:rose@roseweisblatt.com" rel="nofollow">rose@roseweisblatt.com</a>. or go to <a href="http://roseweisblatt.com" rel="nofollow">roseweisblatt.com</a></div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293494">\
	 <div id="dsq-comment-header-10293494" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293494" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293494">Maribel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293494" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293494" class="dsq-comment-message">I just got off the phone with T Mobile, I also have a charge on my bill for $9.99 Listed as follows:<br><br>6/29/08 SJA Mobile 8:59 PM 23907 SJA Mobile Alerts 9.99  9.99<br><br>The Rep at T Mobile was helpful by offering me a refund (Which will take at least 30 days to process) and instructed me how to make them stop by texting STOP to 23907 but this is just a bunch BS we the consumer should not have to be the ones tryinf to call to get it squared away. Thanks to this site I found more information about it!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293495">\
	 <div id="dsq-comment-header-10293495" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293495" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293495">Leo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293495" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293495" class="dsq-comment-message">They Charged me 9.99, but Verizon refunded my money. I would not give a fraudulent company like SJA my email address and/or my home address to send me anything. I don\'t trust them with my personal information. They are scam artists and you never know what\'s up in their thieving minds.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293496">\
	 <div id="dsq-comment-header-10293496" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293496" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293496">Sarah</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293496" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293496" class="dsq-comment-message">Well i just got my T-mobile bill in the mail and i found that same charge of 9.99 on it!!! WTF! I did what you guys said and requested a refund and sent Stop to 23907 except i got a text back saying email <a href="mailto:support@game-cheats-master.com" rel="nofollow">support@game-cheats-master.com</a> and ask them for a refund and cancel my subscription except i NEVER signed up for anything!! Wow!! Now i wait till i get answers! The world NEEDS to know about these people.! Hopefully they get sued.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293488">\
	 <div id="dsq-comment-header-10293488" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293488" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293488">Max</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293488" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293488" class="dsq-comment-message">Clearly there are already a lot of upset people about this. We have an attorney, an advanced tech person, and a bunch of furious customers. Can we start something to take to the carriers and change the rule from opt-out to opt-in? Because this whole thing is ridiculous. Especially the whole "This is a cashiers check of goodwill." I\'m going to do some more research on their website and see exactly what T-molbile is letting me get charged $19.98 a month for.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293497">\
	 <div id="dsq-comment-header-10293497" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293497" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293497">Siani</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293497" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293497" class="dsq-comment-message">This happened to my mom\'s cell phone. My dad saw the T mobile bill and my mom\'s phone was charged about $20 for usage charge. My dad was like wtf?? I looked at the bill and it wrote that we were charged for using SJA Mobile Alert... TWICE! at $9.99. I have no idea what that was and neither does my mom. So yeah I called T mobile. They say it\'s like a 3rd party thing or something. They said how we probably called a number or texted them to subscribe. However, my mom doesn\'t watch tv and she doesn\'t text. So there is clearly no way we authorized this. So yeah the person I talked to from T mobile block the company and we\'re getting a refund which would take from 30-60 days<br>Seriously wtf is this SJA thing? Is this even legal??? Just randomly signing people up for nothing!! Why couldn\'t cell phone companies just block them ahead of time, to save us this hassle..</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293489">\
	 <div id="dsq-comment-header-10293489" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293489" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293489">Dawn Marie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293489" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293489" class="dsq-comment-message">I noticed this on my Verizon Bill today as a "Premium Text Message" for $9.99!!!  All I remember is getting a weird text message that looked like an and and I erased it -- never even read through it!  Verizon graciously said they\'d credit me and that I should text #23907 to stop the subscription and that it was associated with SJA Mobile, 800-559-9313.  I had Verizon block any Premium text messaging systems.  I refused to do anything that the SJA site says (texting the code or emailing them my personal info to unsubscribe) why in the world would I get back on that merry-go-round!?  If you read their terms and conditions on their site, they clearly state "...delivery or ATTEMPTED delivery..."  Can we file a complaint with the FCC or a class-action suit?  Please let me know what I should do!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293498">\
	 <div id="dsq-comment-header-10293498" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293498" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293498">Roddy Alameda</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293498" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293498" class="dsq-comment-message">I was charge $19.99 sja mobile alerts so i did some research found this site and call sprint. they took off the charge apologize and told me to text stop to 866-365-9606</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293499">\
	 <div id="dsq-comment-header-10293499" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293499" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293499">Rachel</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293499" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293499" class="dsq-comment-message">I\'m actually on the phone with T-Mobile as I type this....When she asked how my day was going, I told her that except for my parent\'s line being "crammed" by SJA Mobile Alerts, I was fine and dandy; she said that this has been happening a lot. Go figure. They\'ve credited my account and blocked text messages on my parent\'s line...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293500">\
	 <div id="dsq-comment-header-10293500" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293500" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10293500" href="http://www.weiserlawfirm.com" target="_blank" rel="nofollow">Rob Weiser</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293500" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293500" class="dsq-comment-message">I am a class action attorney and my firm has been retained by a client reagrding this SJA Mobile "service."  My firm is investigating possible claims related to SJA Mobile and I would be interested in speaking to anyone who has had this problem with their service.  I can be reached toll free at 1-866-934-7372 or via email at <a href="mailto:rw@weiserlawfirm.com" rel="nofollow">rw@weiserlawfirm.com</a><br><br>Rob Weiser</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293501">\
	 <div id="dsq-comment-header-10293501" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293501" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293501">Tracie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293501" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293501" class="dsq-comment-message">I had the SAME problem with SJA! It\'s ridiculous for a company like this to be able to charge the unsuspecting for services they have NEVER authorized.  I was sent two text messages from a game website that I had NEVER visited, and they said something about me signing up and my charges would be $19.99 per month. I didn\'t think anything of it because I didn\'t authorize it or anything, and sure enough! I checked my T-mobile bill and low n\' behold there it was! SJA needs to have a SMART and effective way of doing business. I\'m familiar with these services, and usually when someone tries to sign you up online for them, they will text a password to your cell phone and you have to log back into the sight or text that passcode back to them to confirm you DID IN FACT order their services.  SJA clearly does NOT work that way and is trying to take advantage of the people who aren\'t paying attention to their phone bills.<br><br>NOT an ethical way to make money!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293502">\
	 <div id="dsq-comment-header-10293502" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293502" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293502">manda ross</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293502" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293502" class="dsq-comment-message">i dont know what this sja mobile is but they charged me $9.99 for something and i cant get ahold of anyone to find out whats going on</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293503">\
	 <div id="dsq-comment-header-10293503" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293503" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293503">tammy mccann</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293503" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293503" class="dsq-comment-message">I woke with a call at 3:00am and was pissed that my phone had read that theres insufficient funds.I called the verizon company and was able to get a web site to stop this bs.yet it didnt stop the arguements that happened between my husband and I.how do these people get away with this nonsense?I am not very satisfied with this happening!!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293504">\
	 <div id="dsq-comment-header-10293504" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293504" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293504">Anon Imus</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293504" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293504" class="dsq-comment-message">Same charge on my Verizon cell bill... $9.99 sjamobile. They can\'t issue refund to me until they are refunded by the "third party" a/k/a sjamobile. Acc\'g to Verizon, I sent a text requesting this $9.99/month service. Bulls***. I\'ve only sent texts to 2 people, and they\'re saved on my phone! It\'s disgusting that this is tolerated by cell phone carriers. Great way for them to lose customers. I\'m refusing to pay this charge, and I have reported sjamobile to the BBB, my senator, and state representative. I say someone with the know-how start something bigger to stop this crap.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293505">\
	 <div id="dsq-comment-header-10293505" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293505" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293505">Moe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293505" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293505" class="dsq-comment-message">Verizon Wireless will not refund sjamobile charges of $9.99/month (!!!), but they will block it. Why not do that first, Verizon Wireless?? (I\'ve lost my cool over this--it\'s disgusting. Maybe Verizon Wireless IS sjamobile?? Bwoo-haa-haa!)</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293506">\
	 <div id="dsq-comment-header-10293506" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293506" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293506">Angela</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293506" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293506" class="dsq-comment-message">I\'ve been getting charge 19.99 a month for two month and I keep calling Sprint.  Last month I spent 45 min. on my phone with sprint trying to get it off, even having it blocked and again this month it showed up.  This month Sprint wasn\'t any help!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293507">\
	 <div id="dsq-comment-header-10293507" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293507" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293507">Christina</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293507" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293507" class="dsq-comment-message">I also had an instance last month where I was charged $9.99 by sjamobile. I started by calling Verizon and was told there was nothing they could do. I feel like this is fraud and Verizon is allowing it to happen. I was finally able to get a refund from Verizon when I threatened to cancel my service.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293508">\
	 <div id="dsq-comment-header-10293508" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293508" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10293508" href="http://msn.com" target="_blank" rel="nofollow">no</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293508" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293508" class="dsq-comment-message">had this same crap on my cell and i hav a t and t<br>and i had 200$ bill this should be elagal</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293511">\
	 <div id="dsq-comment-header-10293511" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293511" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293511">Rachelle</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293511" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293511" class="dsq-comment-message">Billed $9.99 on my phone (at least once) on my son\'s phone (a child) for "premium text messaging" for "on demand stock quotes".  Verizon was not that helpful.  They did block all 3rd carrier parties after I asked if there was any way to prevent such charges.  I haven\'t called the company yet.  I found this site first.  I was pretty confident that he didn\'t do this.  Our family doesn\'t text - only in emergencies. If this had happened on my dad\'s phone, he would have had no idea.  He doesn\'t even know how to get voice mail. Definitely will pursue this.  This crap is not worth my time, but I will pursue it out of principle.  This should be a class action suit to prevent this. Any attorneys out there listening?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293512">\
	 <div id="dsq-comment-header-10293512" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293512" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293512">Steve F.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293512" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293512" class="dsq-comment-message">I stopped by the local Verizon Store today (9/22/08) regarding "Premium Text Messaging" charges from SJMOBILE and GLM CONTENT for $9.99 each.  This is the third month this has occurred.The customer rep at the store was very helpful; he retrieved information from the phone and sent a note off to his supervisor to get the charges removed and a credit for the previously paid bills. I will be going back Thursday to pay the current bill - if the credits have been applied.   "....."    I have printed out the 12 +/-  pages of this site; I\'m sure the in-store customer service rep will be happy to have the copies.   "....."    Everyone scammed by glm content and sjamobile needs to file complaints with the FCC, their Governors Office for Consumer Affairs (GA), and the State Attornet Generals Office in Colorado AND Delaware.  We need to put this fraudulent activity out of business.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293513">\
	 <div id="dsq-comment-header-10293513" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293513" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293513">Tom D.</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293513" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293513" class="dsq-comment-message">Got some strange text messages on my phone last month and just deleted them.  Just got my Sprint bill, and there was $19.99 for SJA GameAlert Tips.  Emailed Sprint Ecare and they removed the charges and blocked this service from my cell number.  Hopefully that takes care of it.<br><br>FYI - if you ever need to contact Sprint support,  I highly recommend emailing Ecare.  They are quick and efficient.  I have had very good results emailing Ecare.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293514">\
	 <div id="dsq-comment-header-10293514" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293514" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293514">Sherry</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293514" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293514" class="dsq-comment-message">We have been getting a $9.99 charge for the last four months on our Sprint bill.  Funny how it appears under the newest phone line we opened FOUR months ago.  Our daughter swears she did not sign up for anything and the billing description is vague at the least.  Many have posted seeing SJA on their bill.  My Sprint bill reads:<br><br>"mBill: Alerts - Alerts...............9.99"<br><br>Like that really tells me a lot!  Curious as to what we were \'signed up\' for without our knowledge, I Googled the above text (w/o the 9.99) and found this website.  Now, I have some ammunition to throw at Sprint when they say "You MUST have signed up for this service" or try to point the finger at a child.  Very businesslike to put the blame on someone else and even worse pointing the finger at our children!  How many children have already gotten the 3rd degree from their parents for something they did not do?<br><br>I\'m not a happy camper and will be contacting Sprint tomorrow to have these charges stopped and removed from my bill.<br><br>Thanks to everyone for all the great info!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293515">\
	 <div id="dsq-comment-header-10293515" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293515" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293515">Tammie</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293515" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293515" class="dsq-comment-message">Sjamobile has been ripping me off for months.  I finally decided to look at my bill because I went over my minutes.  Low and behold this company has been charging me 4.99 a month since march.  But wait, thats not all, they got greedy and started charging me an additional 19.99 a month last month and this month.  I just spoke w/ a rep from AT@T and she really didn\'t say much about the company. She said it is a legitimate company.  She also said she can\'t credit my account for charges for "purchases over 120 days"  excuse me I didn\'t purchase anything....I can\'t even afford grocery\'s these days.  I am gonna cancel this cell phone if this doesn\'t stop!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293509">\
	 <div id="dsq-comment-header-10293509" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293509" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10293509" href="http://www.sjamobile.net" target="_blank" rel="nofollow">SJA Mobile</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293509" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293509" class="dsq-comment-message">Hello to All --<br><br>I am an executive at SJA Mobile and frankly I am astonished at some of the gross inaccuracies being posted on this board. Please allow me to set the record straight on some items:<br><br>1) Our firm is not a "scam" company, in fact we are an extremely reputable and legitimate company in the mobile software industry with clients including the FBI, Best Buy, The United Nations, Bunge Corporation, AOL/Mapquest, and many others. Our company makes industry leading software tools which allow businesses and brands to launch mobile content and mobile billing services.<br><br>2) The claims made on this board about "random" charges on their cell phone bill are patently false -- we will have you note that a child or other person with access to your phone can easily sign you up for mobile content services whether it be one of our client\'s or another company\'s.<br><br>3) Various companies mentioned on this board are in no way associated with our company, including <a href="http://cheats999.com" rel="nofollow">cheats999.com</a> and "mbill alerts."<br><br>4) Our company offers a full no-questions-asked refund to address cases where a child or other person has signed you up for a mobile content service without your authorization, or even if you are unsatisifed with a mobile content service that you did authorize.<br><br>Thank you for your consideration.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293516">\
	 <div id="dsq-comment-header-10293516" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293516" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293516">ch</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293516" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293516" class="dsq-comment-message">Thank you so much for this website..<br><br>We got hit with SJA on my son\'s phone.  I am going to call Tmobile.... This is BS.. .  I check our phone records and can\'t see any message from SJA and we got hit for $30.<br>first of all, how can you expect a 11 year old boy to pay !!!!  that\'s what SJA and all the phone companies are doing.... this is a conspiracy.  I am PO\'ed.  The previous message by SJA executive is BS... IF it\'s a reputable company, why can\'t we talk to a person.....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293510">\
	 <div id="dsq-comment-header-10293510" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293510" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293510">Christina Carnes</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293510" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293510" class="dsq-comment-message">I Have been charged 3 different times for this 23907 game cheats I am an Alltel customer all they could tel me is I must have subscribed to it online i told them that I never have. I continue to get these text messages I always view and delete. Suprise now I am being charged 9.99 for every time I get a text for this. I have gotten 5 now in one month the last one was 19.99 that I got yesterday. The bill reads joke alert the text reads Game cheats. This is an outrage the csr told me that it was going to be a revolving monthly charge for the 9.99 every month every time the "game cheat" text was received so we are up to a $50 dollar charge a month. I have emailed for a refund but I am not done yet as I am outraged by this fraudulent billing.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293518">\
	 <div id="dsq-comment-header-10293518" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293518" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293518">Gabrielle Cumber</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293518" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293518" class="dsq-comment-message">Oh my gosh, I thought my 13 year old son had legitimately signed up for the service until I received 2 9.99 charges in one month!  Then I called Alltel and got the same response. You have to text back to stop the charges.  Then I talked to my son.  He had no idea what I was talking about.  I checked, he received absolutely no incoming texts for Joke Alert.  Thanks for everyones comments. I never would have known such a scam existed.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293519">\
	 <div id="dsq-comment-header-10293519" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293519" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293519">Tom</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293519" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293519" class="dsq-comment-message">SJA is a total scam. I was charged $9.99 on my T-Mobile bill for "SJA Mobile Alerts".  Something that I never signed up for.  T-Mobile was very helpful when I told them that it was some type of scam.  They credited my account the $9.99 and at my request they blocked that "short code" from further billing me.  I went to the SJA web site and under CONTACT US I "Canceled Service".  I then got a text from 230907 that said "You have quit your subscription to Game Cheats Master! Not satisfied? Email <a href="mailto:suppost@game-cheats-master.com" rel="nofollow">suppost@game-cheats-master.com</a> for refund."  It is crazy that they can charge you for something that you never signed up for and unless you catch it on your bill they keep charging you.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293520">\
	 <div id="dsq-comment-header-10293520" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293520" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293520">Lynn Traficanti</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293520" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293520" class="dsq-comment-message">This website is great!  It answers a lot of questions I had.<br><br>So, I just filed two complaints with the FCC - one for SJA Mobile and the other for GLM Content.  I encourage you to do the same.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293521">\
	 <div id="dsq-comment-header-10293521" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293521" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293521">Holly Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293521" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293521" class="dsq-comment-message">I was also charged $19.99 for the past three months.  I didn\'t notice until I finally looked at my bill online b/c I was wondering why it had been so high. I called Sprint and they also told me that they couldn\'t do anything about it and that I must have signed up for something which I had NOT!!! I don\'t play stupid games on my cell phone or even have time to. They said they couldn\'t even give me a credit. I am so pissed. I have canceled the service thru SJA\'s website and sent them a request for a refund on all the charges, however that was 13 days ago and I have not heard anything from them. I think I am gonna call Sprint back tonight and complain again.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293522">\
	 <div id="dsq-comment-header-10293522" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293522" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293522">Leo</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293522" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293522" class="dsq-comment-message">yea well they have upped the billing to 19.95 i just got hit last month. had sprint block them but only time will tell if this is over.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293523">\
	 <div id="dsq-comment-header-10293523" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293523" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293523">Sanjeev</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293523" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293523" class="dsq-comment-message">Same thing happened to me. I was charged $ 19.95, When I called AT&amp;T, customer representative told me that she was able to contact SJA Mobile (while I was on phone) and they have agreed for refund. It is all scam,looks like AT&amp;T and sprint are also part of this scam. They say that I have to pay this amount now but will get refund in 2 months time.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293517">\
	 <div id="dsq-comment-header-10293517" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293517" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293517">Cheryl Bilyeu</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293517" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293517" class="dsq-comment-message">I had this start happening in July 08. I assumed it was my kids signing up for things online. even though it said SJA Mobile, it also said things like "Game Cheats" and "Tracy Mcgrady" the first 2 charges I didnt even notice. Another $10 in messaging charges went unnoticed, then they started in on it 2x a month, that is when I noticed. So called our phone company (tmobile) she tried to make it sound like us or our kids intentionally signed up for this(ya right lady!) but did remove all 5 charges and blacklisted them from sending or charging anything else. I also filed a complaint with the FCC. Hopefully eventually something will be done about people doing things like this.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293524">\
	 <div id="dsq-comment-header-10293524" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293524" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293524">Bria</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293524" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293524" class="dsq-comment-message">I have twice now been billed by SJA for Game Cheats Master.  The phone number they list for help is 18005599313.  The monthly charge is 19.99<br><br>I never subscribed to this service.  It is SCARY as a consumer that someone has found a backdoor method to having ATT bill my account without my express approval.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293525">\
	 <div id="dsq-comment-header-10293525" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293525" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293525">mike T-Mobile Customer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293525" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293525" class="dsq-comment-message">My son just discovered 2 charges for $9.99 (SJA Mobile)and when I called T-Mobile they said that SJA had just put through 2 more $9.99 charges.  They would investigate back 4 months.  This is a complete scam.  I emailed the CEO of T-Mobile.  I asked him how he would feel if a few unauthorized charges were to appear on his Credit Card bill or his gas bill.  This is organized crime at its worst.  My guess is that these guys are raking in millions.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293527">\
	 <div id="dsq-comment-header-10293527" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293527" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293527">Amber Douglasss</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293527" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293527" class="dsq-comment-message">Im getting charges from SJA for 19.99 a month and I didnt subscribe to these people for game cheats or anything else but im sure getting charged for it. When u call the number u cant get any help its just a recording</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293528">\
	 <div id="dsq-comment-header-10293528" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293528" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293528">Carla T-Mobile Customer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293528" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293528" class="dsq-comment-message">Same issue as everyone else.  Three months $9.99 of other service provider fees funneled through SJA Mobile to my bill with two different short codes 23907 and 98550.  T-Mobile credited my account so thankfully no refund is needed.<br>SJA Mobile may have many legitimate customers but to save their own name they need to stop their customers who have complaints against them.<br>Maybe it would help if all the carriers (T-Mobile, ATT, Sprint, etc.) would start charging the offending companies (like Game Cheat Masters) for all the calls and services they are providing on their behalf.<br>For now I\'ll respond immediately to STOP the unsolicited texts, call T-Mobile to block them from even getting on my bill, and report each offense to the FCC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293529">\
	 <div id="dsq-comment-header-10293529" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293529" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293529">Dennis</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293529" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293529" class="dsq-comment-message">I had the same thing happen to me through AT&amp;T. What is odd is that on my bill its says SJA Mobile then shows the merchant\'s phone number as an 800 number thats just ATT\'s customer support line.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293530">\
	 <div id="dsq-comment-header-10293530" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293530" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293530">Jonathan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293530" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293530" class="dsq-comment-message">Does anyone know how we can file a class action lawsuit for this scam?  The post by SJA above is bogus.  How could you have so many people having the same issue and stated that it was done by a child or someone?  I am with T-mobile and they charged me 4 months already and still expecting more from SJA mobile alert BS.<br><br>Someone please advise how we can all get together and file a class action lawsuit against this company?</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293531">\
	 <div id="dsq-comment-header-10293531" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293531" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293531">Tammy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293531" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293531" class="dsq-comment-message">I found the sja charges of 19.99 on my bill today also.  I did what everyone said and had my husband text stop to the code.  A little of insight from a career with our local landline phone company.  I am not sure if this holds true for cell companys but do know that for landline companys if a 3rd party company sends through a charge then the company is required to send this through to the customer. Now when you call the company about the charge the 1st time they are also required to tell you to call that company.  As most companys get the charge say from this SJA company and they pay it then charge you. So the way your billing company gets there money is either for you to pay the bill or the other company to send them a credit.  So thats why you are told to call them and sometimes they claim they cant do anything about it.  The second or third call your company can send the charges back to the 3rd party company and wait for their money back. Either way the customer is the one that has to do the work. There is more of this out there than most people know.  When I was at the phone company about 40%of my calls I took a day had to do with these kinds of things.  My advise is to make sure to look at everybill and keep copys for at least a year. I know that it is a full time jobs and its not just phone companys that do this, its cable, internet and even your great doctor and hospital bills.  Say you have sprint and the 3rd party sends the charge, its not sprint that is doing this its they are regulated to send through the charge.  Now CRAMING is if your company adds a service that you did not ask for like you called and ? this charge then next month ended up with mobile tv on your phone so there is a difference between this charge and cramming, I will be calling sprint and asking them to send the charges back to SJA which is just like if you get something taken out of your checking acct. that you did not authrize.  Hope this helps anyone!! Happy Holidays!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293532">\
	 <div id="dsq-comment-header-10293532" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293532" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293532">Jennifer</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293532" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293532" class="dsq-comment-message">I am a TMOBILE customer and I got the same thing.  I remember getting the SMS saying I was confirmed for game cheats, and that I if I didn\'t want this service, I could reply to the text.  I "assumed" it was like SPAM - reply and it validates your number is real and goes on a marketing list.<br><br>TMOBILE took it right off the bill, for this month, and the next, but claims I must have somehow signed up somewhere either directly, or with someone who sold it to them.  They can\'t offer any way to block them or others like them.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293526">\
	 <div id="dsq-comment-header-10293526" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293526" class="dsq-comment-cite">\
	 <a id="dsq-author-user-10293526" href="http://verizonscam.blogspot.com/" target="_blank" rel="nofollow">Phoebe</a>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293526" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293526" class="dsq-comment-message">Similar saga with Verizon from May-Sept 2008.<br><br>What gets me is that Verizon manages to capture these companies\' billing information accurately enough to pay them, but doesn\'t provide accurate contact information to the consumer.  It\'s called FRAUD and the FCC is completely asleep on this.  I submitted a complaint to the FCC and have heard nothing back.  They are too worried about TV broadcasts of swear words, meanwhile tens of millions of Americans are uttering swear words at home precisely BECAUSE of the FCC\'s impotence.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293533">\
	 <div id="dsq-comment-header-10293533" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293533" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293533">Paul</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293533" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293533" class="dsq-comment-message">Glad to see this page pop up in Google...!<br><br>I just noticed this charge on one of my phones (for the past 4 months, argh).   Called my carrier, ATT Wireless, and they removed the charge and said they\'d issue a refund.<br><br>Thanks for the info on this page, to help me understand this scam.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293534">\
	 <div id="dsq-comment-header-10293534" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293534" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293534">Scott Combs</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293534" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293534" class="dsq-comment-message">I too wanted to beat my child for subscribing to something, but this website saved her from a beating, plus she insisted that she did not subscribe to anything.  So I called Sprint and they refunded the last three months charges and blocked the short code\'s so that this wont happen again.  Got to say that Sprint really helped out and worked with me on this.  THANKS SPRINT.  Resolved in 15 minutes.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293535">\
	 <div id="dsq-comment-header-10293535" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293535" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293535">Linde</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293535" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293535" class="dsq-comment-message">I\'m not getting any services, never ordered any services and yet, some one is charging me for services- joke alert on alltel service, and game tips. Near as I can tell, joke alert is SJA, and they are still charging me after I text STOP! The only major problem is that I can\'t even file a small claims suit against them since thier address is NOT posted on their website. It only says that they are located in Colorado- but there is no street address. If anyone has SJA mobiles street address please respond.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293536">\
	 <div id="dsq-comment-header-10293536" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293536" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293536">Joan</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293536" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293536" class="dsq-comment-message">I too got my Sprint bill Friday.  Noticed the charge was $20.00 more than usual.<br>I contacted Sprint this morning, very nice lady, blocked everything, including all text capabilities (husband and I don\'t text at all anyway) took me about 15 minutes but they were great Thanks Sprint</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293537">\
	 <div id="dsq-comment-header-10293537" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293537" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293537">BEVERLY   TENN</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293537" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293537" class="dsq-comment-message">SAME THING! I WAS CHARGED 19.99 FOR THE LAST 2 MONTHS. SPRINT DID TAKE IT OFF BUT IT PISSES ME OFF THAT WHOEVER THIS COMPANY IS  WAS ALLOWED TO DO THIS US.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293538">\
	 <div id="dsq-comment-header-10293538" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293538" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293538">Donald</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293538" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293538" class="dsq-comment-message">I just got my AT&amp;T wireless bill, and it had one bill item from "GOLIVEMOB", a credit from them same day (I called AT&amp;T first,  and then also texted "STOP"). Then this bill had the SJAMOBILE charge. All for $19.99 each. AT&amp;T gave no hassle about backing off the charge, but this is our time wasted in response. They told me (both times) that nothing could be done to block.<br>Thanks for the info.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293539">\
	 <div id="dsq-comment-header-10293539" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293539" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293539">Joe</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293539" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293539" class="dsq-comment-message">I work for a major cell phone company. The messages are called premium text messages. If you put a block on the premium text message, which can be done by calling into customer service or by the carriers website, This will block premium text messages. However, you will still see one more month of charges, so you need to unsibscribe first and then issue a block. I had this premium text message signed up for to my aircard modem! I do not even play games and do not need this silly service. When I called the 1-800 number that is provided, just like I tell my customers to do, the email address provided was not even a real address. Someone needs to do something about these companies. Because this is wrong. The vast majority of people do not sign up these texts. The premium texts are from a third party vendor and the phone carrier is not supposed to issue credits for these charges. Sometimes I will issue a credit for someone who is elderly or does not have access to the internet, just as a courtesy. I, as a customer service rep, will get in trouble if someone finds out I have been giving credits for premium text messages.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293540">\
	 <div id="dsq-comment-header-10293540" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293540" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293540">allyson</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293540" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293540" class="dsq-comment-message">I am a Sprint customer. I just had the same experience as most others who posted here... out of nowhere a 19.95 additional charge two months in a row to SJA alerts. This came on a phone line we don\'t even use so there is no way that we even opened the text message. The sprint rep I talked to told me there was nothing she could do.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293541">\
	 <div id="dsq-comment-header-10293541" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293541" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293541">Helmut</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293541" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293541" class="dsq-comment-message">I am also a Sprint customer.  I had the same experiece with a $19.99 SJA Mobile Alerts charge come up in my bill.  This is highway robbery!  The sprint rep was slightly helpful, but said there was nothing she could do.  She did block the service and put in a "unsubscribe and refund" request in for me.  I also filed one on SJA\'s website.  We will see what happens.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293542">\
	 <div id="dsq-comment-header-10293542" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293542" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293542">Christina</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293542" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293542" class="dsq-comment-message">I had a problem with SJA in August. I submitted a request for a \'no questions asked\' refund with SJA when it occurred. I FINALLY received my refund check last week. I guess perseverance pays off!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293544">\
	 <div id="dsq-comment-header-10293544" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293544" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293544">Trent T</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293544" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293544" class="dsq-comment-message">I had the same thing happen.  Called Sprint and they said they will request a refund for me.  They blocked the company from billing me in the future.  I texted STOP to the number. I will see what happens.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293545">\
	 <div id="dsq-comment-header-10293545" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293545" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293545">Poco Zocko</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293545" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293545" class="dsq-comment-message">New Cancel Number 97000<br>If you are trying to cancel service, please text STOP to the short code 97000</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293546">\
	 <div id="dsq-comment-header-10293546" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293546" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293546">Candace</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293546" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293546" class="dsq-comment-message">I was recently charged 19.99 by GOLIVEMOB.  I have AT&amp;T wireless.  They don\'t know how or why the charge appeared but removed it.  They are trying to track down the source.  Fraud via email has now turned into FRAUD via cell phone.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293547">\
	 <div id="dsq-comment-header-10293547" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293547" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293547">Crystal</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293547" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293547" class="dsq-comment-message">I recently got my bill and had a 9.99 charge on it also...i did not subscribe to this. i work for a wireless carrier and see these problems everyday. although, the carriers are good about stopping the charges and refunding the charges it is a hassle that we dont need to worry about. I was also subscribed to another charge i did not subscribe for that they didn\'t speak english and cursed at me while on the phone trying to tell them to stop charging me. Also, becareful when giving your phone number out when applying for things because it isn\'t secure...</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293548">\
	 <div id="dsq-comment-header-10293548" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293548" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293548">Holly Jones</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293548" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293548" class="dsq-comment-message">I left a comment on here in October about SJA charges on my Sprint bill that I did NOT in any how sign up for.  I was charged 3 months in a row $19.99. When I called Sprint they said there was nothing they could do. I was pissed and took the advice of others from this site and filed a FCC complaint. Yesterday I rec\'d a call from someone at Sprint regarding the FCC complaint and they have finally refunded my money or at least gave me a credit for the full amount of $59.97.  I would advise everyone to do this.  It worked for me anyways.  Good Luck!!</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293543">\
	 <div id="dsq-comment-header-10293543" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293543" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293543">Stacy</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293543" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293543" class="dsq-comment-message">I have AT&amp;T and just found this on my phone as well. There charging me 19.99 for this and I never heard of it till I found this site about it. I am going to call AT&amp;T tomorrow so I hope something is done</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293549">\
	 <div id="dsq-comment-header-10293549" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293549" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293549">Robert</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293549" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293549" class="dsq-comment-message">Add me to the list.  My story is the same as the dozens of others here, and who knows how many thousands more.  This is outrageous.  The carriers must know what is going on.  Obviously they play along because they must be getting a rake off on all those 9.99 charges.  This should be turned over to the regulatory authorities so they can put a stop to a blatant fraud.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293550">\
	 <div id="dsq-comment-header-10293550" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293550" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293550">Dave</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293550" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293550" class="dsq-comment-message">I blocked my Sprint account last month.  Sure enough they changed from TM to Games and hit me again this month.  Sprint has issued instant credit both times (less than 5 min on phone)  Today the Sprint CS person said it takes 2 mo billing cycle for the block to take affect so I "should" be OK now.  You have to know that the scum in CO and DE are probably in Niger or somewhere.  Seems the US Government can tap our lines but do nothing about these pigs.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293551">\
	 <div id="dsq-comment-header-10293551" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293551" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293551">nicholas roon</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293551" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293551" class="dsq-comment-message">Rcvd bill from at&amp;t for mobile phone and found charge<br>for 9.99.  Immediately called CS and objected to the<br>charge, since I had not used or authorized SJAMOBILE<br>for any services.  According to CS will receive a<br>credit for 9.99 on next bill and they will block any<br>further attempts by sjamobile to charge me.I can\'t<br>understand why the bums are allowed to do this.  Guess<br>there is no oversight by FCC.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293553">\
	 <div id="dsq-comment-header-10293553" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293553" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293553">Giftguy73</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293553" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293553" class="dsq-comment-message">For those of you receiving those charges on your bill, I hate to say it but until you speak with the right CS rep, you pretty much stand the chance of going around and around. I am a rep for one the companies mentioned on here. To stop this issue from happening over and over again, unfortunately you have to catch it the first time. The regulations for these SMS does not help the consumer. If you see a text with the sender as numbers simply reply back to it with either the word "cancel" "unsubscribe" or "stop". I get these calls weekly and most people I spoke to already erased the text. All I can do is issue a credit and transfer them to Tech Support. I am still looking for ways to stop this from happening. It only happened once to me so I add my cell number to the national Do not call list.</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293554">\
	 <div id="dsq-comment-header-10293554" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293554" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293554">Sprint Employee</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293554" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293554" class="dsq-comment-message">I work for Sprint and see this all the time. We have a tool called PMG Messaging that lets us pull up all 3rd party messaging that are charged via text. We have the options to block all short codes such as these, opt out or just block one. We also have the option to request a refund so don\'t let a rep tell you they can\'t. I work in the chat division so you may get better results chatting in. As for why these charges appear???  I still have no clue</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-10293552">\
	 <div id="dsq-comment-header-10293552" class="dsq-comment-header">\
	 <cite id="dsq-cite-10293552" class="dsq-comment-cite">\
	 <span id="dsq-author-user-10293552">Jen</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-10293552" class="dsq-comment-body">\
	 <div id="dsq-comment-message-10293552" class="dsq-comment-message">2 months in a row, my son\'s phone and my husband\'s. Its upto $9.99 each time. Sprint has blocked the "third party that we are not affiliated with" and removed the charges. I would agree that Sprint is VERY difficult to work with. Hint...tell them you are extremely irritated and are going to leave and you want to talk to someone in RETENTION....if they cant give you what you want, leave. The others who work overseas can do nothing, the only ones who can help and make a REAL change are in retention. Its worth the time....</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13458023">\
	 <div id="dsq-comment-header-13458023" class="dsq-comment-header">\
	 <cite id="dsq-cite-13458023" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13458023">Doc</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13458023" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13458023" class="dsq-comment-message">I must have an old phone, because JSA Mobile just hit with two charges for $9.99 each.  I submitted a refund request, and am anticipating (?) a refund in 6 weeks.  I have as yet been unable to get the billing removed by T-Mobile, but I will keep trying</div>\
	 </div>\
	 </li>\
	 <li id="dsq-comment-13973469">\
	 <div id="dsq-comment-header-13973469" class="dsq-comment-header">\
	 <cite id="dsq-cite-13973469" class="dsq-comment-cite">\
	 <span id="dsq-author-user-13973469">eviewithatt</span>\
	 </cite>\
	 </div>\
	 <div id="dsq-comment-body-13973469" class="dsq-comment-body">\
	 <div id="dsq-comment-message-13973469" class="dsq-comment-message">At&t customer here.... This morning I started my day with a call to them. This is the 3rd month since I reported "Quios Alerts/23907" which charges me a whopping $10.64 additional to my monthly bill! I have not ordered or agreed to this billing! I first reported this to At&t in May and they have credited my bill each month after. They also added a "block" in May. So why does it continue?? Results of today are, a credit to my account (again), checked to see if "block" was in place (it was), an appology (thank you) and they added an allert for At&t if it comes on again. At this time they will turn it over to their "special" team to investigate and take care of it and I will not have to be involved anymore! Next month will tell if this really happens. Go At&t, after 3 month they are on the ball, or are they?</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=skydeck&t=text_message_fraud_part_1_of_2&to_redirect=' + encodeURIComponent(window.location) + '&ifrs=' + encodeURIComponent(disqus_iframe_css);
			}
		}
	}

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

	



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

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

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

	ExecuteWhen.add(window.fbIsReady,
		function () {
			FB.init('60e09a0376cf04b4dc8b84887f0c6b98', 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');
}

})();




